2010-08-28 32 views
0

tout d'abord je viens de clearify le problème. Je suis en train de tester la page de connexion de mon site web. donc j'ai deux fichiers de connexion pour tester que les deux contiennent le même code, mais les deux sont enregistrer dans un autre endroit nommé "signin.php" & "login.php" resp. Le problème est lorsque j'essaie de me connecter à partir de "signin.php" qui se trouve dans le dossier racine (www) donne une erreur: Accès refusé pour l'utilisateur 'Pratik' @ 'localhost' (en utilisant le mot de passe: NO) .dans ce J'utilise la session.ne peut pas résoudre l'erreur: Accès refusé pour l'utilisateur 'Pratik' @ 'localhost' (en utilisant le mot de passe: NON) a obtenu php

lorsque j'essaie de me connecter à partir de "login.php" qui se trouve dans le dossier "c: \ Temp \" fonctionne avec succès. & créer une session de nom d'utilisateur selon mon code. Maintenant, j'essaie à nouveau "signin.php" pour la connexion, puis cette fois, il se connecte avec succès. mais lorsque la session expire. & J'essaie de me connecter à partir de "signin.php" à nouveau, il montre l'erreur ci-dessus à nouveau.

Répondre

1

Il est dit que vous accédez à la base de données avec username: Pratik et un mot de passe vide.

Il ne se connectera pas sans mot de passe.

+0

fait mon nom d'utilisateur db est la racine et aucun mot de passe mysql_connect ("localhost", "root", "") ou mourir (mysql_error()); mysql_select_db ("Admin") ou die (mysql_error()); –

+0

puis vérifiez les droits ur db pour l'utilisateur root ... –

+0

Gaaaah. N'utilisez PAS 'root' comme compte de base de données. N'UTILISEZ JAMAIS LA RACINE COMME VOTRE COMPTE DE BASE DE DONNÉES. Créez un nouvel utilisateur avec les privilèges dont vous avez besoin pour votre application. –

0

Vérifiez vos instructions mysql_connect() (ou mysqli_connect()). Si vous utilisez cela à plusieurs endroits, il est évident qu'un ou plusieurs d'entre eux diffèrent d'une manière ou d'une autre, le plus souvent par une variable n'étant pas dans la bonne portée. Par exemple:

$user = 'Pratik' 
$host = 'localhost'; 
$password = '...'; 

function db_conn() { 
    global $user, $host; 
    $con = mysql_connect($host, $user, $password); 
} 

Cela échouera comme vous n'avez pas déclaré mot de passe $ pour être globale dans la fonction, vous obtiendrez un mot de passe vide et « Utilisation de mot de passe: NON » pour une erreur.

+0

comme je vous l'ai dit mon autre fichier de connexion fonctionne bien. & mon nom d'utilisateur est root. mysql_connect ("localhost", "root", "") ou die (mysql_error()); mysql_select_db ("Admin") ou die (mysql_error()); –

0

Ceci est parce que la racine de votre document est réglé sur c:/Temp/ pas la valeur par défaut c:/xampp/htdocs (en cas de xampp) ou c:/xampp/www/ (en cas de WAMP).

Pour le changer, allez à c:/xampp/apache/httpd.conf ou là où votre apache est installé. Recherchez la racine du document et définissez le chemin souhaité.

Hope this utile .. :)