Erreur php bizzare... - PHP - Programmation
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
Et pour tester si le formulaire est envoyé ou affiché, utilise :
Code :
|
Ca fait plus propre que te tester la valeur d'un truc
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
Marsh Posté le 18-12-2007 à 22:47:30
strlen($log < 3).....
Marsh Posté le 18-12-2007 à 22:49:59
hello sielfried, tu vois un probleme dans "strlen($log < 3)" ?
Marsh Posté le 18-12-2007 à 22:55:34
Moi quand je veux tester la longueur de $log, je passe $log à strlen...
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
Marsh Posté le 18-12-2007 à 22:58:24
strlen($log) < 3
Je te conseille de revoir les bases.
Marsh Posté le 18-12-2007 à 23:08:19
merci pour la réponse, oui surtout faute d'innattention et de fatigue
je te remercie a+
Marsh Posté le 19-12-2007 à 07:50:38
ReplyMarsh Posté le 19-12-2007 à 10:35:51
noob!
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