2010-10-16 5 views
0

J'essaie d'obtenir les informations de connexion de l'utilisateur à partir de la base de données en utilisant $SETTINGS["admin_username"] et le mot de passe. Je les ai définis comme 'utilisateur' (pour le nom d'utilisateur) et passe (pour le mot de passe), et je veux qu'ils soient tirés de la table de base de données userLogin.

Des idées? S'il vous plaît, aidez, j'ai tout essayé mais la page ne s'ouvre pas ou ne fonctionne pas du tout.

<?php 
error_reporting(0); 
$SETTINGS["admin_username"]='user'; 
$SETTINGS["admin_password"]='pass'; 
$SETTINGS["mysql_user"]='user'; 
$SETTINGS["mysql_pass"]='pass'; 
$SETTINGS["hostname"]='localhost'; 
$SETTINGS["mysql_database"]='db_db'; 

$connection = mysql_connect($SETTINGS["hostname"], $SETTINGS["mysql_user"], $SETTINGS["mysql_pass"]) or die ('request "Unable to connect to MySQL server."'.mysql_error()); 

$db = mysql_select_db($SETTINGS["mysql_databas… $connection) or die ('request "Unable to select database."'); 
?> 
+1

il est un peu unreadble votre code, s'il vous plaît éditer et utiliser le bloc de code dans l'éditeur ... Bienvenue à stackoverflow:) – Cesar

+0

Salut Cesa J'ai placé le code dans des blocs de code. lol j'ai entendu parler de stackoverflow d'un ami proche. Je me bats vraiment avec ce code. ça ne semble pas marcher. Je veux juste obtenir le nom d'utilisateur de la base de données plutôt que de définir le nom d'utilisateur en tant qu'utilisateur dans le fichier php. – Buki

+0

probablement pendant la session de débogage vous aimeriez voir les erreurs: error_reporting (1); – Cesar

Répondre

0

Je ne peux pas lire votre code, donc j'essayer de l'écrire à nouveau, ici:

<?php 

error_reporting(0); 

$SETTINGS["admin_username"]='user'; 

$SETTINGS["admin_password"]='pass'; 

$SETTINGS["mysql_user"]='user'; 

$SETTINGS["mysql_pass"]='pass'; 

$SETTINGS["hostname"]='localhost'; 

$SETTINGS["mysql_database"]='db_db'; 

$connection = mysql_connect($SETTINGS["hostname"], $SETTINGS["mysql_user"], $SETTINGS["mysql_pass"]) or die ('request "Unable to connect to MySQL server."'.mysql_error()); 

$db = mysql_select_db($SETTINGS["mysql_database", $connection) or die ('request "Unable to select database."'); 

$sql = "SELECT * FROM userLogin LIMIT 1"; 
$rs = mysql_query($sql, $connection) or die(__LINE__.":".mysql_error()); 
while(false !== ($r = mysql_fetch_assoc($rs))) 
{ 
    $SETTINGS["admin_username"]=$r['field_user']; 
    $SETTINGS["admin_password"]=$r['field_pass']; 
} 

?> 

Avis cette ligne:

$sql = "SELECT * FROM userLogin LIMIT 1"; 

J'utilise ceci en supposant que vous seulement avoir 1 entrée sur la table userLogin. Si ce n'est pas, peut-être vous pouvez utiliser la requête alternative suivante (parce que je ne connais pas le schéma de votre table en cours):

$sql = "SELECT * FROM userLogin WHERE field_user = 'admin'"; 
+0

Damit ... Je n'étais pas très clair ... – Buki

+0

MERCI !!! Ouais j'ai enfin compris !!!! – Buki

+0

bien! et bienvenue à stackoverflow – ariefbayu

0

Pour commencer, vous avez une erreur dans votre syntaxe, ligne 12 (et donc ne silencieux dans sa reproduction):

$db = mysql_select_db($SETTINGS["mysql_databas… $connection) or die ('request "Unable to select database."'); 

Je devine que vous voulez

$db = mysql_select_db($SETTINGS["mysql_database"], $connection) or die ('request "Unable to select database."'); 
+0

Merci les gars !!! Règle de Stackflow !!! – Buki