|
|
|
|
|
для: 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! Приведённый пример не работает! Уже устал бться с авторизацией, если не поможете разобью комп чесн. слово | |
|
|
|
|
|
|
|
для: coloboc66
(08.12.2004 в 14:38)
| | Если происходит работа с cookies, session или отправляются какие-либо другие заголовки, то нельзя, так как пробел воспринимается как начала HTML-документа, после отправки которого заголовки послать уже невозможно. | |
|
|
|
|
|
|
|
для: Hemp
(08.12.2004 в 13:23)
| | А что, нельзя перед <php ставить пробелы или пустые строки ? А почему? | |
|
|
|
|
|
|
|
для: cheops
(08.12.2004 в 12:48)
| | cheops
Спасибо! Заработало!!!!
Удалил, пробел, перед тегом <?php, написал, его, как <?. И, во второй строке, удалил заремкованную запись. | |
|
|
|
|
|
|
|
для: Hemp
(08.12.2004 в 12:30)
| | Хм... судя по предупреждениям session_start() у вас в 4 строке, а во второй какой-то вывод в окно браузера - это тот же самый файл и нет ли перед тэгом <?php пробелов или пустых строк? | |
|
|
|
|
|
|
|
для: coloboc66
(08.12.2004 в 12:06)
| | Не помогло, да, и не могло помочь, т.к.
session_start(); -- проверяет, существует ли идентификатор сессии, и, если нет, то создает его. Если идентификатор текущей сессии уже существует, то загружаются зарегистрированные переменные сессии.
Сессия, у меня не была создана, до этого момента (authorize.php), поэтому, её нужно создавать, с помощью функции session_start();
Регистрация переменных сессии осуществляется при помощи функции session_register:
session_register("logged_user"); -- здесь, я регистрирую переменную сессии logged_user, которая имет в данном случае значение 1
Параметр register_globals включен. | |
|
|
|
|
|
|
|
для: Hemp
(08.12.2004 в 10:52)
| | Не знаю, в этом ли причина твоей ошибки, но у тебя в файле authorize.php сеессия запускается два раза: session_start(); и session_register("logged_user");
,а так делать нельзя. Попробуй убрать session_start();
И еще: если ты сессию запустил, то по окончании работы тебе необходимо разрегистрировать переменные session_unregister("logged_user"); а затем закрыть сессию session_destroy(); | |
|
|
|
|
|
|
|
для: 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>
|
А, проблема осталась..... | |
|
|
|
|
|
|
|
для: Hemp
(08.12.2004 в 10:06)
| | Проблема в коде. Это стандартная ошибка у новичков типа меня. А вот найти ошибку очень сложно, потому что она не синтаксическая, по крайней мере у меня сложилось такое впечатление. Характер ошибки кроется где-то в структуре файла РНР. У меня получалось устранить эту ошибку только перписыванием файла по-новому. | |
|
|
|
|