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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Авторизация на PHP

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: cheops   (06.04.2005 в 10:47)   письмо автору
 
   для: Guest   (05.04.2005 в 23:25)
 

Давайте новую тему заведём, а то эта уже очень длинная - здесь просто не удобно разбираться что к чему.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3206

   
 
 автор: Guest   (05.04.2005 в 23:25)
 
   для: cheops   (07.08.2004 в 16:36)
 

Помогите please! Приведённый пример не работает! Уже устал бться с авторизацией, если не поможете разобью комп чесн. слово

   
 
 автор: cheops   (08.12.2004 в 14:58)   письмо автору
 
   для: coloboc66   (08.12.2004 в 14:38)
 

Если происходит работа с cookies, session или отправляются какие-либо другие заголовки, то нельзя, так как пробел воспринимается как начала HTML-документа, после отправки которого заголовки послать уже невозможно.

   
 
 автор: coloboc66   (08.12.2004 в 14:38)   письмо автору
 
   для: Hemp   (08.12.2004 в 13:23)
 

А что, нельзя перед <php ставить пробелы или пустые строки ? А почему?

   
 
 автор: Hemp   (08.12.2004 в 13:23)   письмо автору
 
   для: cheops   (08.12.2004 в 12:48)
 

cheops
Спасибо! Заработало!!!!
Удалил, пробел, перед тегом <?php, написал, его, как <?. И, во второй строке, удалил заремкованную запись.

   
 
 автор: cheops   (08.12.2004 в 12:48)   письмо автору
 
   для: Hemp   (08.12.2004 в 12:30)
 

Хм... судя по предупреждениям session_start() у вас в 4 строке, а во второй какой-то вывод в окно браузера - это тот же самый файл и нет ли перед тэгом <?php пробелов или пустых строк?

   
 
 автор: Hemp   (08.12.2004 в 12:30)   письмо автору
 
   для: coloboc66   (08.12.2004 в 12:06)
 

Не помогло, да, и не могло помочь, т.к.

session_start(); -- проверяет, существует ли идентификатор сессии, и, если нет, то создает его. Если идентификатор текущей сессии уже существует, то загружаются зарегистрированные переменные сессии.

Сессия, у меня не была создана, до этого момента (authorize.php), поэтому, её нужно создавать, с помощью функции session_start();

Регистрация переменных сессии осуществляется при помощи функции session_register:

session_register("logged_user"); -- здесь, я регистрирую переменную сессии logged_user, которая имет в данном случае значение 1

Параметр register_globals включен.

   
 
 автор: coloboc66   (08.12.2004 в 12:06)   письмо автору
 
   для: Hemp   (08.12.2004 в 10:52)
 

Не знаю, в этом ли причина твоей ошибки, но у тебя в файле authorize.php сеессия запускается два раза: session_start(); и session_register("logged_user");
,а так делать нельзя. Попробуй убрать session_start();
И еще: если ты сессию запустил, то по окончании работы тебе необходимо разрегистрировать переменные session_unregister("logged_user"); а затем закрыть сессию session_destroy();

   
 
 автор: Hemp   (08.12.2004 в 10:52)   письмо автору
 
   для: coloboc66   (08.12.2004 в 10:36)
 

Извиняюсь, файл authorize.php, не верно, выложил. Он, должен выглядеть так:
<?php
  session_start
();
 if(
$Submit){
    if((
$user_name=="1")&&($user_pass=="1")){
      
$logged_user=$user_name;
       
session_register("logged_user");
       
header("Location: secretplace.php");
        exit;
    }
  }
  
?>
<html><body>
Вы ввели неверный пароль!
</body></html>


А, проблема осталась.....

   
 
 автор: coloboc66   (08.12.2004 в 10:36)   письмо автору
 
   для: Hemp   (08.12.2004 в 10:06)
 

Проблема в коде. Это стандартная ошибка у новичков типа меня. А вот найти ошибку очень сложно, потому что она не синтаксическая, по крайней мере у меня сложилось такое впечатление. Характер ошибки кроется где-то в структуре файла РНР. У меня получалось устранить эту ошибку только перписыванием файла по-новому.

   

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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