Erreur php

Fermé
momo1o4 Messages postés 122 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 24 mars 2014 - 16 mars 2014 à 04:05
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 - 16 mars 2014 à 11:28
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>

1 réponse

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 219
16 mars 2014 à 11:28
Salut,

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...*/
?>

0