2011-09-11 1 views
0

Bonjour, j'ai un problème lors de la connexion et une erreur d'ID de ressource # 5 est renvoyée. 1. Lorsque je me connecte depuis localhost: 80/je me connecte correctement et il n'y a pas d'erreur. 2. Lorsque je me connecte de localhost/index.php pour une raison quelconque, il donne un identifiant de ressource # 5. Pourquoi cela arrive-t-il et comment dois-je le réparer?Un problème de connexion et de gestion de fichier dans un script de connexion PHP

Le code est ci-dessous:

require("connectuser.php"); 
require("activeuser.php"); 
session_start(); 
$makesure = stripslashes($_POST['username']); 
$makesure16 = stripslashes($_POST['password']); 
$applications = mysql_real_escape_string($makesure); 
$mytabletop = mysql_real_escape_string($makesure16); 
$encryptpassword = md5($makesure16); 
$sqlstatement = "SELECT * FROM user WHERE emailaddress = '$makesure' AND password =  '$encryptpassword'"; 
$whatever = mysql_query($sqlstatement) or die("Unable to Sign In"); 
$appstore = mysql_num_rows($whatever) or die($whatever); 

Que dois-je faire pour le réparer si ...

+0

Pouvez-vous décrire à laquelle plus clairement point vous obtenez la chose « ID ressource » exactement? –

+0

Je reçois l'erreur n ° 5 de l'identifiant de ressource lorsque je fais mysql_num_rows ($ quelquechose); –

Répondre

1

Réponse courte:

Retirez la partie or die... derrière

$appstore = mysql_num_rows($whatever) or die($whatever); 

Réponse longue: Here.

1

die La fonction ne peut pas prendre la ressource mysql $whatever. Essayez de changer le message d'erreur à quelque chose comme $appstore = mysql_num_rows($whatever) or die(mysql_error());

Modifier:

$appstore = mysql_num_rows($whatever); 
if($appstore === FALSE) die(mysql_error); 
+0

Cela ne fonctionnera pas non plus, car le script va mourir si 'mysql_num_rows()' renvoie '0'. –

+1

Gotcha. Doit être strictement égal à faux pour indiquer une erreur réelle. –

+0

Pourquoi le script de connexion fonctionne-t-il depuis localhost: 80 et pas depuis index.php !!!!!! –