|
|
|
| Вот код
<?
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.Где ошибка?? | |
|
|
|
|
|
|
|
для: 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();
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Serge
(26.04.2005 в 02:31)
| | Спасибо! | |
|
|
|