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]   

> Без описания
qwerty098
Отправлено: 08 Января, 2010 - 15:17:40
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. echo "<form  action='index.php' method='POST'>
  2. <input name='Login' type='text'> <input name='Password' type='password'><input type='submit' value='Войти'>
  3. </form>";
  4. $Login=$_POST['Login'];
  5. $Password=$_POST['Password'];
  6. $cn=mysql_connect("localhost", "root", "");
  7. $result=mysql_query("SELECT * FROM 'Users' WHERE 'Login'=$Login AND 'Password'=$Password");
  8. if($result){
  9. while($db=mysql_fetch_array($result))
  10. {
  11.         echo "Авторизация успешна. <a href='Main.php'>Нажмите чтобы продолжить.</a>";
  12.         $_SESSION['Name']=$db['Login'];
  13.         }
  14.  }
  15.  
  16. ?>


Проблема в 9 строке, mysql_query не находит таких строк, удовлетворяющих запросу.
 
 Top
SAD
Отправлено: 08 Января, 2010 - 16:12:08
Post Id



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


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




Попробуй так

PHP:
скопировать код в буфер обмена
  1. $result=mysql_query("SELECT * FROM Users WHERE Login='$Login' AND Password='$Password' ");
 
 Top
qwerty098
Отправлено: 08 Января, 2010 - 16:21:46
Post Id


Новичок


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


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




SAD пишет:
Попробуй так

PHP:
скопировать код в буфер обмена
  1. $result=mysql_query("SELECT * FROM Users WHERE Login='$Login' AND Password='$Password' ");

Спасибо, помогло.
 
 Top
Мелкий Супермодератор
Отправлено: 08 Января, 2010 - 16:48:32
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




имена полей и таблиц надо брать в обратные кавычки `, кнопка "ё" на английской раскладке, а не в прямые ::wink24.gif::

(Отредактировано автором: 08 Января, 2010 - 16:49:48)



-----
PostgreSQL DBA
 
 Top
Hunter
Отправлено: 09 Января, 2010 - 15:33:18
Post Id



Частый гость


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


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




qwerty098
а как же насчет: "SELECT * FROM users WHERE login='Anyone' AND password='' OR ''=''"
Подмигивание Подмигивание
(Добавление)
ну я просто подумал что раз речь идет об авторизации то можно и о таком нюансе упомянуть, тем более что в коде небыло решения для этого вопроса))))
 
 Top
biperch
Отправлено: 09 Января, 2010 - 18:20:23
Post Id



Частый посетитель


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


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




qwerty098 пишет:
mysql_select_db(mysql);

незнаю что там помогло но mysql помоему должно быть в "mysql"
 
 Top
JustUserR
Отправлено: 09 Января, 2010 - 19:28:34
Post Id



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


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


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




biperch пишет:
Незнаю что там помогло но mysql помоему должно быть в "mysql"
Может это bareword? По сути дела эта такая фича языка-интерпретатора когда все текстовые константы в исходном коде состоящие из латинских бфукв без пробелов трактуются как строки
Например $abc переменная - SID встроенная константа - а ABC то же самое что и "ABC"
По крайней мере в Perl такое есть точно да и в PHP вроде было Эта фича нужна в основном для того чтобы ключи хешей (Ассоциативных массивов) можно было указывать без кавычек


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
EuGen Администратор
Отправлено: 11 Января, 2010 - 12:04:30
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Выполните запрос в консоли, посмотрите на результат


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB