Erreur php bizzare...

Erreur php bizzare... - PHP - Programmation

Marsh Posté le 18-12-2007 à 21:49:57    

Donc voilà j'ai créer des vérifications de champs sur mon formulaire mais meme quand les champs sont bien remplis, il y a le message echo que j'ai placer qui dis que c'est pas bien rempli, si quelqu'un peut jetter un coup d'oeil, sa doit etre une petite erreure...
 
Voici le code:
 
 
 
     if(isset($_POST["Valider"]))
     {
$log = $_POST["f_nom_utilisateur"];
$pass = $_POST["f_mot_de_passe"];
$pass2 = $_POST["f_mot_de_passe2"];
$email = $_POST["f_email"];
$send = TRUE;
 }
 else
 {
$log = "";
$pass = "";
$pass2 = "";
$email = "";
$send = FALSE;
$err = FALSE;
 }
 
if(strlen($log < 3)) { $err = TRUE; }  
if(strlen($pass < 6)) { $err = TRUE; }  
if($pass!= $pass2) { $err = TRUE; }  
if(strlen($email) < 6 or strpos($email,"@" ) < 1 or strpos($email,"@" ) > strrpos($email,"." )) { $err = TRUE; }  
if($err)  
{
if ($send)
{
echo" <p><font color='#ff0000'><b>Il y a une erreur dans l'encodage du formulaire!</b> </font></p>";
}
}
 
 
 
 
Merci pour l'aide

Reply

Marsh Posté le 18-12-2007 à 21:49:57   

Reply

Marsh Posté le 18-12-2007 à 22:08:35    

Déjà défini $err à false dans tous les cas, pas seulement si le formulaire n'est pas envoyé. Et le $send est bizarre [:heink]

 

Et pour tester si le formulaire est envoyé ou affiché, utilise :

Code :
  1. if($_SERVER['REQUEST_METHOD'] === 'POST')


Ca fait plus propre que te tester la valeur d'un truc ;)


Message édité par FlorentG le 18-12-2007 à 22:09:02
Reply

Marsh Posté le 18-12-2007 à 22:13:50    

j'ai essayé et sa me fais toujours la meme chose,:(

Reply

Marsh Posté le 18-12-2007 à 22:15:46    

Remplace or dans ton if sur l'email par ||

Reply

Marsh Posté le 18-12-2007 à 22:26:11    

même avec les || sa fait toujours le problème, et si je met $err=FALSE; dans les conditions, sa laisse tout passer, je ne comprend pas pkoi donc sa me fais se problème

Reply

Marsh Posté le 18-12-2007 à 22:47:30    

Reply

Marsh Posté le 18-12-2007 à 22:49:59    

hello sielfried, tu vois un probleme dans "strlen($log < 3)" ?

Reply

Marsh Posté le 18-12-2007 à 22:55:34    

Moi quand je veux tester la longueur de $log, je passe $log à strlen... [:petrus75]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 18-12-2007 à 22:56:50    

tu px me montrer un example stp, sa fais quelques heures que je cherche sans trouver, je commence à désespérer

Reply

Marsh Posté le 18-12-2007 à 22:58:24    

strlen($log) < 3
 
Je te conseille de revoir les bases. :/


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 18-12-2007 à 22:58:24   

Reply

Marsh Posté le 18-12-2007 à 23:08:19    

merci pour la réponse, oui surtout faute d'innattention et de fatigue:p
je te remercie :) a+

Reply

Marsh Posté le 19-12-2007 à 07:50:38    

sielfried a écrit :

strlen($log < 3).....


P'tain, combien de fois elle m'est arrivée celle-là aussi :D

Reply

Marsh Posté le 19-12-2007 à 10:35:51    

noob! :o
 
 
:whistle:


Message édité par soulmanto le 19-12-2007 à 10:36:03
Reply

Sujets relatifs:

Leave a Replay

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