|
|
|
| Здравствуйте,
у меня почему то при нажатии два раза подряд на кнопку доступ открывается, и я не имею понятия почему..
<?php
session_start();
if(!session_is_registered('in')) {
echo "<form method=post><input type=text name=name><input type=submit name=a>";
if(isset($a) && $name="qwert") {
session_register('in');
}
} else echo "Доступ открыт!";
?>
|
помогите пожалуйста...
Зарание спасибо. | |
|
|
|
|
автор: Serge (16.04.2005 в 17:22) |
|
|
для: casper
(16.04.2005 в 14:51)
| | Привет, casper.
Попробуй такой код:
<?php
session_start();
if(isset($a) && $name="qwert")
{
session_register('in');
}
if(!session_is_registered('in'))
{
echo "<form action=index.php method=post>";
echo "<input type=text name=name>";
echo "<input type=submit name=a value='Ok'>";
}
else
{
echo "Доступ открыт!";
}
?>
|
1. Ты забыл указать в форме название страницы - index.php - поменяй на свою.
2. А второе условие лучше расположить в начале документа, т.к. после нажатия кнопки "Ok" чтение документа и проверка условий начинается с самого начала документа. | |
|
|
|
|
|
|
|
для: Serge
(16.04.2005 в 17:22)
| | хм... всё равно не работает..
а атрибут action не указан, потому что тогда он автоматически посылает данные на эту же страницу... | |
|
|
|
|
|
|
|
для: Serge
(16.04.2005 в 17:22)
| | Хех, нашёл ошибку...
нужно было так сделать :
if(isset($a) && $name=="qwert")
|
забыл вставить один знак равентсва. | |
|
|
|