Formulaire d'inscription

etudianteetudiante Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
etudianteetudiante Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
bonsoir à tous
je fais un code php d'inscription mais j'ai un erreur dans le code que je peux pas corriger .S'il vous plait m'aider .je serais reconnaissante
Voici le code
if(!empty( $_POST['username']))
{
//On enleve lechappement si get_magic_quotes_gpc est active
if(get_magic_quotes_gpc())
{
$_POST['username'] = stripslashes($_POST['username']);
$_POST['password'] = stripslashes($_POST['password']);
$_POST['passverif'] = stripslashes($_POST['passverif']);
$_POST['email'] = stripslashes($_POST['email']);
$_POST['avatar'] = stripslashes($_POST['avatar']);
$_POST['nom'] = stripslashes($_POST['nom']);
$_POST['prenom'] = stripslashes($_POST['prenom']);
$_POST['tel'] = stripslashes($_POST['tel']);
$_POST['fct'] = stripslashes($_POST['fct']);
$_POST['bio'] = stripslashes($_POST['bio']);
$_POST['super'] = stripslashes($_POST['super']);
}
//On verifie si le mot de passe et celui de la verification sont identiques
if($_POST['password']==$_POST['passverif'])
{
//On verifie si le mot de passe a 6 caracteres ou plus
if(strlen($_POST['password'])>=6)
{
//On verifie si lemail est valide
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_'{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_'{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
{
//On echape les variables pour pouvoir les mettre dans une requette SQL
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$nom = mysql_real_escape_string($_POST['nom']);
$prenom = mysql_real_escape_string($_POST['prenom']);
$mail = mysql_real_escape_string($_POST['email']);
$avatar = mysql_real_escape_string($_POST['avatar']);
$tel = mysql_real_escape_string($_POST['tel']);
$fct = mysql_real_escape_string($_POST['fct']);
$etab = mysql_real_escape_string($_POST['etab']);
$bio = mysql_real_escape_string($_POST['bio']);
$super = mysql_real_escape_string($_POST['super']);
//On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
$dn = mysql_num_rows(mysql_query('select idmembre from membre where login="'.$username.'"'));
if($dn==0)
{
//On recupere le nombre dutilisateurs pour donner un identifiant a lutilisateur actuel
$dn2 = mysql_num_rows(mysql_query('select idmembre from membre'));
$id = $dn2+1;
//On enregistre les informations dans la base de donnee
if(mysql_query('insert into membre(idmembre, login, mdp,nom,prenom,mail,tel,fonction,etablissement,biographie,super , avatar, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$nom.'","'.$prenom.'","'.$mail.'","'.$tel.'","'.$fct.'","'.$etab.'","'.$bio.'","'.$super.'" "'.$avatar.'", "'.time().'")'))
{
//Si ca a fonctionne, on naffiche pas le formulaire
$form = false;
?>
<div class="message">Vous avez bien été inscrit. Vous pouvez dorénavant vous connecter.<br />
<a href="connexion.php">Se connecter</a></div>
<?php
}
else
{
//Sinon on dit quil y a eu une erreur
$form = true;
$message = 'Une erreur est survenue lors de l\'inscription.';
}
}
else
{
//Sinon, on dit que le pseudo voulu est deja pris
$form = true;
$message = 'Un autre utilisateur utilise déjà le nom d\'utilisateur que vous désirez utiliser.';
}
}
else
{
//Sinon, on dit que lemail nest pas valide
$form = true;
$message = 'L\'email que vous avez entré n\'est pas valide.';
}
}
else
{
//Sinon, on dit que le mot de passe nest pas assez long
$form = true;
$message = 'Le mot de passe que vous avez entré contien moins de 6 caractères.';
}
}
else
{
//Sinon, on dit que les mots de passes ne sont pas identiques
$form = true;
$message = 'Les mots de passe que vous avez entré ne sont pas identiques.';
}
}
else
{
$form = true;
}
if($form)
{
//On affiche un message sil y a lieu
if(isset($message))
{
echo '<div class="message">'.$message.'</div>';
}

?>


Parse error: syntax error, unexpected 'and' (T_LOGICAL_AND), expecting ',' or ')' in C:\wamp\www\espace_membre (1)\espace_membre\sign_up.php on line 17
la ligne 17 est le suivant:if(!empty( $_POST['username']))

2 réponses

etudianteetudiante Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
voici aussi le formulaire d'inscription
<div class="content">
<form action="sign_up.php" method="post">
Veuillez remplir ce formulaire pour vous inscrire:<br />
<div class="center">
<label for="username">Nom d'utilisateur</label><input type="text" name="username" value="<?php if(isset($_POST['username'])){echo htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
<label for="password">Mot de passe<span class="small">(6 caractères min.)</span></label><input type="password" name="password" /><br />
<label for="passverif">Confirmer mot de passe<span class="small"></span></label><input type="password" name="passverif" /><br />
<label for="nom">Nom<span class="small"></span></label><input type="text" name="nom" value="<?php if(isset($_POST['nom'])){echo htmlentities($_POST['nom'], ENT_QUOTES, 'UTF-8');} ?>"/><br />
<label for="prenom">Prenom<span class="small"></span></label><input type="text" name="prenom" value="<?php if(isset($_POST['prenom'])){echo htmlentities($_POST['prenom'], ENT_QUOTES, 'UTF-8');} ?>"/><br />
<label for="email">Email</label><input type="text" name="email" value="<?php if(isset($_POST['email'])){echo htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
<label for="tel">Tel<span class="small"></span></label><input type="text" name="tel" value="<?php if(isset($_POST['tel'])){echo htmlentities($_POST['tel'], ENT_QUOTES, 'UTF-8');} ?>"/><br />
<label for="avatar">Image perso<span class="small">(facultatif)</span></label><input type="text" name="avatar" value="<?php if(isset($_POST['avatar'])){echo htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
<label for="fct">Fonction<span class="small"></span></label><input type="text" name="fct" value="<?php if(isset($_POST['fct'])){echo htmlentities($_POST['fct'], ENT_QUOTES, 'UTF-8');} ?>"/><br />
<label for="etab">Etablissement<span class="small"></span></label><input type="text" name="etab" value="<?php if(isset($_POST['etab'])){echo htmlentities($_POST['etab'], ENT_QUOTES, 'UTF-8');} ?>"/><br />
<label for="bio">Biographie<span class="small"></span></label><textarea name="bio" value="<?php if(isset($_POST['bio'])){echo htmlentities($_POST['bio'], ENT_QUOTES, 'UTF-8');} ?>"/></textarea><br />
<label for="super">Supervision<span class="small"></span></label><textarea name="super" value="<?php if(isset($_POST['super'])){echo htmlentities($_POST['super'], ENT_QUOTES, 'UTF-8');} ?>"/></textarea><br />
<input type="submit" value="Envoyer" />
</div>
</form>
</div>
<?php
}
?>
Merci d'avance à votre patience dans la lecture de code
0
Utilisateur anonyme
 
Bonjour

Pourrais-tu nous donner les 20 PREMIERES lignes de ton fichier sign_up.php ?
Car ça m'étonnerait bien que la ligne 17 soit celle que tu indiques : le message d'erreur ne correspond absolument pas.
Et utilise les balises de code, ce sera plus lisible.
0
etudianteetudiante Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
désolé pour ma question bétise,mais qu'est ce que je peux faire
pourque le code soit clair dans le forum ,moi je fais seulement copier-coller
0
Utilisateur anonyme
 
En haut de la fenêtre de saisie, il y a des boutons B, I, S, <> et un triangle pointe en bas.
Quand tu rédiges ta réponse, sélectionne le code puis clique sur le triangle. Tu verras une liste de langages, clique sur php.
0
etudianteetudiante Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
merci beaucoup
0