Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ошибка в коде, meta инструкция

Сообщения:  [1-3] 

 
 автор: Atom   (26.04.2005 в 14:11)   письмо автору
 
   для: Serge   (26.04.2005 в 02:31)
 

Спасибо!

   
 
 автор: Serge   (26.04.2005 в 02:31)   письмо автору
 
   для: Atom   (25.04.2005 в 22:55)
 

1. Переход на control.php не происходил, поскольку надо было указать url=control.php.
2. Давай подумаем, а стоит ли проверять пароль, если ID объявления не задано. Думаю, ты согласишься, что не стоит. Поэтому условие проверки пароля md5($password) == $pass['password'] лучше разместить после выполнения условия $id != "", т.е. сделать вложенным условным оператором.
3. Попробуй код, скомпилированный мной. Если возникнут вопросы, буду рад помочь.


<?
$id 
$_GET['id'];
$password $_GET['password'];
$sub $_GET['sub'];

if(!isset(
$sub))
  {
  echo 
"<form method=get action=login.php>";
  echo 
"<table border=0 align=center>";
  echo 
"<tr><td bgcolor=#eeeeee>ID объявления:</td>";
  echo 
"<td><input type=text name=id class=i></td></tr>";
  echo 
"<tr><td>пароль:</td>";
  echo 
"<td><input type=password name=password class=i></td></tr>";
  echo 
"<tr><td bgcolor=#eeeeee><font color=gray></font></td>";
  echo 
"<td><input type=submit name=sub value='Ok' class=i></td></tr></table>";
  }
  else
  {
  if(
$id != "")
    {
    
$id intval($id);

    
$query "select password from horses where id='$id'";
    
$result mysql_query($query);
    
$pass mysql_fetch_array($result);
    if(
md5($password) == $pass['password'])
      {
      
$_SESSION['id'] = $id;
      echo 
"<html><head>";
      echo 
"<meta http-equiv='Refresh' content='2; url=control.php'>";
      echo 
"</head></html>";
      }
      else
      {
      echo 
"неправильный пароль";
      }
    }
    else
    {
    echo 
"введите id";
    exit();
    }
  }
?>

   
 
 автор: Atom   (25.04.2005 в 22:55)   письмо автору
 
 

Вот код

<?
if(!isset($sub)) {
?>
<form method="get" action="login.php">
<table border="0" align="center">
<tr>
 <td bgcolor="#eeeeee">ID объявления:</td><td><input type="text" name="id" class="i"></td>
</tr>
<tr>
 <td>пароль:</td><td><input type="password" name="password" class="i"></td>
</tr>
<tr>
 <td bgcolor="#eeeeee"><font color="gray"></font></td><td><input type="submit" name="sub" value="Ok" class="i"></td>
</table>
<?
} else {
        if(
$id != "") {
                
$id intval($id);
        } else { print 
"введите id"; exit(); }
        
$pass mysql_fetch_array(mysql_query("select password from horses where id=".$id));
        if(
md5($password) == $pass['password']) {
                
$_SESSION['id'] = $id;
                print 
"<head><meta http-equiv=\"refresh\" content=\"2;control.php\"></head>";
        } else { print 
"неправильный id или пароль"; }
}
?>

И проблема в том, что не переходит на control.php. Причем ,eta эта прописывается, все вроде ок. Но скрипт начинает бесконечно обновлятся. НО! Все работает в браузере Opera.Где ошибка??

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования