pb avec la fonction ob_start()

pb avec la fonction ob_start() - PHP - Programmation

Marsh Posté le 12-11-2004 à 01:45:27    

bonsoir,
voila j'ai un formulaire et je voudrais verifier en php si les valeur sont bien passées ...mais ca ne marche pas ,tout ca a cause d'un ob_start()... voila ce qu'il se passe
si je rempli une premiere fois ca ne marche pas du tout : si aucun des champs est rempli il ecrit 'ca marche' alors qu'il devrait m'afficher'veuillez remplir tous les champs'.
mais si apres je reviens sur le formulaire ca a l'air de marcher ... etrange :??: .

Code :
  1. if(($_POST['prenom']=='')||($_POST['nom']=='')||($_POST['adresse']=='')||($_POST['mail']=='')||($_POST['telephone']=='')||($_POST['ville']=='')||($_POST['cp']==''))
  2.   {
  3. echo'veuillez remplir tous les champs';
  4. }
  5. echo'ca marche';


donc mon ob_start se trouve sur toutes mes pages(site en pseudo-frames)
avant la balise<html> et sur cette meme page index qui contient tout mon site j'ai mis apres </html> ob_end_flush();
 
donc j'ai essayer pas mal de chose... mettre un  if($_GET['page']=='redirection'){
ob_start();
}
mais ca ne marche pas non plus
comment faire (j'ai absolument besoin de ce ob_start pour une redirection)? puis-je placer ces fonctions a un autre endroit?
 
merci de votre aide


Message édité par attentio le 24-03-2005 à 20:55:05

---------------
L'ordinateur a de la mémoire mais aucun souvenir ...
Reply

Marsh Posté le 12-11-2004 à 01:45:27   

Reply

Marsh Posté le 12-11-2004 à 02:13:57    

euh oui mais non, en voyant ton code, c'est normal qu'il affiche "ça marche", y a pas de else à ton test.
 
Et pourquoi tu balances des ob_start pour chaque pseudo-frame plutôt qu'uniquement sur la page principale ?

Reply

Marsh Posté le 12-11-2004 à 02:21:07    

le 'else' C une erreur de frappe ... désolé

Citation :

Et pourquoi tu balances des ob_start pour chaque pseudo-frame plutôt qu'uniquement sur la page principale ?


oui mais peut_on mettre des ob_starts et ob_end_flush n'apporte ou (dans des balise html ou div)j'ai cru comprendre qu'il fallait les utiliser uniquement en tout debut de page?non?
 
merci de ton aide  

Reply

Marsh Posté le 12-11-2004 à 19:38:11    

Tu peux les mettre n'importe où, même si leur utilisation logique est en début et fin de page

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed