Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как проверить на то, существует ли такой пароль в базе?!
 
 автор: Bubba   (04.12.2007 в 21:23)   письмо автору
 
 

Есть база со столбцами id, user, pass.
Человек заходит и вводить пароль. Как проверить на то, существует ли такой пароль в базе?!

   
 
 автор: Faraon   (04.12.2007 в 22:21)   письмо автору
 
   для: Bubba   (04.12.2007 в 21:23)
 


<?php
$query
=mysql_query("SELECT * FROM table WHERE user='$user' AND pass='$pass'");
if(!
query){
print 
"No users";
}
?>

   
 
 автор: maxnag   (05.12.2007 в 00:58)   письмо автору
 
   для: Faraon   (04.12.2007 в 22:21)
 

просили ведь пароль проверить, а не вместе с юзером!!!

PS правда зачем надо проверять пароль????

   
 
 автор: Trianon   (05.12.2007 в 01:06)   письмо автору
 
   для: maxnag   (05.12.2007 в 00:58)
 

пароль без логина не проверяют.
И вердикт может звучать лишь - "Неизвестный логин". А вовсе не пароль.

   
 
 автор: retsoul   (05.12.2007 в 04:05)   письмо автору
 
   для: Trianon   (05.12.2007 в 01:06)
 

вместо "Неизвестный логин" - лучше всё-таки говорить "Неверно введённые данные", таким образом есть ли такой логин, или нет его - будет трудно определить не подобрав соответствующую комбинацию логина и пароля :)

   
 
 автор: Unkind   (06.12.2007 в 22:24)   письмо автору
 
   для: retsoul   (05.12.2007 в 04:05)
 

> вместо "Неизвестный логин" - лучше всё-таки говорить "Неверно введённые данные"

Смотря где. Если пользователь и так может узнать существует ли такой логин (какой-нибудь форум, например), то не имеет смысла скрывать это подобным образом.

   
 
 автор: Bubba   (05.12.2007 в 21:23)   письмо автору
 
   для: Faraon   (04.12.2007 в 22:21)
 

Ну я ввёл - работает с одной стороны. Но при проверке на !$query она игнорируется даже если я ввёл пароль, которого в таблице БД и нету вовсе. Как сделать, чтобы если пароль не верный, а логин, скажем, правельный, выдавалась ошибка?

   
 
 автор: Faraon   (06.12.2007 в 12:14)   письмо автору
 
   для: 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;
}
?>

   
 
 автор: Bubba   (06.12.2007 в 20:06)   письмо автору
 
   для: Faraon   (06.12.2007 в 12:14)
 

А вот на этот код вот такая тема пишется: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

   
 
 автор: cheops   (06.12.2007 в 20:10)   письмо автору
 
   для: 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; 
  } 
?>

   
 
 автор: Faraon   (06.12.2007 в 21:24)   письмо автору
 
   для: cheops   (06.12.2007 в 20:10)
 

Я думаю что автор применил мою конструкцию буквально, т.е. не поставил заместо table, реальное название таблицы

   
 
 автор: Trianon   (06.12.2007 в 21:59)   письмо автору
 
   для: Faraon   (06.12.2007 в 21:24)
 

Так у него же не было таблицы. У него была база. :)

   
 
 автор: Faraon   (06.12.2007 в 23:31)   письмо автору
 
   для: Trianon   (06.12.2007 в 21:59)
 

Сарказмичаем ? :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования