Проблемы со входом в PHP с помощью $ SETTINGS - PullRequest
0 голосов
/ 16 октября 2010

Я пытаюсь получить регистрационные данные пользователя из базы данных, используя $SETTINGS["admin_username"], а также пароль.Я определил их как 'user' (для имени пользователя) и pass (для пароля), и я хочу, чтобы они были извлечены из таблицы базы данных userLogin.

Есть идеи?Пожалуйста, помогите, я перепробовал все, но страница либо не открывается, либо не работает вообще.

<?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."');
?>

Ответы [ 2 ]

0 голосов
/ 16 октября 2010

Для начала, у вас есть ошибка в вашем синтаксисе, строка 12 (и так же молчит при его воспроизведении):

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

Полагаю, ты хочешь

$db = mysql_select_db($SETTINGS["mysql_database"], $connection) or die ('request "Unable to select database."');
0 голосов
/ 16 октября 2010

Я не могу прочитать ваш код, поэтому я пытаюсь написать его снова, здесь:

<?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'];
}

?>

Обратите внимание на эту строку:

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

Я использую это в предположении, что вытолько 1 запись в таблице userLogin.Если это не так, возможно, вы можете использовать следующий альтернативный запрос (потому что я не знаю схему вашей текущей таблицы):

$sql = "SELECT * FROM userLogin WHERE field_user = 'admin'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...