Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос про авторизацию

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ptic777
Отправлено: 26 Июля, 2012 - 13:06:28
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




После ввода логина и пароля выводится надпись
Unknown column 'asd' in 'where clause'

хотя в базе зарегистрирован пользователь asd
В чем может быть проблема?

PHP:
скопировать код в буфер обмена
  1.  
  2. \<?PHP
  3.  
  4. $host = "localhost";
  5. $database = "passw";
  6. $user = "root";
  7. $pass = "";
  8.  
  9. $db = mysql_connect($host, $user, $pass);
  10.  
  11. mysql_select_db ($database,$db);
  12. $registered = 1;
  13.  
  14. $name = $_POST["log"];
  15. $word = $_POST["password"];
  16.         if(!empty($name)&& !empty ($word))
  17.         {
  18.                 $query = "SELECT login, password FROM auth WHERE login= `$name`";
  19.                 $sql = mysql_query($query)
  20.                 or die (mysql_error());
  21.                         if (mysql_num_rows($sql)==1)
  22.                         {
  23.                         $dp = mysql_fetch_object($sql);
  24.                                 if ($dp->password==$word)$registered=2;
  25.                         }
  26.                
  27.         }
  28.         else
  29.         $registered=0;
  30.        
  31. echo $registered;
  32.  
  33.  
  34.  
  35.  ?>
  36.  
 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 13:13:36
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)






нужно ковычки заменить на вот эти

(Отредактировано автором: 26 Июля, 2012 - 13:14:00)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
Toxa
Отправлено: 26 Июля, 2012 - 13:15:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


Помог: 8 раз(а)

[+]


можно даже проще
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT login, password FROM auth WHERE login= '$name'";


-----
Удобный сервис для хранения файлов
 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 13:17:52
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




где-то слышал..... переменные рекомендуется выносить из строк


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Dazar
Отправлено: 26 Июля, 2012 - 13:39:58
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




`- неправильно, '-правильно.
 
 Top
Toxa
Отправлено: 26 Июля, 2012 - 13:43:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


Помог: 8 раз(а)

[+]


slowpoke.jpg


-----
Удобный сервис для хранения файлов
 
 Top
LIME
Отправлено: 26 Июля, 2012 - 13:48:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)





AAAAХАХАХАХА Ха-ха
это все...истерика
 
 Top
avtor.fox
Отправлено: 26 Июля, 2012 - 13:51:20
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)





LIME пишет:
AAAAХАХАХАХА
это все...истерика
+ тебе Радость
 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 13:51:51
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




LIME пишет:

AAAAХАХАХАХА Ха-ха
это все...истерика


у меня тоже AAAAХАХАХАХА Ха-ха


-----
То что программа работает, не означает что она написана правильно!
 
 Top
ptic777
Отправлено: 26 Июля, 2012 - 14:03:00
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Toxa пишет:
можно даже проще
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT login, password FROM auth WHERE login= '$name'";


Так а в чем отличие от указанного в коде?
Там все так же, только вот не работает. В чем еще может быть проблема?
 
 Top
LIME
Отправлено: 26 Июля, 2012 - 14:04:25
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
ptic777
Отправлено: 26 Июля, 2012 - 14:42:42
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)






пишет SELECT login, password FROM auth WHERE login= `asd` Unknown column 'asd' in 'where clause

как мне это может помочь?
 
 Top
Toxa
Отправлено: 26 Июля, 2012 - 14:43:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


Помог: 8 раз(а)

[+]


CODE (SQL):
скопировать код в буфер обмена
  1. SELECT login, password FROM auth WHERE login= 'asd'

` заменить на '


-----
Удобный сервис для хранения файлов
 
 Top
ptic777
Отправлено: 26 Июля, 2012 - 14:51:32
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Спасибо, долго втыкал в разницу между ` и '...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB