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

Форум PHP

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

 

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

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

тема: '$_SERVER[PHP__SELF]
 
 автор: root_xxx   (09.01.2015 в 01:53)   письмо автору
18.3 Кб
 
 

есть фйл vars.inc

...
$ME = '$_SERVER[PHP__SELF]';
...
$LOGIN_PG = 'http://host/login.php';
...

---
есть функция (в подкл файле)

//
function go2($link)
{
    header("Location: $link");
}

---
В КОДЕ, если
...
go2("$LOGIN_PG");

Редирект нормальный

А ЕСЛИ

go2("$ME");



то вместо адреса хоста вставляетя имя переменной $_SERVER%5BPHP__SELF%5D , ИЛИ эта переменная неинициализируется и получается то что получается.


Not Found

The requested URL /$_SERVER[PHP__SELF] was not found on this server.


ПОЧЕМУ???

Может в коде нужно писать header("Location: $_SERVER[PHP__SELF]"); ? Если редир на эту же страницу то только так и нужно?

А инициализация не происходит потому что стоит $ME = '$_SERVER[PHP__SELF]'; ?
---
что-то тут не так...

---
Далее есть вопрос по функциям (точнее о доступности данных, объявленных в функции), но ... пока хотел ДОписать сюда вопрос, то перехотелось смешивать. Позже спрошу в другой теме.

  Ответить  
 
 автор: Tamplier   (10.01.2015 в 14:50)   письмо автору
 
   для: root_xxx   (09.01.2015 в 01:53)
 

В вашем коде масса ошибок (до безобразия примитивных), учите мат. часть!
Вы пытаетесь писать PHP код, при этом даже базовые основы языка, выучить не удосужились...

  Ответить  
 
 автор: root_xxx   (10.01.2015 в 18:31)   письмо автору
 
   для: Tamplier   (10.01.2015 в 14:50)
 

кавычки не те? или какие ошибки?

В вашем коде масса ошибок (до безобразия примитивных...

укажите где и какие.
---
Вцелом код работает, но не всгда так как надо - потому и зарегался тута.

  Ответить  
 
 автор: Tamplier   (14.01.2015 в 13:38)   письмо автору
 
   для: root_xxx   (10.01.2015 в 18:31)
 

Даю подсказку - для начала разберитесь:

1. Для чего используются кавычки в PHP
2. В чем отличие одиночных кавычек от двойных
3. Каким образом осуществляется объединение переменных и строк в PHP
4. И наконец, выучите правильное написание суперглобальных переменных PHP

Сие вышеописанное наставление, даст вам ответ, на интересующий вас вопрос.

P.S. Да и за каким бесом использовать самописную функцию, которая состоит всего из одной стандартной функции???

  Ответить  
 
 автор: Valick   (14.01.2015 в 13:45)   письмо автору
 
   для: Tamplier   (14.01.2015 в 13:38)
 

> Да и за каким бесом использовать самописную функцию, которая состоит всего из одной стандартной функции?
инкапсуляция на подсознательном уровне :)

  Ответить  
 
 автор: root_xxx   (15.01.2015 в 01:30)   письмо автору
 
   для: Tamplier   (14.01.2015 в 13:38)
 

спасибо. именно такие подсказки мне (нравятся) нужны. Обязательно поинтересуюсь (после сна).

  Ответить  
 
 автор: Tamplier   (17.01.2015 в 11:12)   письмо автору
 
   для: root_xxx   (15.01.2015 в 01:30)
 

Строго говоря, вся ваша конструкция, будет работать в обычном коде:


header("Location: http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']);
exit();

  Ответить  
Rambler's Top100
вверх

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