Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с header()

30K
11 января 2009 года
EVIL_Source
14 / / 21.01.2008
/nonse/blocks/private.php
_______________________
<?php
include ($_SERVER["DOCUMENT_ROOT"]."/nonse/protected.php");
?>
_______________________
/nonse/protected.php
_______________________
<?php
session_start();
$url=$_SERVER["DOCUMENT_ROOT"]."/nonse/login.php";
if (!isset($_SESSION["auth"]))
{
header('Location: /$url');
exit;
}
?>_______________________
файл login.php лежит в той же папке, что и protected.php
При запуске пишет:
The requested URL /$url was not found on this server.
Если убрать слэш перед переменной $url, то выводится такое:
The requested URL /nonse/$url was not found on this server.
Возникает вопрос:
Почему не распозналась переменная?

Мануал читал, по нету полазил - не нашел:(
244
11 января 2009 года
UAS
2.0K / / 19.07.2006
http://www.php.net/manual/ru/language.types.string.php#language.types.string.parsing
Читаем чем отличаются двойные и одиночные кавычки в PHP

И не рекомендовал бы в голом виде использовать $_SERVER["DOCUMENT_ROOT"]. Так как был случай (давно очень): на локали он оканчивался слэшем, а на хостинге нет. В итоге потом куча времени ушла на поиски и правки этой переменной во всех частях (недо)системы
2
11 января 2009 года
squirL
5.6K / / 13.08.2003
а потому что надо всегда дописывать закрывающий слеш :) двойные слеши система проигнорирует. береженого, как говориться - Бог бережет
12
11 января 2009 года
alekciy
3.0K / / 13.12.2005
Цитата: EVIL_Source

файл login.php лежит в той же папке, что и protected.php


Оно и видно :D
/nonse/blocks/private.php
/nonse/protected.php

Забава называется "афтар, найди десят отличий"...

244
11 января 2009 года
UAS
2.0K / / 19.07.2006
alekciy, да не, там норм, перечитай)

Я вот про другое подумал))
$url=$_SERVER["DOCUMENT_ROOT"]."/nonse/login.php"; :D:D:D
Мне будет довольно интересно, когда вы заставите переместиться пользователя, допустим, на адрес d:/____WEB____/Apache2.2/htdocs/nonse/login.php (привел пример пути для своего локального сервера).

Вообще, советую все-таки ещё раз перечитать мануалы и учебники, судя по вашим вопросам и коду)
30K
11 января 2009 года
EVIL_Source
14 / / 21.01.2008
издевайтесь...издевайтесь :D
я сам Ф шоке от своего кода.у меня свой взгляд на php codding.Очевидно, что этот взгляд не из того места:D
пасиба, ребяты:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог