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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Ошибка в форме
 
 автор: Desh   (09.08.2007 в 22:58)   письмо автору
 
 

Скрипт для авторизации пользователей на сайте.
Скрипт ещё дорабатывается, но есть одна проблема, причём суть её я не знаю.

Вот код:

<?
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>Логин:&nbsp;&nbsp;&nbsp;<input type="text" maxlength="15" style="width:100px" class="formtext" name="login"></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>Пароль:&nbsp;&nbsp;&nbsp;<input type="password" maxlength="32"  class="formtext" style="width:100px" name="pass"></td>
<td>&nbsp;<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>&nbsp;</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>&nbsp;</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 была картинка.

   
 
 автор: sim5   (10.08.2007 в 00:25)   письмо автору
 
   для: Desh   (09.08.2007 в 22:58)
 

Так с кнопкой и не должно проблем быть, а вот кому вы отправляете, это вопрос:

<form method="POST">

где action формы?

   
 
 автор: cheops   (10.08.2007 в 10:53)   письмо автору
 
   для: sim5   (10.08.2007 в 00:25)
 

Этот атрибут не обязателен, если обработчик находится в этом же файле.

   
 
 автор: Trianon   (10.08.2007 в 11:01)   письмо автору
 
   для: Desh   (09.08.2007 в 22:58)
 

напишите сверху вместо if (!isset($_POST['enter'])) следующее условие

if (!isset($_POST['enter_x'])) 

   
 
 автор: Desh   (10.08.2007 в 11:18)   письмо автору
 
   для: Trianon   (10.08.2007 в 11:01)
 

Большое спасибо, помогло.

   
Rambler's Top100
вверх

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