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]   

> Без описания
crosstep
Отправлено: 23 Апреля, 2011 - 14:03:37
Post Id


Новичок


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


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




Сессия открыта
PHP:
скопировать код в буфер обмена
  1.                     if (!isset($_SESSION['user_id']))  {  
  2.                         if (!isset($_POST['submit'])){  ?>
  3.                             <form action="index.php" method="post">
  4.                                                         <h4>Вход на сайт </h4>          
  5.                                                         Имя:<br>
  6.                                  
  7.                                                         <input type="text" name="name" size="15" maxlength="30" value="" /><br>
  8.                                  
  9.                                                         Пароль:<br>
  10.                                    
  11.                                                         <input type="password" name="pass" size="15" maxlength="35" value="" /><br>
  12.                                      
  13.                                                         <input type="submit" value="Войти" />
  14.                                                
  15.                                                         </form>
  16.                                                
  17.                             <a href="reg.php">Регистрация.</a><br>
  18.                              
  19.     <?                }              
  20.            
  21.          
  22.                        
  23.  
  24.                         else {
  25.                         require_once("db.php");
  26.                         mysql_connect($dbhost,$dbuser,$dbpass);
  27.                         mysql_select_db($dbase);
  28.                    
  29.      
  30.                         $query = "SELECT * FROM `accs` WHERE `name`='".$_POST['name']."' AND `pass` = '".$_POST['pass']."' LIMIT 0,1";
  31.                         $f = mysql_query($query);
  32.                         $row = mysql_fetch_assoc($f);                            // оч интересно будет ли он виден при  переходе на эту страницу опять
  33.                         mysql_close();                                          
  34.                         if(!$f) die("Неверное имя или пароль");
  35.                         }}
  36.                     else{
  37.                        echo 'Вы вошли как '.$row['1'];
  38.                     }
  39.                    
 
 Top
destus
Отправлено: 23 Апреля, 2011 - 16:14:13
Post Id


Гость


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


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




В чем вопрос? )
 
 Top
crosstep
Отправлено: 23 Апреля, 2011 - 17:45:05
Post Id


Новичок


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


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




Вписываю логин жму "отправить" оно обновляется но все равно запрашивает логин. Почему?)
 
 Top
destus
Отправлено: 23 Апреля, 2011 - 18:04:03
Post Id


Гость


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


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




mysql_fetch_assoc возвращает ассоциативный массив, а в коде $row['1']. Я не знаю, можно так делать или нет, но попробуй исправить на $row['login'] или тогда mysql_fetch_row. Хотя это не в этом ошибка авторизации, но в будущем может стать ошибкой.

(Отредактировано автором: 23 Апреля, 2011 - 18:09:07)

 
 Top
OrmaJever Модератор
Отправлено: 23 Апреля, 2011 - 18:04:23
Post Id



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


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


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




crosstep а вы скрипт сами писали или как?
У вас же вверху стоит проверка

Где устанавливается $_SESSION['user_id'] ???????
Почему оно должно работать? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 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