
27.01.2008, 12:45
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
Короче вот накатал проверку пароля и вывод данных:
Создал БД " db" и таблицу users
Внес туда 5 полей...
Вот SQL:
# phpMyAdmin SQL Dump
# version 2.5.6
# http://www.phpmyadmin.net
#
# Хост: localhost
# Время создания: Янв 27 2008 г., 11:34
# Версия сервера: 3.23.53
# Версия PHP: 4.3.6
#
# БД : `db`
#
# --------------------------------------------------------
#
# Структура таблицы `users`
#
CREATE TABLE `users` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`name` varchar(40) NOT NULL default '',
`last_name` varchar(40) NOT NULL default '',
`class` char(2) NOT NULL default '',
`password` varchar(40) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
#
# Дамп данных таблицы `users`
#
INSERT INTO `users` VALUES (1, 'Ivan', 'Ivonov', '6b', 'iamhacker');
Отсюда создастая Таблица users:
1 Ivan Ivanov 6b iamhacker
Дальше PHP:
Файл index.html (Тут форма для отправки данных)
Код HTML:
<form action="auth.php" method="POST">
Name: <input type="text" name="name"><br>
Password: <input type="password" name="password">
<input type="submit">
</form>
Файл auth.php (Тут проверки данных имя и пароля и редирект на вывод данных)
PHP код:
<?php
mysql_connect("localhost","","");
mysql_select_db("db");
if(isset($_POST['password'])) {
$query = "SELECT * FROM `users` WHERE `name` = '".$_POST['name']."' AND `password` = '".$_POST['password']."'";
$result = mysql_query($query);
if(mysql_num_rows($result))
{
$_SESSION['name'] = $_POST['name'];
$_SESSION['password'] = $_POST['password'];
setcookie('name',$_SESSION['name']);
setcookie('password',$_SESSION['password']);
Header("Location: db.php");
}else {
echo "Wrong Password!";
}
}
?>
Тут я немного поизвращался с COOKIE и SESSION =)
Файл db.php (Сюда нас привел редирект из auth.php)
PHP код:
<?php
mysql_connect("localhost","","");
mysql_select_db("db");
$result = mysql_query("SELECT * FROM `users` WHERE `name`='".$_COOKIE['name']."'");
mysql_close();
while($data = mysql_fetch_row($result))
{
list($id,$name,$last_name,$class,$password)=$data;
echo "
<table>
<tr>
<td>ID</td><td>$id</td>
</tr>
<tr>
<td>NAME</td><td>$name</td>
</tr>
<tr>
<td>LAST_NAME</td><td>$last_name</td>
</tr>
<tr>
<td>CLASS</td><td>$class</td>
</tr>
<tr>
<td>PASSWORD</td><td>$password</td>
</tr>
</table>";
}
?>
Результат скрипат при правильном вводе name='Ivan' password='iamhacker':
ID 1
NAME Ivan
LAST_NAME Ivonov
CLASS 6b
PASSWORD iamhacker
В ФОРМАТЕ HTML:
Код HTML:
<table>
<tr>
<td>ID</td><td>1</td>
</tr>
<tr>
<td>NAME</td><td>Ivan</td>
</tr>
<tr>
<td>LAST_NAME</td><td>Ivonov</td>
</tr>
<tr>
<td>CLASS</td><td>6b</td>
</tr>
<tr>
<td>PASSWORD</td><td>iamhacker</td>
</tr>
</table>

|
|
|