IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Помогите настроить MySQL (http://www.imho.ws/showthread.php?t=43680)

SemKam 18.11.2003 13:09

Помогите настроить MySQL
 
Заранее извиняюсь, если похожая тема была - поиск результатов не дал...
Ситуация такая:
------
$link = mysql_connect("127.0.0.1", "root", "admin");
mysql_select_db("моя_db");
$query = "SELECT * FROM users where username = '$username' "; //тута users - таблица, в которой имеются юсеры с пассами, а $username - из формы логина. Чё ваще я вам рассказываю, сами знаете :)
Дальше
$result = mysql_query($query);
$a=mysql_fetch_array($result);
$password=$a["password"];

if ($password==$passwd) {
$result = mysql_query($query);
print "$username залогинился";
if ($row = mysql_fetch_array($result)) {
do {
echo "<center>";
print $row["name"];
} while($row = mysql_fetch_array($result));
}
else { print ("<center>неправильный юзер/пасс</center>");};
} else {print '<center>Ошибка. Нетути такого юзера';};
}
--------
С последними двумя строкалми и есть трабла. Может ошибаюсь, я в SQL слабо разбираюсь, но по-моему доступ к базам данных разрешён только root. А поскольку в таблице такого юзера нету, введя root/admin получаю результат: "root залогинился" и тут же "Неправилный пароль".
А ежели вводить логин и пароль такие, как в таблице, получаю "Ошибка. Нет такого юзера".

Вот и пожаловался :) Заранее спасибо всем сочувствующим

medved2002 18.11.2003 13:49

А так низя?

$link = mysql_connect("127.0.0.1", "root", "admin");
mysql_select_db("моя_db");
$query = "SELECT * FROM users where username = '$username' and password = '$passwd'";
$result = mysql_query($query, $link);
if(mysql_num_rows ($result ) == 0){
echo 'нет такого пользователя или неправильный пароль'
}else{
echo "$username залогинился";
}

И кстати а для чего ты два раза запрос выполняешь?

WMRomik 18.11.2003 13:52

твой рут закончился на третьей строке.
к хосту подлогинились, базу выбрали, таблицу нашли, поля в ней имеются...
Всё.
Дальше смотрим по именам и паролям.
Оно должно быть в базе, и то и другое.
И никаких рутов, он своё дело сделал.

SemKam 18.11.2003 14:25

ну лама я, лама :)
medved2002
Цитата:

medved2002:
И кстати а для чего ты два раза запрос выполняешь?
Это не я - просто такой пример нашёл :)
Но теперь поехало :dance:

WMRomik
я и думал, что так оно и должно быть, но поскольку в MySQL я не силён, решил было, что доигрался с конфигом...

---
Повторюсь - спасибо


Часовой пояс GMT +4, время: 04:09.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.