Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема с $_SERVER['REQUEST_URI']
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
$_SERVER['REQUEST_URI'] возвращает uri в виде "//index.php" вместо "/index.php". Подскажите почему такое может быть и куда копать чтоб исправить: nginx, apache, php?
----- Я прирожденный кузнец, я не могу не куя!
OrmaJever
Отправлено: 29 Мая, 2012 - 23:18:03
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
что браузер отправил то в масив и попало, а в браузер попало то что ввёл пользователь. Заставьте пользователей вводить адрес с одним слешем.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
altermann
Отправлено: 29 Мая, 2012 - 23:27:26
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
Урл в браузере правильный, лишних слэшей нет.
----- Я прирожденный кузнец, я не могу не куя!
etoYA
Отправлено: 29 Мая, 2012 - 23:29:20
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
(Добавление) altermann, даже если вы добавите эту строчку, то хуже не будет. Просто уберет лишние слешы.
altermann
Отправлено: 30 Мая, 2012 - 00:43:24
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
Вот именно будет хуже. Это удалит единственный слэш между доменом и ури на других серверах
----- Я прирожденный кузнец, я не могу не куя!
LIME
Отправлено: 30 Мая, 2012 - 00:47:04
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
не знаю почему надо думать как убрать и не думать откуда взялось
имхо мод рерайт кривой
смотрел в эту сторону?
altermann
Отправлено: 30 Мая, 2012 - 00:53:58
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
Поддерживаю LIME, интересует откуда он появился, а варианты как в коде обойти я и сам придумаю. Но меня такой расклад интересует в последнюю очередь, слишком много менять в коде.
Конфиги nginx смотрел, там ничего нет. К конфигам apache смогу только завтра.
----- Я прирожденный кузнец, я не могу не куя!
sKaa
Отправлено: 30 Мая, 2012 - 00:59:58
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
str_replace('//', '/', $_SERVER['REQUEST_URI']);
LIME
Отправлено: 30 Мая, 2012 - 01:16:24
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
sKaa тоесть не интересно откуда в ури взялся дабл слеш где его не может быть?
прально ....берите костыли и хромайте стометровку))
а потом еще много раз стр реплэйс всего контента по каждому поводу....подходец супер
Мелкий
Отправлено: 30 Мая, 2012 - 09:20:29
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
etoYA, sKaa, LIME - есть такая очень небесполезная штука, ЛС называется. Вычищено. Устное предупреждение за регулярный флуд.
----- PostgreSQL DBA
Viper
Отправлено: 30 Мая, 2012 - 09:39:34
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.