Parse error: parse error on line 72
Résolu
batoule80
Messages postés
8
Statut
Membre
-
batoule80 Messages postés 8 Statut Membre -
batoule80 Messages postés 8 Statut Membre -
Bonjour,
quelqun peut me dire où est l'erreur
merci d'avance pour ceux qui prondront le temps de lire mon message
quelqun peut me dire où est l'erreur
if ((empty($_POST['nom'])|| empty($_POST['prénom']) || empty($_POST['email'])||
empty($_POST['login']) || empty($_POST['passwd']) || empty($_POST['passwd2'])||empty($_POST['division']))
{ ------------------------- ---------> ligne 72
$verif=false;
echo "Vous devez saisir tous les champs obligatoires ?";
}
merci d'avance pour ceux qui prondront le temps de lire mon message
Configuration: Windows XP Firefox 2.0.0.6
6 réponses
-
Salut,
Une parenthese en trop avant le premier empty peut-être. -
re
merci zoidberg d'avoir répondu si vite , la parenthèse est celle du IF alors l'erreur n'est pas là !!! -
ben justement pourquoi deux ? il n'y en a pas avant les autres empty.
-
j'ai mis toute la page pour y voir clair , les erreurs affichées sont :
Notice: Undefined index: fax on line 36
Notice: Undefined index: adresse on line 39
Notice: Undefined index: profession on line 45
<?php session_start();// Inclut le fichier de fonctions pour cette application. include_once('fonctions.php'); ?> <?php // création des variables aux noms abrégés if(isset($_POST['nom'])) $nom = $_POST[ 'nom' ]; else $nom=""; if(isset($_POST['prénom'])) $prénom = $_POST['prénom'] ; else $prénom=""; if(isset($_POST['email'])) $email = $_POST['email'] ; else $email=""; if(isset($_POST['login'])) $login = $_POST[ 'login'] ; else $login=""; if(isset($_POST['passwd'])) $passwd = $_POST['passwd'] ; else $passwd=""; if(isset($_POST['passwd2'])) $passwd2 = $_POST['passwd2'] ; else $passwd2=""; if(isset($_POST['num_téléphone'])) $num_téléphone = $_POST['num_téléphone'] ; else $num_téléphone=""; if(isset($_POST['num_portable'])) $num_portable = $_POST['num_portable'] ; else $num_portable=""; if(isset($_POST['poste_interne '])) $poste_interne = $_POST['poste_interne '] ; else $poste_interne =""; if(isset($_POST['fax'])) $fax = $_POST['fax '] ; ----------> ligne 36 else $fax =""; if(isset($_POST['adresse'])) $adresse = $_POST['adresse '] ; ---------> ligne 39 else $adresse =""; if(isset($_POST['division'])) $division= $_POST['division '] ; else $division =""; if(isset($_POST['profession'])) $profession=$_POST['profession'] ;------>ligne 45 else $profession =""; if(isset($_POST['loginAttempts'])) $loginAttempts= $_POST['loginAttempts '] ; else $loginAttempts =""; // Vérifie les formulaires remplis. if((isset($_POST["apply"]))||(isset($_POST["save"]))) { $verif=true; $result = db_connect(); if (!$result) die(mysql_error()); // selection de la base de données $select = mysql_select_db($dbName,$result); if ($select) die(mysql_error()); $res=mysql_query("select * from utilisateur where username='$login'"); $num=mysql_num_rows($res); if(empty($_POST['nom'])|| empty($_POST['prénom']) || empty($_POST['email']) || empty($_POST['login']) || empty($_POST['passwd']) || empty($_POST['passwd2']) || empty($_POST['division'])) { $verif=false; echo "Vous devez saisir tous les champs obligatoires ?"; } if (!ereg ("[a-zA-Z]", $nom, $regs) or ereg ("[0-9]", $nom, $regs)) { $verif=false; echo "Format de nom invalide : $nom"; } elseif (!ereg ("[a-zA-Zéè'à]", $prénom, $regs) or ereg ("[0-9]", $prénom, $regs)) { $verif=false; echo "Format de prenom invalide : $prénom"; } // L'adresse e-mail n'est pas valide. elseif (!valid_email($email)) { $verif=false; echo ('Entrez une adresse e-mail valide!!'); } elseif($num >=1) { $verif=false; echo "Désolé, ce login existe déja choisir un autre login S.V.P "; } //Les mots de passe ne sont pas identiques. elseif ($passwd != $passwd2) { $verif=false; echo ('Les mots de passes ne correspondent pas'); } // Vérifie si la longueur du nom d'utilisateur est ok. elseif (strlen($login)>16) { $verif=false; echo ('Votre nom d\'utilisateur doit etre inférieur à 16 caractères'); //exit; } elseif (!ereg ("[0-9/-:+-]", $num_téléphone, $regs) or ereg ("[a-zA-Z]", $num_téléphone, $regs)) { $verif=false; echo "Format de telephone invalide : $num_téléphone"; } elseif (!ereg ("[0-9/-:+-]", $num_portable, $regs) or ereg ("[a-zA-Z]", $num_portable, $regs)) { $verif=false; echo "Format de telephone invalide : $num_portable"; } elseif (!ereg ("[0-9/-:+-]", $poste_interne, $regs) or ereg ("[a-zA-Z]", $poste_interne, $regs)) { $verif=false; echo "Format de telephone invalide : $poste_interne"; } elseif (!ereg ("[0-9/-:+-]", $fax, $regs) or ereg ("[a-zA-Z]", $fax, $regs)) { $verif=false; echo "Format de fax invalide : $fax"; } elseif(strlen($adresse)>255) { $verif=false; echo "Format d'adresse invalide : elle a dépassé 255 caractères"; } //Aucun champ n'est vide, on peut enregistrer dans la table else { if($verif) { //* connexion à la base $result = db_connect(); if (!$result) die(mysql_error()); // selection de la base de données $select = mysql_select_db($dbName,$result); if (!$select) die(mysql_error()); // on écrit la requête sql $sql = "INSERT INTO hd_utilisateur (nom, prenom,email, username, passwd,telephone,user_mobile,poste_interne,fax,adresse,division,profession) VALUES('$nom','$prénom','$email','$login','$passwd','$num_téléphone','$num_portable','$poste_interne','$fax ', '$adresse ','$division','$profession ')"; // on insère les informations du formulaire dans la table mysql_query($sql) or die('Impossible d\'éxécuter la requète réessayez plus tard'); mysql_close(); // on affiche le résultat pour le visiteur echo 'Vos données ont été ajoutées.'; } } } ?>
je ne sais pas si le fait de se connecter à la base de données deux fois soit un problème !!!
je ne sais pas où fermer la BD au niveau de la première connection !! -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
RE,
il s'agit d'un problème d'espace aprés les clés : $fax = $_POST['fax ']
il fallait mettre ça : $_POST['fax']
mais le hic c'est que maintenant rien ne s'affiche :( -
ma table est préfixée par "hd" c'était un oubli de ma part