
07.01.2008, 22:17
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Вот подправил немного скрипт:
PHP код:
<?php
@session_start();
$dbhost = "localhost";
#Имя пользователя БД
$dbuser = "root";
#Пароль пользователя
$dbpass = "";
#Имя БД
$dbname = "db";
mysql_connect("$dbhost", "$dbuser", "$dbpass") or die("Неконнект");
mysql_select_db("$dbname") or die("Неконнект");
if(isset($_POST['go']))
{
$tlogin = trim($_POST['login']);
$tpass = trim($_POST['pass']);
if(empty($tlogin) or empty($tpass))
{
echo"Не заполнено поле логин или пароль";
}
else
{
//$pass = md5($pass); можно и зашифровать
if (!get_magic_quotes_gpc())
{
$login = htmlspecialchars(mysql_escape_string($_POST['login']));
$pass = htmlspecialchars(mysql_escape_string($_POST['pass']));
}
else
{
$login = htmlspecialchars($_POST['login']);
$pass = htmlspecialchars($_POST['pass']);
}
$query = mysql_query("SELECT * FROM `users` WHERE `user` = '".$login."' and `pass` = '".$pass."'");
if(mysql_num_rows($query) == 0)
{
echo"БЛА-БЛА-БЛА";
}
else
{
echo"ПривеД";
/*
Твоя защищённая страница
*/
}
}
}
else
{
?>
Введите логин и пароль:
<form action method="post">
<input type="text" name="login" /><br />
<input type="password" name="pass" /><br />
<input type="submit" name="go" />
</form>
<?php
}
?>
У меня всё прекрасно работает...банальный пример таблицы
Код:
CREATE TABLE `users` (
`id` int NOT NULL PRIMARY KEY AUTO_INCREMENT ,
`user` text NOT NULL ,
`pass` text NOT NULL
) ENGINE = MYISAM DEFAULT CHARSET = cp1251
insert into `users` value(null, '123', '12345')
Логин 123, пасс 12345
Опять же пасс не стал шифровать.
З.Ы. Исис ну ты и намудрил)) Ему ж простой код надо.
И кстати откуда в твоём скрипте взялся header.php, он вроде такого не заказывал)))
|
|
|