8795 sujets

Développement web côté serveur, CMS

Bonjour à tous voilà je voudrai creer une page protege avec mot de passe et pseudo les membres étant stockés sur une base de donnée le souci c'est que j'ai une erreur Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Projet\connexion2.php on line 28
Ca fait plus de 2 heures que je cherche et je n'arrive pas a trouver ou est le souci de plus je vois que lorsque j'execute la page je n'arrive jamais a entré sur le
if(mysql_num_rows($resultat) != 0)

car je retombe toujours sur ma page d'accueil. Voici le code et j'espere pouvoir avoir de l'aide parceque j'en ai ras le bol là Smiley confus

<?php session_start(); 



if (isset($_SESSION['pseudo'])) {
echo"Bienvenue {$_SESSION['pseudo']}";
?>
 <form action="Co.php" method="post">

 <input type="submit" value="D&eacute;connexion" />
 </form>
<?php
} 
 else  if ( !isset($_POST['pseudo']) && !isset($_POST['mot_de_passe']) ) {
echo '<form action="connexion2.php" method="post">
<input type="text" name="pseudo" />
<input type="password" name="mot_de_passe"  /> <input type="submit" value="Valider" />

</form>';
}
else {
$pseudo=$_POST['pseudo'];
$mot_de_passe=$_POST['mot_de_passe'];	
	// Requette SQL
	mysql_connect("localhost","root","");
 
	$resultat = mysql_query("Select * From membres where pseudo ='".$pseudo."'   and pass = '".$mot_de_passe."'");}
	if(mysql_num_rows($resultat) != 0){
	$_SESSION['pseudo']="{$_POST['pseudo']}";
	echo "c'est tout bon";
	}
	else {
	header('Location: accueil.php');
	}
		
		?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Connexion 2</title>
</head>

<body>
</body>
</html>

Modifié par anthonydb1 (09 Oct 2008 - 19:00)
	
	// Requette SQL
	mysql_connect("localhost","root","");
 
	$resultat = mysql_query("Select * From membres where pseudo ='".$pseudo."'   and pass = '".$mot_de_passe."'");}


il ne manquerait pas le mysql_select_db (string $database_name [, resource $link_identifier ]) par hasard après mysql_connect. ..
Smiley biggol
Si tu fais une requête sql sans avoir auparavant indiqué sur quelle base travailler c'est normal que mysql te retourne une erreur.
Dans ton code tu n'as fait que te connecter au serveur mysql en tant que root ; aucune base n'est sélectionnée.