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]   

> Описание: Помогите найти ошибку
Gold_Sky
Отправлено: 21 Марта, 2015 - 17:43:20
Post Id


Новичок


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


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




при вводе пароля оно мне пишет что неправильный логин и пароль
и посматрел пароль в БД и тама всегда в яцейке пароля стоит цифра 0
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.         //Регистрация
  3.         $connect = mysql_connect('localhost', 'root', '') or die(mysql_error());
  4.         mysql_select_db('registr');
  5.         if (isset($_POST['submit'])) {
  6.                 $username = $_POST['username'];
  7.                 $login = $_POST['login'];
  8.                 $password = $_POST['password'];
  9.                 $r_password = $_POST['r_password'];
  10.         if ($password == $r_password) {
  11.                         $password = md5($password);
  12.                 $query = mysql_query("INSERT INTO users VALUE ('','$username','$login','$password')") or die (mysqli_error());
  13.         }
  14.                 else{
  15.                         die('Пароль не совпадает');
  16.                 }
  17.         }
  18.         // Авторизация
  19.         if (isset($_POST['enter'])) {
  20.                 $e_login = $_POST ['e_login'];
  21.                 $e_password = ($_POST ['e_password']);
  22.                 $query = mysql_query("SELECT * FROM user WHERE login = '$e_login' ") or die(mysql_error());
  23.                 $user_data = mysql_fetch_array($query);
  24.  
  25.                 if ($user_data['password'] == $e_password) {
  26.                         echo "Ты вошел";
  27.                 }
  28.                 else
  29.                                 echo "Неправильный логин или пароль!";
  30.         }
  31.  
  32. ?>
  33. <form method="post" action="registr.php">
  34.         <input type="text" name="username" placeholder="Username" required><br/>
  35.         <input type="text" name="login" placeholder="Login" required><br/>
  36.         <input type="password" name="password" placeholder="Password" required><br/>
  37.         <input type="password" name="r_password" placeholder="Password" required><br/>
  38.         <input type="submit" name="submit" value="Отправить">
  39. </form>
  40. <form method="post" action="registr.php">
  41. <input type="text" name="e_login" placeholder="Login" required><br/>
  42. <input type="password" name="e_password" placeholder="Password" required><br/>
  43. <input type="submit" name="enter" value="Enter">
  44. </form>

(Отредактировано автором: 25 Марта, 2015 - 15:49:49)

 
 Top
alnik-75
Отправлено: 21 Марта, 2015 - 18:06:54
Post Id



Посетитель


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


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




а что означает запись в строке 11?

и почему у Вас периодически наряду с mysql используется mysqli, например : mysqli_error?

(Отредактировано автором: 21 Марта, 2015 - 18:08:53)

 
 Top
Russer
Отправлено: 21 Марта, 2015 - 22:50:24
Post Id


Гость


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


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




В 22 второй строке зачем то повторно записываете данные в таблицу при авторизации , но переменой $password не существут , по этому запрос присваивает пустую строку . А вообще еще структуру таблицы можно посмотреть ...
 
 Top
Gold_Sky
Отправлено: 24 Марта, 2015 - 16:05:34
Post Id


Новичок


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


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




alnik-75 пишет:
а что означает запись в строке 11?

и почему у Вас периодически наряду с mysql используется mysqli, например : mysqli_error?
это надо для md5, но я её все ровно удалил и даже из 22 строки повторное подключение оно все ровно пишет мне что неправильный логин или пароль
незнаю почему но оно всегда отрпавляет в БД в ячейка цифру ноль
 
 Top
esterio
Отправлено: 24 Марта, 2015 - 16:46:32
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Gold_Sky пишет:
$query = mysql_query("INSERT INTO users VALUE ('','$username','$login','$password')") or die (mysqli_error());

22 строка для авторизации не нужна.
 
 Top
difight
Отправлено: 24 Марта, 2015 - 17:29:36
Post Id



Посетитель


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


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




Посмотри что возвращает
когда ты авторизуешься
 
My status
 Top
Gold_Sky
Отправлено: 25 Марта, 2015 - 01:05:04
Post Id


Новичок


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


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




difight пишет:
Посмотри что возвращает
когда ты авторизуешься
а как посматреть?
 
 Top
difight
Отправлено: 25 Марта, 2015 - 09:58:55
Post Id



Посетитель


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


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




Gold_Sky пишет:
difight пишет:
Посмотри что возвращает
когда ты авторизуешься
а как посматреть?

После того как определил
пиши
 
My status
 Top
Faraon-san
Отправлено: 25 Марта, 2015 - 11:24:51
Post Id



Посетитель


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


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




Когда идет запрос на выборку пользователя по логину, обращается не к той базе. (23 строка)
Повторная вставка в базу данных при авторизации. (22 строка)
Вывод ошибок при вставках в базу данных вызывается функция другого драйвера бд (строка 12 и 22)
Использование устаревшего драйвера mysql.
 
 Top
esterio
Отправлено: 25 Марта, 2015 - 12:01:29
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




 
 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