8791 sujets

Développement web côté serveur, CMS

Pages :
Je veux créer une zone membre. Mais j'ai beau tester de m'inscrire, il me marque "Une erreur est survenue lors de l'inscription.". Comment la résoudre ?
fichier sign_up.php
<?php
include('config.php');
?>

<?php
//On verifie que le formulaire a ete envoye
if(isset($_POST['email'], $_POST['password'], $_POST['passverif']) and $_POST['email']!='')
{
	//On enleve lechappement si get_magic_quotes_gpc est active
	if(get_magic_quotes_gpc())
	{
		$_POST['password'] = stripslashes($_POST['password']);
		$_POST['passverif'] = stripslashes($_POST['passverif']);
		$_POST['email'] = stripslashes($_POST['email']);
	}
	//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
				$password = mysql_real_escape_string($_POST['password']);
				$email = mysql_real_escape_string($_POST['email']);
				
				//On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
				$dn = mysql_num_rows(mysql_query('select id from card where email="'.$email.'"'));
				if($dn==0)
				{
					//On recupere le nombre dutilisateurs pour donner un identifiant a lutilisateur actuel
					$dn2 = mysql_num_rows(mysql_query('select id from card'));
					$id = $dn2+1;
					//On enregistre les informations dans la base de donnee
					if(mysql_query('insert into card(id, password, email) values ("'.$id.'", "'.$password.'", "'.$email.'")'))
					{
						//Si ca a fonctionne, on naffiche pas le formulaire
						$form = false;
?>
<div class="message">Vous avez bien &eacute;t&eacute; inscrit. Vous pouvez dor&eacute;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&eacute;j&agrave; le meême email que vous d&eacute;sirez utiliser.';
				}
			}
			else
			{
				//Sinon, on dit que lemail nest pas valide
				$form = true;
				$message = 'L\'email que vous avez entr&eacute; 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&eacute; contien moins de 6 caract&egrave;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&eacute; 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>';
	}
	//On affiche le formulaire
?>
<div class="content">
    <form action="sign_up.php" method="post">
        Veuillez remplir ce formulaire pour vous inscrire:<br />
        <div class="center">
            <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="password">Mot de passe<span class="small">(6 caract&egrave;res min.)</span></label><input type="password" name="password" /><br />
            <label for="passverif">Mot de passe<span class="small">(v&eacute;rification)</span></label><input type="password" name="passverif" /><br />
            <input type="submit" value="Envoyer" />
		</div>
    </form>
</div>
<?php
}
?>
		<div class="foot"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a>
	</body>
</html>

Voici l'erreur
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\carte\sign_up.php on line 30

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\carte\sign_up.php on line 34
Modifié par doc mcfly (04 Mar 2011 - 10:28)
fichier edit_info.php
<?php
include('config.php');
?>
<?php
//On verifie si lutilisateur est connecte
if(isset($_SESSION['email']))
{
	//On verifie si le formulaire a ete envoye
	if(isset($_POST['prenom'], $_POST['nom'], $_POST['metier'], $_POST['org'], $_POST['rue'], $_POST['postal'], $_POST['ville'], $_POST['pays'], $_POST['tel'], $_POST['email'], $_POST['web'], $_POST['password'], $_POST['passverif'] ))
	{
		//On enleve lechappement si get_magic_quotes_gpc est active
		if(get_magic_quotes_gpc())
		{
			$_POST['prenom'] = stripslashes($_POST['prenom']);
			$_POST['nom'] = stripslashes($_POST['nom']);
			$_POST['metier'] = stripslashes($_POST['metier']);
			$_POST['org'] = stripslashes($_POST['org']);
			$_POST['rue'] = stripslashes($_POST['rue']);
			$_POST['postal'] = stripslashes($_POST['postal']);
			$_POST['ville'] = stripslashes($_POST['ville']);
			$_POST['pays'] = stripslashes($_POST['pays']);
			$_POST['tel'] = stripslashes($_POST['tel']);
			$_POST['email'] = stripslashes($_POST['email']);
			$_POST['web'] = stripslashes($_POST['web']);
		}
		//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
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$metier = $_POST['metier'];
$org = $_POST['org'];
$rue = $_POST['rue'];
$postal = $_POST['postal'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$web = $_POST['web'];
					//On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
					$dn = mysql_fetch_array(mysql_query('select count(*) as nb from card where email="'.$email.'"'));
					//On verifie si le pseudo a ete modifie pour un autre et que celui-ci n'est pas deja utilise
					if($dn['nb']==0 or $_POST['email']==$_SESSION['email'])
					{
						//On modifie les informations de lutilisateur avec les nouvelles
						if(mysql_query('update card set prenom="'.$prenom.'", nom="'.$nom.'", metier="'.$metier.'", org="'.$org.'", rue="'.$rue.'", postal="'.$postal.'", ville="'.$ville.'", pays="'.$pays.'", tel="'.$tel.'", email="'.$email.'", web="'.$web.'",  where id="'.mysql_real_escape_string($_SESSION['userid']).'"'))
						{
							//Si ca a fonctionne, on naffiche pas le formulaire
							$form = false;
							//On supprime les sessions username et userid au cas ou il aurait modifie son pseudo
							unset($_SESSION['email'], $_SESSION['userid']);
?>
<div class="message">Vos informations ont bien &eacute;t&eacute; modifif&eacute;e. Vous devez vous reconnecter.<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 des modifications.';
						}
					}
					else
					{
						//Sinon, on dit que le pseudo voulu est deja pris
						$form = true;
						$message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
					}
				}
				else
				{
					//Sinon, on dit que lemail nest pas valide
					$form = true;
					$message = 'L\'email que vous avez entr&eacute; 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&eacute; contient moins de 6 caract&egrave;res.';
			}
		}
		else
		{
			//Sinon, on dit que les mots de passes ne sont pas identiques
			$form = true;
			$message = 'Les mot de passe que vous avez entr&eacute; ne sont pas identiques.';
		}
	}
	else
	{
		$form = true;
	}
	if($form)
	{
		//On affiche un message sil y a lieu
		if(isset($message))
		{
			echo '<strong>'.$message.'</strong>';
		}
		//Si le formulaire a deja ete envoye on recupere les donnes que lutilisateur avait deja insere
		if(isset($_POST['password'],$_POST['email']))
		{
			$email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
			if($_POST['password']==$_POST['passverif'])
			{
				$password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
			}
			else
			{
				$password = '';
			}
		}
		else
		{
			//Sinon, on affiche les donnes a partir de la base de donnee
$dnn = mysql_fetch_array(mysql_query('select prenom, nom, metier, org, rue, postal, ville, pays, tel, id, web, email, password from card where email="'.$_SESSION['email'].'"'));
$prenom = htmlentities($dnn['prenom'], ENT_QUOTES, 'UTF-8');
$nom = htmlentities($dnn['nom'], ENT_QUOTES, 'UTF-8');
$metier = htmlentities($dnn['metier'], ENT_QUOTES, 'UTF-8');
$org = htmlentities($dnn['org'], ENT_QUOTES, 'UTF-8');
$rue = htmlentities($dnn['rue'], ENT_QUOTES, 'UTF-8');
$postal = htmlentities($dnn['postal'], ENT_QUOTES, 'UTF-8');
$ville = htmlentities($dnn['ville'], ENT_QUOTES, 'UTF-8');
$pays = htmlentities($dnn['pays'], ENT_QUOTES, 'UTF-8');
$tel = htmlentities($dnn['tel'], ENT_QUOTES, 'UTF-8');
$web = htmlentities($dnn['web'], ENT_QUOTES, 'UTF-8');
$email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
$password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
		}
		//On affiche le formulaire
?>
<form method="post" action="edit_infos.php">
<p>
<fieldset>
<legend>Présentation</legend>
<label for="prenom">Prénom : </label><input type="text" name="prenom" value="<?php echo $prenom; ?>" /><br />
<label for="nom">Nom : </label> <input type="text" name="nom" value="<?php echo $nom; ?>" /><br />
<label for="metier">Métier : </label> <input type="text" name="metier" value="<?php echo $metier; ?>"/><br />
<label for="org">Entreprise/Organisation : </label> <input type="text" name="org" value="<?php echo $org; ?>"/><br />
</fieldset>
<fieldset>
<legend>Localisation</legend>
<label for="rue">N° + rue : </label> <input type="text" name="rue" value="<?php echo $rue; ?>"/><br />
<label for="postal">Code Postal : </label> <input type="text" name="postal" value="<?php echo $postal; ?>"/><br />
<label for="ville">Localité : </label> <input type="text" name="ville" value="<?php echo $ville; ?>"/><br />
<label for="pays">Pays : </label> <input type="text" name="pays" value="<?php echo $pays; ?>" /><br />
</fieldset>
<fieldset>
<legend>Contact</legend>
<label for="tel">Téléphone : </label><input type="text" name="tel" value="<?php echo $tel; ?>" /><br />
<label for="email">Email : </label><input type="text" name="email" value="<?php echo $email; ?>"/><br />
<label for="web">Site Web : </label>http://<input type="text" name="web" value="<?php echo $web; ?>"/>/<br />
</fieldset>
<fieldset>
<legend>Mot de passe</legend>
<label for="password">Mot de passe (6 caract&egrave;res min.)</label><input type="password" name="password" id="password" value="<?php echo $password; ?>" /><br />
<label for="passverif">Mot de passe(v&eacute;rification)</label><input type="password" name="passverif" id="passverif" value="<?php echo $password; ?>" /><br />
</fieldset>
    <input type="submit" class="button" value="Valider" />
<?php
	}
}
else
{
?>
<div class="message">Pour acc&eacute;der &agrave; cette page, vous devez &ecirc;tre connect&eacute;.<br />
<a href="connexion.php">Se connecter</a></div>
<?php
}
?>
	</body>
</html>

Voici un code similaire. Il est buggé, mais je ne sais pas où !
Modifié par doc mcfly (04 Mar 2011 - 10:28)
essaye ca pour ta requete d'insertion pour voir...
Au passage ton champ 'id' devrait être en auto-increment ce qui te permet d'économiser une requete inutile pour en générer un

if( mysql_query("insert into card (id, password, email) values ('', '$password', '$email')") )
{ ... }
pour le premier ou second script ?
edit : pour l'auto incrémente, j'ai un problème :
requête SQL:

ALTER TABLE `card` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT

MySQL a répondu:Documentation
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
Modifié par doc mcfly (04 Mar 2011 - 10:31)
C'est pour le 1er script. Pour ton auto increment tu dois également déclarer le champ id en primary key
Désolé d'être aussi pénible, mais je n'arrive pas à mettre en Primary Key. Je ne le trouve pas. Bizzard.
ALTER TABLE card ADD PRIMARY KEY (id);
ou directement dans l'interface graphique si tu as PhpMyAdmin.
dans phpmyadmin tu peux le changer au niveau de la structure de la table (icones à droite)
Sylvain M a écrit :
ALTER TABLE card ADD PRIMARY KEY (id);
ou directement dans l'interface graphique si tu as PhpMyAdmin.

Merci Sylvain
@Nukleo : Oui, mais il n'avait pas Primary Key !!
Merci. Quand le m'inscrit, j'ai une erreur :
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\carte\sign_up.php on line 30

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\carte\sign_up.php on line 34
1er script.

pour le second script :
j'ai "Une erreur est survenue lors des modifications."
Et quand j'ai pas mis les bons MDP, j'ai ça qui apparait dans l'input (1 par input)
<br /><b>Notice</b>:  Undefined variable: prenom in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>147</b><br />
<br /><b>Notice</b>:  Undefined variable: nom in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>148</b><br />
<br /><b>Notice</b>:  Undefined variable: metier in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>149</b><br />
<br /><b>Notice</b>:  Undefined variable: org in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>150</b><br />
<br /><b>Notice</b>:  Undefined variable: rue in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>154</b><br />
<br /><b>Notice</b>:  Undefined variable: postal in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>155</b><br />
<br /><b>Notice</b>:  Undefined variable: ville in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>156</b><br />
<br /><b>Notice</b>:  Undefined variable: pays in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>157</b><br />
<br /><b>Notice</b>:  Undefined variable: tel in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>161</b><br />
<br /><b>Notice</b>:  Undefined variable: web in <b>C:\wamp\www\carte\edit_infos.php</b> on line <b>163</b><br />

Modifié par doc mcfly (04 Mar 2011 - 11:14)
J'ai mis à un le nombres de caractères min.
Mais j'ai toujours "Une erreur est survenue lors des modifications."
EDIT : Il est impossible de créer de plus d'un compte. Bizarre !
Modifié par doc mcfly (04 Mar 2011 - 11:42)
Le 1er script fonctionne t'il ? Smiley smile

Pour le deuxième, peux-tu le reposter en supprimant tout ce qui est inutil afin de le réduire de taille car avec le bloc note (j'ai rien d'autre sous la main) ça pique les yeux Smiley lol
Sylvain M a écrit :
Le 1er script fonctionne t'il ? Smiley smile

Pour le deuxième, peux-tu le reposter en supprimant tout ce qui est inutil afin de le réduire de taille car avec le bloc note (j'ai rien d'autre sous la main) ça pique les yeux Smiley lol

A moitié. Je peut pas créer un second compte.
(
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\sign_up.php on line 30

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\sign_up.php on line 34)
Pour le second :

<?php
//On verifie si lutilisateur est connecte
if(isset($_SESSION['email']))
{
	//On verifie si le formulaire a ete envoye
	if(isset($_POST['prenom'], $_POST['nom'], $_POST['metier'], $_POST['org'], $_POST['rue'], $_POST['postal'], $_POST['ville'], $_POST['pays'], $_POST['tel'], $_POST['email'], $_POST['web'], $_POST['password'], $_POST['passverif'] ))
	{
		//On enleve lechappement si get_magic_quotes_gpc est active
		if(get_magic_quotes_gpc())
		{
			$_POST['prenom'] = stripslashes($_POST['prenom']);
			$_POST['nom'] = stripslashes($_POST['nom']);
			$_POST['metier'] = stripslashes($_POST['metier']);
			$_POST['org'] = stripslashes($_POST['org']);
			$_POST['rue'] = stripslashes($_POST['rue']);
			$_POST['postal'] = stripslashes($_POST['postal']);
			$_POST['ville'] = stripslashes($_POST['ville']);
			$_POST['pays'] = stripslashes($_POST['pays']);
			$_POST['tel'] = stripslashes($_POST['tel']);
			$_POST['email'] = stripslashes($_POST['email']);
			$_POST['web'] = stripslashes($_POST['web']);
		}
		//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 1 caracteres ou plus
			if(strlen($_POST['password'])>=1)
			{
				//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
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$metier = $_POST['metier'];
$org = $_POST['org'];
$rue = $_POST['rue'];
$postal = $_POST['postal'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$web = $_POST['web'];
					//On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
					$dn = mysql_fetch_array(mysql_query('select count(*) as nb from card where email="'.$email.'"'));
					//On verifie si le pseudo a ete modifie pour un autre et que celui-ci n'est pas deja utilise
					if($dn['nb']==0 or $_POST['email']==$_SESSION['email'])
					{
						//On modifie les informations de lutilisateur avec les nouvelles
						if(mysql_query('update card set prenom="'.$prenom.'", nom="'.$nom.'", metier="'.$metier.'", org="'.$org.'", rue="'.$rue.'", postal="'.$postal.'", ville="'.$ville.'", pays="'.$pays.'", tel="'.$tel.'", email="'.$email.'", web="'.$web.'",  where id="'.mysql_real_escape_string($_SESSION['userid']).'"'))
						{
							//Si ca a fonctionne, on naffiche pas le formulaire
							$form = false;
							//On supprime les sessions username et userid au cas ou il aurait modifie son pseudo
							unset($_SESSION['email'], $_SESSION['userid']);
?>
<div class="message">Vos informations ont bien &eacute;t&eacute; modifif&eacute;e. Vous devez vous reconnecter.<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 des modifications.';
						}
					}
					else
					{
						//Sinon, on dit que le pseudo voulu est deja pris
						$form = true;
						$message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
					}
				}
				else
				{
					//Sinon, on dit que lemail nest pas valide
					$form = true;
					$message = 'L\'email que vous avez entr&eacute; 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&eacute; contient moins de 6 caract&egrave;res.';
			}
		}
		else
		{
			//Sinon, on dit que les mots de passes ne sont pas identiques
			$form = true;
			$message = 'Les mot de passe que vous avez entr&eacute; ne sont pas identiques.';
		}
	}
	else
	{
		$form = true;
	}
	if($form)
	{
		//On affiche un message sil y a lieu
		if(isset($message))
		{
			echo '<strong>'.$message.'</strong>';
		}
		//Si le formulaire a deja ete envoye on recupere les donnes que lutilisateur avait deja insere
		if(isset($_POST['password'],$_POST['email']))
		{
			$email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
			if($_POST['password']==$_POST['passverif'])
			{
				$password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
			}
			else
			{
				$password = '';
			}
		}
		else
		{
			//Sinon, on affiche les donnes a partir de la base de donnee
$dnn = mysql_fetch_array(mysql_query('select prenom, nom, metier, org, rue, postal, ville, pays, tel, id, web, email, password from card where email="'.$_SESSION['email'].'"'));
$prenom = htmlentities($dnn['prenom'], ENT_QUOTES, 'UTF-8');
$nom = htmlentities($dnn['nom'], ENT_QUOTES, 'UTF-8');
$metier = htmlentities($dnn['metier'], ENT_QUOTES, 'UTF-8');
$org = htmlentities($dnn['org'], ENT_QUOTES, 'UTF-8');
$rue = htmlentities($dnn['rue'], ENT_QUOTES, 'UTF-8');
$postal = htmlentities($dnn['postal'], ENT_QUOTES, 'UTF-8');
$ville = htmlentities($dnn['ville'], ENT_QUOTES, 'UTF-8');
$pays = htmlentities($dnn['pays'], ENT_QUOTES, 'UTF-8');
$tel = htmlentities($dnn['tel'], ENT_QUOTES, 'UTF-8');
$web = htmlentities($dnn['web'], ENT_QUOTES, 'UTF-8');
$email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
$password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
		}
		//On affiche le formulaire
//Formulaire
	}
}
else
{
}
?>

J'ai nétoyé du mieux que j'ai pu. aux pire, download Notepad ++ !!
Après moult tentative, j'ai déblayer le terrain; J'ai une erreur :
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\sign_up.php on line 30
ainsi que la ligne correspondante :
$dn = mysql_num_rows(mysql_query("select id from card where email='.$email.'") or die(mysql_error()));

d'où vient le problème ?
$resultat = mysql_query('select id from card where email=\''.$email.'\';');
if (!$resultat) {
    die('Requête invalide : ' . mysql_error());
}else{
    $nb_resultat = mysql_num_rows($resultat);
}

Modifié par Sylvain M (07 Mar 2011 - 11:10)
Pages :