Erreur php
momo1o4
Messages postés
122
Date d'inscription
Statut
Membre
Dernière intervention
-
tryan44 Messages postés 1288 Date d'inscription Statut Membre Dernière intervention -
tryan44 Messages postés 1288 Date d'inscription Statut Membre Dernière intervention -
Bonjour j'ai crée un espace membre pour mon site web et quand je veut crée un comte sa me dit toujours le 'pseudo' existe deja alors qu'il n'existe pas est rien ne s'affiche dans la base de donner voila mon script
<?php include('includes/config.php');
if(isset($_POST['envoyer'])) {
if(isset($_POST['pseudo']) and !empty($_POST['pseudo']) and isset($_POST['motdepasse']) and !empty($_POST['motdepasse']) and isset($_POST['motdepasse2']) and !empty($_POST['motdepasse2']) and isset($_POST['email']) and !empty($_POST['email']))
{
//Touts les champs on été remplis
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$motdepasse = mysql_real_escape_string(md5($_POST['motdepasse']));
$motdepasse2 = mysql_real_escape_string(md5($_POST['motdepasse2']));
$email = mysql_real_escape_string($_POST['email']);
$req2 = mysql_query('SELECT pseudo FROM membres WHERE pseudo = "'.$pseudo.'"');
$info_membre = mysql_fetch_array($req2);
if(isset($info_membre ['pseudo'])) {
$longeur_pseudo = strlen($pseudo);
if($longeur_pseudo <= 30)
{
//Le pseudo respect le format
if($motdepasse == $motdepasse2)
{
//Les mot de passe son identique
mysql_query('INSERT INTO membres VALUES("", "'.$pseudo.'", "'.$motdepasse.'", "'.$email.'"');
$succes = 'le compte a bien été enregistré vous pouvez vous connecter en cliquant <a href="login.php">ici</a>.';
}
else
{
$erreur = 'Les mot de passe ne sont pas identique!';
}
}
else
{
$erreur = 'Le pseudo est trop long (max : 30)';
}
}
else
{
$erreur = 'Le pseudo existe deja.';
}
}
else
{
$erreur = 'Touts les champs son obligatoirs!';
}
}
?>
<h1>Créer un compte</h1>
<?php if(isset($erreur)) { echo 'Erreur : '. $erreur; } ?>
<?php if(isset($succes)) { echo $succes; } ?>
<hr />
<form action="register.php" method="post" >
Pseudo : <input type="text" name="pseudo" value="<?php if(isset($_POST['pseudo'])) { echo $_POST['pseudo']; } ?>" /><br />
Mot de passe : <input type="password" name="motdepasse" value="<?php if(isset($_POST['motdepasse'])) { echo $_POST['motdepasse']; } ?>" /><br />
Mot de passe confirmation : <input type="password" name="motdepasse2" value="<?php if(isset($_POST['motdepasse2'])) { echo $_POST['motdepasse2']; } ?>" /><br />
Email : <input type="text" name="email" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" /><br />
<input type="submit" name="envoyer" value="S'inscrire" />
</form>
<?php include('includes/config.php');
if(isset($_POST['envoyer'])) {
if(isset($_POST['pseudo']) and !empty($_POST['pseudo']) and isset($_POST['motdepasse']) and !empty($_POST['motdepasse']) and isset($_POST['motdepasse2']) and !empty($_POST['motdepasse2']) and isset($_POST['email']) and !empty($_POST['email']))
{
//Touts les champs on été remplis
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$motdepasse = mysql_real_escape_string(md5($_POST['motdepasse']));
$motdepasse2 = mysql_real_escape_string(md5($_POST['motdepasse2']));
$email = mysql_real_escape_string($_POST['email']);
$req2 = mysql_query('SELECT pseudo FROM membres WHERE pseudo = "'.$pseudo.'"');
$info_membre = mysql_fetch_array($req2);
if(isset($info_membre ['pseudo'])) {
$longeur_pseudo = strlen($pseudo);
if($longeur_pseudo <= 30)
{
//Le pseudo respect le format
if($motdepasse == $motdepasse2)
{
//Les mot de passe son identique
mysql_query('INSERT INTO membres VALUES("", "'.$pseudo.'", "'.$motdepasse.'", "'.$email.'"');
$succes = 'le compte a bien été enregistré vous pouvez vous connecter en cliquant <a href="login.php">ici</a>.';
}
else
{
$erreur = 'Les mot de passe ne sont pas identique!';
}
}
else
{
$erreur = 'Le pseudo est trop long (max : 30)';
}
}
else
{
$erreur = 'Le pseudo existe deja.';
}
}
else
{
$erreur = 'Touts les champs son obligatoirs!';
}
}
?>
<h1>Créer un compte</h1>
<?php if(isset($erreur)) { echo 'Erreur : '. $erreur; } ?>
<?php if(isset($succes)) { echo $succes; } ?>
<hr />
<form action="register.php" method="post" >
Pseudo : <input type="text" name="pseudo" value="<?php if(isset($_POST['pseudo'])) { echo $_POST['pseudo']; } ?>" /><br />
Mot de passe : <input type="password" name="motdepasse" value="<?php if(isset($_POST['motdepasse'])) { echo $_POST['motdepasse']; } ?>" /><br />
Mot de passe confirmation : <input type="password" name="motdepasse2" value="<?php if(isset($_POST['motdepasse2'])) { echo $_POST['motdepasse2']; } ?>" /><br />
Email : <input type="text" name="email" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" /><br />
<input type="submit" name="envoyer" value="S'inscrire" />
</form>
A voir également:
- Erreur php
- Expert php pinterest - Télécharger - Langages
- Erreur 0x80070643 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Iptv erreur de lecture - Forum TV & Vidéo
1 réponse
Salut,
Un exemple :
Un exemple :
<?php if(isset($_POST['envoyer'])){ $pseudo = $_POST['pseudo']; $motdepasse = $_POST['motdepasse']; //le pseudo est vide if(empty($pseudo)){ $pseudo_vide = "Le pseudo est vide!"; } //le pseudo est-il présent en bd? $req2 = mysql_query('SELECT pseudo FROM membres WHERE pseudo = '.mysql_real_escape_string($pseudo).''); //si différent de zéro, le pseudo existe if(mysql_num_rows($req2)!= 0){ $pseudo_existe = 'Ce pseudo existe déja!'; } //Calcule la taille du pseudo else if(strlen($pseudo) <= 30){ $pseudo_taille = 'Merci de respecter le nombre de caractères de votre pseudo!'; } //le mot de passe est vide else if(empty($motdepasse)){ $motdepasse_vide = "Le mot de passe est vide!"; } //suite des vérifications... //Quand tout est ok else{ /*On enregistre les données*/ } } if(isset($pseudo_vide)){ echo $pseudo_vide; } if(isset($pseudo_existe)){ echo $pseudo_existe; } /*etc...*/ ?>