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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Не могу сделать авторизацию
BoJlod9I
Отправлено: 25 Февраля, 2011 - 11:01:22
Post Id


Частый гость


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


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




Привет Всем! Зараннее спасиба за помощь! У меня проблема с регистрацией не могу понять что я еще не доделал =( Нужно сделать cokkie постоянным
в БД имеется

Таблица с id, user, password




Моя форма авторизации
PHP:
скопировать код в буфер обмена
  1. [<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Вход на сайт</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <form method='post' action='start.php' >
  11. Логин:<br> <input type='text' size='20' name='user' value='<?PHP echo $_SESSION['user'] ?>'><br>
  12. Пароль:<br> <input type='password' size='20' name='password' value='<?PHP echo $_SESSION['password'] ?>'><br>
  13. <input type=submit value=Вход>
  14. </form>
  15.  
  16. </body>
  17. </html>


базу я подключил в отдельном файле

Скрипт самой авторизации
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. require_once ('db.php');
  4.  
  5.  
  6. $log = $_POST['pssword'];
  7.  
  8. $auth = mysql_query("SELECT pass FROM users WHERE name='".$_POST['user']."';");
  9.         if ($log == $auth)
  10.         {
  11.         echo header "Location: index.php";  //Также у меня стр. ругается из-за этой строки.
  12.         }
  13.         else
  14.         {
  15.                 echo "Авторизация не прошла!";
  16.         }
  17.  
  18. ?>
 
 Top
ALEN
Отправлено: 25 Февраля, 2011 - 11:06:46
Post Id



Участник


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


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




header - печатать его не нужно, он отправляет заголовки и до него тоже ничего печатать нельзя!!!!
 
 Top
Uchkuma
Отправлено: 25 Февраля, 2011 - 11:07:59
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




$log = $_POST['password'];
Опечатка?
 
 Top
BoJlod9I
Отправлено: 25 Февраля, 2011 - 11:08:32
Post Id


Частый гость


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


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




ALEN пишет:
header - печатать его не нужно, он отправляет заголовки и до него тоже ничего печатать нельзя!!!!

а как тогда сделать перенаправление на страницу index.php ?
 
 Top
Uchkuma
Отправлено: 25 Февраля, 2011 - 11:08:53
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




ALEN пишет:
печатать его не нужно
Там, походу, ошибка печатается.
 
 Top
BoJlod9I
Отправлено: 25 Февраля, 2011 - 11:09:25
Post Id


Частый гость


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


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




Uchkuma пишет:
$log = $_POST['password'];
Опечатка?

сдесь опечатки нету
(Добавление)
BoJlod9I пишет:
Uchkuma пишет:
$log = $_POST['password'];
Опечатка?

сдесь опечатки нету


Да из-за 11 строки у меня ругается php
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in M:\home\ka4\www\user\start.php on line 11
 
 Top
Uchkuma
Отправлено: 25 Февраля, 2011 - 11:11:34
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




BoJlod9I пишет:
name='password'
BoJlod9I пишет:
$log = $_POST['pssword'];


'password' != 'pssword';
(Добавление)
Где скобки у функции, ёперныйтеатр???
 
 Top
ALEN
Отправлено: 25 Февраля, 2011 - 11:14:13
Post Id



Участник


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


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




BoJlod9I


Учим мат. часть!!!
 
 Top
BoJlod9I
Отправлено: 25 Февраля, 2011 - 11:14:35
Post Id


Частый гость


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


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




да опечатка была =)
Но проблема осталась
 
 Top
Uchkuma
Отправлено: 25 Февраля, 2011 - 11:16:27
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




По прежнему выводится:
BoJlod9I пишет:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in M:\home\ka4\www\user\start.php on line 11
???
Если нет, то надо уточнять!
 
 Top
BoJlod9I
Отправлено: 25 Февраля, 2011 - 11:18:45
Post Id


Частый гость


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


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




Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in M:\home\ka4\www\user\start.php on line 11
Эта ошибка у меня в 11 строке скрипта авторизации!
(Добавление)
я чет не понял что нужно сделать!
напишите по пунктам ПЛЗ
(Добавление)
ЕПТ я нифига не понял что вы мне тут пишите
(Добавление)
пишу просто

всеравно пишет ошибку
(Добавление)
все сори сонный был все разобрался
Но остался вопрос по cokkie
 
 Top
OrmaJever Модератор
Отправлено: 25 Февраля, 2011 - 11:54:36
Post Id



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


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


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




BoJlod9I пишет:
PHP:
скопировать код в буфер обмена
  1. $auth = mysql_query("SELECT pass FROM users WHERE name='".$_POST['user']."';");

8 строка в запросе точка с запятой, которой быть не должно!


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
BoJlod9I
Отправлено: 25 Февраля, 2011 - 12:30:18
Post Id


Частый гость


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


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




щас сама авторизация у меня имеет такой вид
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. require_once ('db.php');
  4.  
  5.  
  6. $log = $_POST['password'];
  7.  
  8. $auth = mysql_query("SELECT pass FROM users WHERE name='".$_POST['user']."'");
  9.         if ($log == $auth)
  10.         {
  11.                 header ("location: index.php");
  12.         }
  13.         else
  14.         {
  15.                 echo "Авторизация не прошла!";
  16.         }
  17.  
  18. ?>


и когда ввожу данные пишет авторизация не прошла
 
 Top
ams
Отправлено: 25 Февраля, 2011 - 13:07:18
Post Id



Посетитель


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


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




Мб нужно так?) :

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. require_once ('db.php');
  4.  
  5.  
  6. $log = $_POST['password'];
  7.  
  8. $auth = mysql_query("SELECT pass FROM users WHERE name='".$_POST['user']."'");
  9. $aa = mysql_fetch_array($auth);
  10.         if ($log == $aa[pass])
  11.         {
  12.                 header ("location: index.php");
  13.         }
  14.         else
  15.         {
  16.                 echo "Авторизация не прошла!";
  17.  
 
 Top
ALEN
Отправлено: 25 Февраля, 2011 - 13:18:45
Post Id



Участник


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


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB