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 :: Регистрация пользователя и вывод информацыи из MYSQL

 PHP.SU

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


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

> Без описания
root-php
Отправлено: 19 Декабря, 2008 - 20:08:28
Post Id



Новичок


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


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

[+]


Что то я запутался, изложу более детально что мне нужно:

1. Есть данные в базе "DataBase" в таком виде:

Таблица: user_info
================================ ======
| id | User_name | Password | Email | Deposit |
================================ ======
111 Admin 12345 a@mail.ru 30
112 Guest 54321 g@mail.ru 15
________________________________ _________________

Мне нужно после того как пользователь вел свой логин и пароль ему отобразилась информация его Deposit. То есть Guest вводить логин и пароль и получает значение
из Deposit Ваш депозит 15 файлов.
 
 Top
valenok
Отправлено: 19 Декабря, 2008 - 22:35:57
Post Id



Здесь могла бы быть ваша реклама


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP session_start(); header("Content-Type: text/html; charset=cp1251");
  2.  
  3. function show_form($message){
  4.         ?>
  5. <div class='login_div'>
  6. <span class='login_error'><?PHP echo $message ?> </span> <br/>
  7. <Form method="post"  name='form' id='form' action='login.php' class='login_form'>
  8. <B>Имя персонажа:</B>
  9. <input type='text' name='user' maxlength='20' class='login_user'/>
  10.  
  11.  
  12. <B>Пароль:</B>
  13. <input type='password' name='pass' maxlength='20' class='login_pass'/>
  14. <input  type='submit' value="Вход" name='subm'class='login_submit'/>
  15. </Form>
  16. </div>
  17. <?PHP
  18.         die();  }
  19.  
  20.  
  21. //Убеждаемся что пользователь жал на кнопку сабмит
  22. if(!isset($_POST['subm'])) show_form('');
  23.  
  24. // Убеждаемся что нам подсунули чтото а не кота в мешке
  25. if(!isset($_POST['user']) OR !isset($_POST['pass']) OR empty($_POST['user']) OR empty($_POST['pass']))
  26.         show_form("Не правильная пара логин-пароль.");
  27.  
  28. // подключение к БД
  29. $connection = mysql_connect("localhost","","") ;
  30. mysql_select_db('DataBase') ;
  31. /*
  32.  
  33.  
  34.  
  35. // Проверяем, вводил ли польхователь неверный пароль несколько раз
  36. $errors = @mysql_result(mysql_query("SELECT count(ip) as falses FROM unauth WHERE
  37. logintime>DATE_SUB(NOW(),INTERVAL 1 HOUR) AND ip='".$_SERVER['REMOTE_ADDR']."'"),0);
  38.  
  39.  
  40. CREATE TABLE IF NOT EXISTS `unauth` (
  41.   `username` varchar(20) NOT NULL default '',
  42.   `pass` varchar(20) NOT NULL default '',
  43.   `ip` varchar(15) default NULL,
  44.   `logintime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
  45. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
  46.  
  47. */
  48.  // НЕ смог достучаться до БД
  49.  if (mysql_error()) die();
  50. /*
  51. // Если пользователь уже трижды пытался ввести пароль и все три не верно (защита от перебора компьютером)
  52. if ($errors>2)  die("Доступ закрыт попробуйте снова через час");
  53. */
  54.  
  55.  
  56. $user = mysql_escape_string($_POST['user']);
  57. $pass = md5($_POST['pass']."ahha");
  58.  
  59. // Проверяем есть ли пользователь с таким логином и паролем
  60. $result = mysql_query("SELECT `Deposit` FROM `user_info` WHERE `User_name`='".$user."' AND `Password`='".$pass."'");
  61.        
  62.         // если есть - впускаем
  63.         if(mysql_num_rows($result)==1) {
  64.                 $_SESSION['login']=$user;
  65.                
  66.         }
  67.         // Если нет - пишем так.
  68.         else{
  69. show_form("Incorrect login-password.");
  70.                 /*
  71. mysql_query("INSERT INTO `unauth` VALUES('".$user."','".$pass."','".$_SERVER['REMOTE_ADDR']."','')");
  72.  
  73.                 */
  74.                 }
  75.        
  76.   // Далее сообщение которое увидит вошедший пользователь
  77. ?>
  78. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" >
  79. <!--
  80. <meta http-equiv="refresh" content="0; url=index.php" >
  81. -->
  82. Ваш депозит: <?PHP echo mysql_result($result,0,0); ?>
  83.  
  84.  


-----
Truly yours, Sasha.
 
My status
 Top
root-php
Отправлено: 19 Декабря, 2008 - 22:58:50
Post Id



Новичок


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


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

[+]


Так создал файл назвал его login.php скопировал весь туда текст примера, подкорректировал название таблиц под свои создал таблицу unauth с полями как требует ется в коде скрипта. Запуская login.php вожу логин и пароль тот что есть в таблице info_user но получаю в ответ Incorrect login-password.

Разкасжыте что делаю не так?

(Отредактировано автором: 20 Декабря, 2008 - 00:06:48)

 
 Top
root-php
Отправлено: 20 Декабря, 2008 - 18:24:21
Post Id



Новичок


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


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

[+]


???
 
 Top
valenok
Отправлено: 20 Декабря, 2008 - 19:25:45
Post Id



Здесь могла бы быть ваша реклама


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


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




У тебя в таблице должен быть не пароль, а его md5 хэш.
--
Пожалуйста не создавай лишние сообщения с глупыми знаками вопроса.
За два дня мог бы и сам разобраться, а для твоего флуда никто спешить отвечать и не будет.


-----
Truly yours, Sasha.
 
My status
 Top
root-php
Отправлено: 20 Декабря, 2008 - 20:08:10
Post Id



Новичок


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


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

[+]


Не знаю что и как зашел задал паролю в таблице свойства MD5 перевело пароль в такую вот строку 3f5efa3affe3ef58b646de6166bc3a83 но все ровно вожу логин и пароль и пишет ошибка Incorrect login-password. Если тебе не сложно можешь мне скинуть пример в файлах и sql таблицу на чем ты делал. ? Через WebMoney могу угостить пивом ) Радость

(Отредактировано автором: 20 Декабря, 2008 - 20:09:28)

 
 Top
valenok
Отправлено: 20 Декабря, 2008 - 21:33:54
Post Id



Здесь могла бы быть ваша реклама


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


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




есть всего один файл, и он выше.
Не срабатывает условие. Точнее срабатывает но не так как надо.
http://phpfaq[dot]ru/debug разбирайся


-----
Truly yours, Sasha.
 
My status
 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