imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 18.11.2003, 13:09     # 1
SemKam
Junior Member
 
Регистрация: 14.11.2002
Адрес: LTU
Сообщения: 50

SemKam Путь к славе только начался
Помогите настроить 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 залогинился" и тут же "Неправилный пароль".
А ежели вводить логин и пароль такие, как в таблице, получаю "Ошибка. Нет такого юзера".

Вот и пожаловался Заранее спасибо всем сочувствующим
SemKam вне форума  
Старый 18.11.2003, 13:49     # 2
medved2002
Guest
 
Сообщения: n/a

А так низя?

$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 залогинился";
}

И кстати а для чего ты два раза запрос выполняешь?
 
Старый 18.11.2003, 13:52     # 3
WMRomik
Full Member
 
Аватар для WMRomik
 
Регистрация: 25.11.2001
Адрес: Moscow. Russia
Пол: Male
Сообщения: 573

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

Best regards!

2008 © Roman V. Brooks
WMRomik вне форума  
Старый 18.11.2003, 14:25     # 4
SemKam
Junior Member
 
Регистрация: 14.11.2002
Адрес: LTU
Сообщения: 50

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

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

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

Последний раз редактировалось SemKam; 18.11.2003 в 14:31.
SemKam вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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