|
|
|
| Есть база со столбцами id, user, pass.
Человек заходит и вводить пароль. Как проверить на то, существует ли такой пароль в базе?! | |
|
|
|
|
|
|
|
для: Bubba
(04.12.2007 в 21:23)
| |
<?php
$query=mysql_query("SELECT * FROM table WHERE user='$user' AND pass='$pass'");
if(!query){
print "No users";
}
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(04.12.2007 в 22:21)
| | просили ведь пароль проверить, а не вместе с юзером!!!
PS правда зачем надо проверять пароль???? | |
|
|
|
|
|
|
|
для: maxnag
(05.12.2007 в 00:58)
| | пароль без логина не проверяют.
И вердикт может звучать лишь - "Неизвестный логин". А вовсе не пароль. | |
|
|
|
|
|
|
|
для: Trianon
(05.12.2007 в 01:06)
| | вместо "Неизвестный логин" - лучше всё-таки говорить "Неверно введённые данные", таким образом есть ли такой логин, или нет его - будет трудно определить не подобрав соответствующую комбинацию логина и пароля :) | |
|
|
|
|
|
|
|
для: retsoul
(05.12.2007 в 04:05)
| | > вместо "Неизвестный логин" - лучше всё-таки говорить "Неверно введённые данные"
Смотря где. Если пользователь и так может узнать существует ли такой логин (какой-нибудь форум, например), то не имеет смысла скрывать это подобным образом. | |
|
|
|
|
|
|
|
для: Faraon
(04.12.2007 в 22:21)
| | Ну я ввёл - работает с одной стороны. Но при проверке на !$query она игнорируется даже если я ввёл пароль, которого в таблице БД и нету вовсе. Как сделать, чтобы если пароль не верный, а логин, скажем, правельный, выдавалась ошибка? | |
|
|
|
|
|
|
|
для: Bubba
(05.12.2007 в 21:23)
| |
<?php
$query=mysql_query("SELECT * FROM table WHERE user='$user' AND pass='$pass'");
if(mysql_num_rows($query)==0){
print "No users";
exit;
}
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(06.12.2007 в 12:14)
| | А вот на этот код вот такая тема пишется: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource | |
|
|
|
|
|
|
|
для: Bubba
(06.12.2007 в 20:06)
| | Обработайте сообщение об ошибке - что пишет?
<?php
$query = "SELECT * FROM table WHERE user='$user' AND pass='$pass'";
$res=mysql_query($query);
if(!$res) exit(mysql_error());
if(mysql_num_rows($res)==0)
{
print "No users";
exit;
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(06.12.2007 в 20:10)
| | Я думаю что автор применил мою конструкцию буквально, т.е. не поставил заместо table, реальное название таблицы | |
|
|
|
|
|
|
|
для: Faraon
(06.12.2007 в 21:24)
| | Так у него же не было таблицы. У него была база. :) | |
|
|
|
|
|
|
|
для: Trianon
(06.12.2007 в 21:59)
| | Сарказмичаем ? :) | |
|
|
|