|
|
|
| Скрипт для авторизации пользователей на сайте.
Скрипт ещё дорабатывается, но есть одна проблема, причём суть её я не знаю.
Вот код:
<?
if (!isset($_POST['enter']))
{
// НАЧАЛО ФОРМЫ АВТОРИЗАЦИИ
echo '
<form method="POST">
<table border="0" class="tableform">
<tr>
<td align="left" colspan="4"><u>Войти в аккаунт:</u></td>
</tr>
<tr>
<td>Логин: <input type="text" maxlength="15" style="width:100px" class="formtext" name="login"></td>
<td> </td>
<td>Пароль: <input type="password" maxlength="32" class="formtext" style="width:100px" name="pass"></td>
<td> <input type="image" src="/temp/default/im/submit.jpg" name="enter"></td>
</tr>
<tr>
<td align="center" colspan="4"><a href="#" class="tableform" title="Регистрация">Регистрация</a> ::
<a href="#" class="tableform" title="Забыли пароль?">Забыли пароль?</a></td>
</tr>
</table>
</form>';
// КОНЕЦ ФОРМЫ АВТОРИЗАЦИИ
}
else
{
if ($_POST['login'] != '' AND $_POST['pass'] != '')
{
// ДАННЫЕ ВВЕДЕНЫ - ОБРАБАТЫВАЕМ ИХ
$login = mysql_escape_string ($_POST['login']);
$pass = mysql_escape_string ($_POST['pass']);
$pass=md5($pass);
require_once("admin/conf.php");
$sql = "SELECT * FROM USERS WHERE nick='".$login."' AND pass='".$pass."'";
$result = mysql_query($sql);
// ПРОВЕРЯЕМ, ЕСТЬ ЛИ ТАКОЙ ПОЛЬЗОВАТЕЛЬ В БАЗЕ
if (!mysql_num_rows($result))
{
echo '
<table border="0" class="tableform">
<tr><td> </td></tr>
<tr>
<td align="center">Неверный логин или пароль!<br><a href="index.php" class="tableform">Ввести повторно</a></td>
</tr>
</table>
';
}
else
{
$line = mysql_fetch_row($result);
$_SESSION['autorized']=true;
$_SESSION['nick']=$_POST['login'];
$_SESSION['type']=$line[13];
echo '
<table border="0" class="tableform">
<tr>
<td width="110px" rowspan="2"><img src=im/avatars/'.$line[12].' width="90px" height="90px" class="avatars"></td>
</tr>
<tr>
<td width="100%">
<a href="profile/profile.php" class="profmenu">Профиль</a>
</td>
</tr>
</table>
';
}
}
else
{
echo '
<table border="0" class="tableform">
<tr><td> </td></tr>
<tr>
<td align="center">Неверный логин или пароль!<br><a href="index.php" class="tableform">Ввести повторно</a></td>
</tr>
</table>
';
}
}
?>
|
В данном случае, если я нажимаю на кнопку отправки, то ничего не происходит. Напротив, если я заменяю
<input type="image" src="/temp/default/im/submit.jpg" name="enter">
|
на
<input type="submit" name=enter value="Войти">
|
то скрипт работает так, как надо. А очень бы хотелось, чтобы вместо Submit была картинка + на сколько я знаю, image повторяет действия submit, только вместо кнопки отображает картинку.
Вот поэтому вопрос: как сделать, чтобы скрипт был рабочий и вместо кнопки submit была картинка. | |
|
|
|
|
|
|
|
для: Desh
(09.08.2007 в 22:58)
| | Так с кнопкой и не должно проблем быть, а вот кому вы отправляете, это вопрос:
<form method="POST">
где action формы? | |
|
|
|
|
|
|
|
для: sim5
(10.08.2007 в 00:25)
| | Этот атрибут не обязателен, если обработчик находится в этом же файле. | |
|
|
|
|
|
|
|
для: Desh
(09.08.2007 в 22:58)
| | напишите сверху вместо if (!isset($_POST['enter'])) следующее условие
if (!isset($_POST['enter_x']))
|
| |
|
|
|
|
|
|
|
для: Trianon
(10.08.2007 в 11:01)
| | Большое спасибо, помогло. | |
|
|
|