Erreure script php

Fermé
bobo - 30 sept. 2003 à 14:17
 bobo - 30 sept. 2003 à 15:39
J'ai mis un script php que j'ai trouvé sur le web pour créer un espace membre, dès que j'essaye de me loguer il me met une erreure et j'arrive pas à trouver où se situe le problème.

Quelqu'un peut m'aider???

Erreure

Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\membres\identifier.php on line 20

Script

<?php
// ON inclut le fichier de configuration
require ("config.inc.php");

// On se connect à notre serveur Sql
mysql_connect($server,$user,$pass);

// On selectionne la base de données
mysql_select_db($base);

// On selectionne quand le champs login correspond au login entré
// et le champs passe au pass entré.
$sql = "SELECT * FROM membres WHERE login=$login and pass=$pass";

// On execute la requête de selection
$res = mysql_query($sql);

// On compte le nombre de ligne des resultats
// 1 : si valide 0 si aucun login ne correspond
$exist = mysql_numrows($res);

// Si la variable $exist = 0 --> login inexistant ou faux pass
if(!$exist) {
// On affiche ce message d'erreur
echo "<center>Veuillez vérifier vos données</center>";

// On inclut le formulaire d'identification
include("formulaire.php");
}

// Sinon, si le login et pass sont valides
else {

// On ouvre la session
session_start();

// On enregistre la variable login qu'on fera passer sur ttes les pages
// ATTENTION : Notez bien l'absence de $ devant login
session_register("login");

// On affiche un message de bienvenu
echo "<center>Bienvenu sur votre espace membre : $login</center>";

// Notons que la session a un nom par defaut et un identifiant
// Nom par défaut : PHPSESSID
// Id Aleatoire généré lors de l'ouverture de la session

// définissons d'abord les variables
$sess_nom = session_name();
$sess_id = session_id();

// Affichons si on veut le nom est l'id de la session
echo "Le nom de la session est :<br> ";
echo $sess_nom." et l'Id est : ".$sess_id."";

// On affiche maintenant un lien vers une page d'essai
// Notez qu'on ne passe pas les variables par l'url
echo "<a href=\"page.php\">Page Essai</a>";

// A la fin on offre au membre la possibilité de se deconnecter
echo "<a href=\"deconexion.php\">Deconnection</a>";
}

?>
A voir également:

4 réponses

Utilisateur anonyme
30 sept. 2003 à 14:39
Salut,
En fait, ta requete ne te retourne aucun résultat. C'est pour ca que tu as cette erreur.
Execute cette requete dans phpMyAdmin, tu verras bien ! :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
J'ai bien testé la requete dans phpmyadmin et elle me retourne bien le login et la pass qui est dans la table....
0
Utilisateur anonyme
30 sept. 2003 à 15:30
Hum...
il y a un truc curieux... Chez moi, mysql_numrows n'existe pas, il s'agit de mysql_num_rows... Je ne sais pas si c'est normal ou pas dans ton script.
Tu as fait un echo de $sql ? Peut etre que $login et $pass ne sont pas remplis...

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
oui j'ai corrigé mysql_numrows($res) par mysql_num_rows($res)
Par contre il me fait maintenant la meme erreure avec mysql_fetch_row() sur une autre page qui fonctionnait bien auparavant donc je pense que ça peut venir de mon serveur mysql je vais aller voir sur le forum de easyphp si quelqu'un aurait déja eu se genre de problème
0