Вот я делаю редирект центр свитч Сделал так что при значении гет l=1 будет пенеаправляться на 1 сайт. дефаулт: если в гет вставить не цифру а сайт то он должен перенаправляться на этот сайт, но это не происходит, почему? Код (Text): <?php //error_reporting(E_ALL); echo "its work!"; $_GET['l'] = $l; if(isset($_GET['l'])) { echo "its work! 2"; switch($_GET['l']) { case 1: echo 'its work! 3'; echo '<!DOCTYPE HTMl><html><head> <meta http-equiv="refresh" content="0;URL=http://ab-w.net" /> </head> </html>'; break; default: echo '<!DOCTYPE HTMl><html><head> <meta http-equiv="refresh" content="0;URL=http://$l" /> </head> </html>'; } } ?>
объявление переменной не может начинаться с цифры Добавлено спустя 3 минуты 40 секунд: а может ты просто хотел инициализировать единичкой? Добавлено спустя 1 минуту 19 секунд: пардон, сильно похожа на 1
блин я в ахуе, запускал этот скрипт вчера (на девере) всё работало по первому казу:1 нормально, по дефалту нет, а сёдня воще не работает. Запустите кто нить у себя и если можно поправьте Добавлено спустя 1 минуту: Код (Text): $_GET['l'] = $l;
покажи где ты инициализируешь переменную $l Добавлено спустя 2 минуты 9 секунд: возможно она не инициализирована или же инициализирована не тем значением.
не слушает. Я подумал, может инициализирована переменная в другом файле, но не показывает. Код (Text): $_GET['l'] = $_GET['l']; Добавлено спустя 2 минуты 5 секунд: по идее инициализация не нужна, уже отправляя запрос ты создаешь $_GET['l'] = 1;
Я на стеночку повешу. Зачем ты в GET вкладываешь значение из $l, если тебе нужно наоборот? Тебе нужно вытащить значение из гета же. Более того, то, что ты делаешь - бесполезное дублирование значений. Что мешает работать непосредственно с $_GET['l']? Суть твоей конструкции "$_GET['l'] = $l;" в том, что пофигу, что указано в строке браузера - что бы не пришло тебе в $_GET['l'], ты это собственноручно переписываешь на какое-то другое значение. В примере из первого поста - на никакое, ибо $l не инициализирована никак. Просто закомменть строчку с "$_GET['l'] = $l;" И все заработает.
НЕ (некоторые знают что евгений попов создал такой скрипт и даёт его с лицензией на 1 домен всем кто купил его водянистый курс, а я хочу создать типо того что бы рабочий народ мог пользоватца им бесплатно (нос заложен, бошка болит писать грамотно немогу)); echo $_САМЫЙ_ТИПИЧНЫЙ_ОТВЕТ_ЧАЙНИКОВ_НА_ПОДОБНЫХ_ФОРУМАХ['Не злиться']; вот правильный код: Код (Text): <?php //error_reporting(E_ALL); echo "its work!"; //проверяем работает ли пых echo $_GET['l']; if(isset($_GET['l'])) //тут иф в котором чекаем есть ли в в переменной что то и если да то выполняем свитч казе { echo "its work! 2"; switch($_GET['l']) { case 1: echo 'its work! 3'; echo '<!DOCTYPE HTMl><html><head> <meta http-equiv="refresh" content="0;URL=http://ab-w.net" /> </head> </html>'; break; default: echo "<!DOCTYPE HTMl><html><head> <meta http-equiv='refresh' content='0;URL=" . $_GET['l'] . "' /></head> </html>"; echo $l; echo $_GET['l']; } } ?> щас я поем и буду доделывать админку Добавлено спустя 2 минуты: Бл, точно(не вниматьсяность).
перечитываю мэт зандстра, вчера ночью не спал.)) кстати, я пытался заметить что переменная уже присутствует
________ Что мешает работать непосредственно с $_GET['l']? боялся что сдесь будет не корректно интрепретироваться (всё гавно с этого и началось) Код (Text): echo "<!DOCTYPE HTMl><html><head> <meta http-equiv='refresh' content='0;URL=http://" . $_GET['l'] . "' /></head> </html>";
Проклятищ партизанен! Ничего не рассказывают! Добавлено спустя 1 минуту 20 секунд: регистер глобалс детектед Добавлено спустя 3 минуты 44 секунды: во вконтактике?
Код (PHP): <?php $default = 'php.ru'; $sites = [ 'ya' => 'ya.ru', 'g' => 'google.com' ]; if (isset($_GET['to']) && isset($sites[$_GET['to']])) { header("Location: http://{$sites[$_GET['to']]}"); } elseif (isset($_GET['to']) && filter_var('http://'.$_GET['to'], FILTER_VALIDATE_URL)) { $url = 'http://'.$_GET['to']; header("Location: {$url}"); } else { header("Location: http://{$default}"); } А в чем смысл этого действа? Вот $_GET['l'] = $_GET['l']; - это круто. Тут даже некоторая доля философии есть )