У меня в форме авторизации при нажатии на картинку на форму обработчик передается Value = 1. Так я проверяю, что на картинку вобще нажали)
<input name="vhod" type="image" src="images/btn.gif" alt="Go" value="1">
Смотрю что приходит в посте: В мозилле vhod = 1, в опере уже не приходит это значение, т.е. вобще этой записи в массиве нет...
Как можно передать (Желательно без js)?
Спустя 2 минуты (22.09.2011 - 14:20) caballero написал(а):
вообще то координаты нажатия должны прийти если эта картинка submit выполняет
Спустя 2 минуты, 20 секунд (22.09.2011 - 14:22) otix()90 написал(а):
да координаты приходят
Спустя 53 секунды (22.09.2011 - 14:23) otix()90 написал(а):
ну можно впринципе по координатам проверить, ну а все таки value можно передать?
Спустя 2 минуты, 32 секунды (22.09.2011 - 14:25) caballero написал(а):
так что еще нужно
илb у вас нессколько картинок и надо определить на ккакую нажали?
илb у вас нессколько картинок и надо определить на ккакую нажали?
Спустя 2 минуты, 48 секунд (22.09.2011 - 14:28) otix()90 написал(а):
Все зделал через
if (isset($_POST['vhod_x']))
Да вроде других картинок нет...просто раз уж задал, хотел узнать.
if (isset($_POST['vhod_x']))
Да вроде других картинок нет...просто раз уж задал, хотел узнать.
Спустя 4 минуты, 49 секунд (22.09.2011 - 14:33) linker написал(а):
Если бы вы привели кусок своего кода, то наверняка бы уже давным давно получили ответ на свой вопрос. А так вы провоцируете народ на кучу гадательных постов, надо на главной странице повесить баннер - "Здесь нет гадалок, читать код на расстоянии не умеем".
Спустя 11 минут, 24 секунды (22.09.2011 - 14:44) walerus написал(а):
Цитата (linker @ 22.09.2011 - 11:33) |
Если бы вы привели кусок своего кода, то наверняка бы уже давным давно получили ответ на свой вопрос. А так вы провоцируете народ на кучу гадательных постов, надо на главной странице повесить баннер - "Здесь нет гадалок, читать код на расстоянии не умеем". |
Гадалок нет, одни медиумы ))
Спустя 31 секунда (22.09.2011 - 14:45) otix()90 написал(а):
<form action="avtorise.php" method="post">
<input name="vhod" type="image" src="images/btn.gif" alt="Go" value="1">
<input name="nik_admin" size="25" type="text" maxlength="25" id="login_admin" class="inp">
<input name="pass_admin" maxlength="25" size="25" type="password" id="password" class="inp">
</form>
Тут картинка, при нажатии должна передавать VALUE = 1, ну и передаются значения импутов.
Далее соответственно обработка этой единицы и данных, которые пришли
if ($_POST[vhod]=="1")
{
if($_POST[nik_admin]=='$n_admin')
{
if($_POST[pass_admin]=='$p_admin')
{
$_SESSION['admin']="1";
echo 'Вы будете перенаправлены на другую страницу через 5 секунд... ';
echo "<meta HTTP-EQUIV='Refresh' content='0; URL=admin_rights.php'>";
}
else
echo "Неверный пароль!<br>";
}
else
echo "Неверный логин!<br>";
}
ну вот как то так...Суть то в том, что у меня в мозилле и в опере (допустим), если посмотреть содержимое ПОСТ массива, в мазиле :
nik_admin = ADMIN
vhod_x = 15
vhod_y = 27
vhod = 1
pass_admin = 111
В опере:
nik_admin = ADMIN
pass_admin = 111
vhod_x = 15
vhod_y = 15
Спустя 8 минут, 52 секунды (22.09.2011 - 14:54) linker написал(а):
А в чём смысл этого vhod, без него никак нельзя обойтись? Например vhod делать скрытым инпутом и сделать нормальную кнопку submit, а картинку ей стилем сделать. Если ты думаешь, что проверка на наличие vhod даёт гарантию, что запрос прошёл посредством нажатия кнопки, то ошибаешься. Если хочешь проверить, что был именно post-запрос, то проверяй $_SERVER['REQUEST_METHOD']
Спустя 11 минут, 48 секунд (22.09.2011 - 15:06) otix()90 написал(а):
Можно в принципе и кнопочкой с CSS, но я так не делал еще надо разобраться будет, а так самый простой способ - как мне кажется - как я сделал)) Лентяй
Ладно, благодарствую!)
Ладно, благодарствую!)