Показать сообщение отдельно

  #7  
Старый 07.01.2008, 22:17
.:EnoT:.
Постоянный
Регистрация: 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, он вроде такого не заказывал)))