Formulaire d'inscription

Fermé
etudianteetudiante Messages postés 20 Date d'inscription samedi 19 avril 2014 Statut Membre Dernière intervention 23 mai 2016 - 25 avril 2014 à 21:00
etudianteetudiante Messages postés 20 Date d'inscription samedi 19 avril 2014 Statut Membre Dernière intervention 23 mai 2016 - 26 avril 2014 à 14:59
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 samedi 19 avril 2014 Statut Membre Dernière intervention 23 mai 2016
25 avril 2014 à 21:03
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
25 avril 2014 à 21:52
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 samedi 19 avril 2014 Statut Membre Dernière intervention 23 mai 2016
25 avril 2014 à 23:52
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
26 avril 2014 à 00:33
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 samedi 19 avril 2014 Statut Membre Dernière intervention 23 mai 2016
26 avril 2014 à 14:59
merci beaucoup
0