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

Форум PHP

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

 

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

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

тема: сессии
 
 автор: casper   (16.04.2005 в 14:51)   письмо автору
 
 

Здравствуйте,
у меня почему то при нажатии два раза подряд на кнопку доступ открывается, и я не имею понятия почему..

<?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" чтение документа и проверка условий начинается с самого начала документа.

   
 
 автор: casper   (16.04.2005 в 18:20)   письмо автору
 
   для: Serge   (16.04.2005 в 17:22)
 

хм... всё равно не работает..
а атрибут action не указан, потому что тогда он автоматически посылает данные на эту же страницу...

   
 
 автор: casper   (16.04.2005 в 18:26)   письмо автору
 
   для: Serge   (16.04.2005 в 17:22)
 

Хех, нашёл ошибку...
нужно было так сделать :

if(isset($a) && $name=="qwert") 

забыл вставить один знак равентсва.

   
Rambler's Top100
вверх

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