Что то я запутался, изложу более детально что мне нужно:
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 файлов.
1. root-php - 19 Декабря, 2008 - 20:08:28 - перейти к сообщению
2. valenok - 19 Декабря, 2008 - 22:35:57 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function show_form($message){
- ?>
- <div class='login_div'>
- <span class='login_error'><?PHP echo $message ?> </span> <br/>
- <Form method="post" name='form' id='form' action='login.php' class='login_form'>
- <B>Имя персонажа:</B>
- <input type='text' name='user' maxlength='20' class='login_user'/>
- <B>Пароль:</B>
- <input type='password' name='pass' maxlength='20' class='login_pass'/>
- <input type='submit' value="Вход" name='subm'class='login_submit'/>
- </Form>
- </div>
- <?PHP
- //Убеждаемся что пользователь жал на кнопку сабмит
- // Убеждаемся что нам подсунули чтото а не кота в мешке
- show_form("Не правильная пара логин-пароль.");
- // подключение к БД
- /*
- // Проверяем, вводил ли польхователь неверный пароль несколько раз
- $errors = @mysql_result(mysql_query("SELECT count(ip) as falses FROM unauth WHERE
- logintime>DATE_SUB(NOW(),INTERVAL 1 HOUR) AND ip='".$_SERVER['REMOTE_ADDR']."'"),0);
- CREATE TABLE IF NOT EXISTS `unauth` (
- `username` varchar(20) NOT NULL default '',
- `pass` varchar(20) NOT NULL default '',
- `ip` varchar(15) default NULL,
- `logintime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
- ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
- */
- // НЕ смог достучаться до БД
- /*
- // Если пользователь уже трижды пытался ввести пароль и все три не верно (защита от перебора компьютером)
- if ($errors>2) die("Доступ закрыт попробуйте снова через час");
- */
- // Проверяем есть ли пользователь с таким логином и паролем
- $result = mysql_query("SELECT `Deposit` FROM `user_info` WHERE `User_name`='".$user."' AND `Password`='".$pass."'");
- // если есть - впускаем
- $_SESSION['login']=$user;
- }
- // Если нет - пишем так.
- else{
- show_form("Incorrect login-password.");
- /*
- mysql_query("INSERT INTO `unauth` VALUES('".$user."','".$pass."','".$_SERVER['REMOTE_ADDR']."','')");
- */
- }
- // Далее сообщение которое увидит вошедший пользователь
- ?>
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" >
- <!--
- <meta http-equiv="refresh" content="0; url=index.php" >
- -->