X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Неправильный ввод в адресной строке браузера
people2010
people2010
Topic Starter сообщение 26.9.2010, 23:01; Ответить: people2010
Сообщение #1


У меня есть пункт меню который ссылается на страницу http://sitik.ru/videolessons/1.php?page=1
Скажите как сделать,чтоб если пользователь неправильно ввёл ссылку в браузере его пренаправило на страницу http://sitik.ru/videolessons/1.php?page=1
У меня в коде есть такая проверка.
if(empty($page)){
die('<p style="color:red; font-size:24px;">Ошибка! Неверный URL адресс!</p>');
}


но это выводит текст ошибки, а мне нужно чтоб не выводило текст ошибки, а чтоб переадресовывало на страницу именно:
http://sitik.ru/videolessons/1.php?page=1
если не правильно набрана ссылка в браузере.
Пробую так:


<?php
$page = $_GET['page'];
if(empty($page)){
$URL='../videolessons/1.php?page'>
header("Location:$URL");
exit();
}

Выдаёт ошибку что не определённая переменная.Как правильно написать?
Notice: Undefined variable: URL in z:\home\sitik.ru\www\blocks\kontent.php on line 14
[Денвер: показать возможную причину ошибки]
Warning: Cannot modify header information - headers already sent by (output started at z:\home\sitik.ru\www\videolessons\1.php:16) in z:\home\sitik.ru\www\blocks\kontent.php on line 14
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 27.9.2010, 0:03; Ответить: Apay
Сообщение #2


(people2010 @ 27.9.2010, 02:01) *
Warning: Cannot modify header information - headers already sent by (output started at z:\home\sitik.ru\www\videolessons\1.php:16) in z:\home\sitik.ru\www\blocks\kontent.php on line 14
см. тут
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 27.9.2010, 0:24; Ответить: people2010
Сообщение #3


Вот так вроде сработало.
@$page = $_GET['page'];
if(empty($page)){
$page = 1;


Ещё вопрос, как написать, просто когда пользователь вводит в адресной строке:

http://sitik.ru/papka/

он попадает каталог файлов, как сделать чтоб не попадал, не могу понять как написать,чтоб перебросило его на /videolessons/1.php?page=1'>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 27.9.2010, 1:06; Ответить: Apay
Сообщение #4


people2010, вы повторяете свои же ошибки. в соседней теме я вам написал:
(Apay @ 26.9.2010, 12:56) *
первая ошибка, $page проверяется до ее инициализации
то есть правильным было бы в первом случае
[php]if(empty($_GET['page'])){
header('Location: ../videolessons/1.php?page=1');
exit();
}[/php]во втором
[php]$page = empty($_GET['page']) ? 1 : $_GET['page'];[/php]постарайтесь больше таких ошибок не допускать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 27.9.2010, 1:13; Ответить: people2010
Сообщение #5


Как сделать пере направление с каталога на страницу, чтоб пользователь не попадал на каталог мой,не получается.
Я имею ввиду чтоб не попадал на http://sitik.ru/videolessons
а попадал на http://sitik.ru/videolessons/1.php?page=1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 27.9.2010, 1:21; Ответить: Apay
Сообщение #6


самый примитивный путь, в этом каталоге создать файл index.php с содержимым
[PHP]<?php header('Location: http://sitik.ru/videolessons/1.php?page=1' ); ?>[/PHP] или использовать RewriteRule в .htaccess, но это посложнее
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 27.9.2010, 1:33; Ответить: people2010
Сообщение #7


В файле индекс.пхп где у меня подключаются все блоки сайта, написал строку
<?php header('Location: http://sitik.ru/videolessons/1.php?page=1'); ?>

и при вводе в адресной строке браузера:
http://sitik.ru/videolessons/
я попадаю на свой каталог этот код не действует

2)Как сделать чтоб при ввводе например несуществующего каталога в сайте или что-то неправильное переход на
http://sitik.ru/videolessons/1.php?page=1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 27.9.2010, 1:43; Ответить: Apay
Сообщение #8


в файле .htaccess в этом каталоге пропишите
Options +Includes +FollowSymLinks -Indexes
DirectoryIndex index.phtml index.htm index.php index.html
ErrorDocument 404 /videolessons/1.php?page=1

если для всего сайта, то .htaccess должен быть в корне сайта
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 27.9.2010, 22:27; Ответить: people2010
Сообщение #9


Создал файл,навзал его .htacess в тотале комнадере и написал внутри него.
ErrorDocument 404 /videolessons/1.php?page=1


Ввожу в браузере:
http://sitik.ru/вавава
Никакой переадресации не вижу, от файла .htacces на страницу http://sitik.ru/videolessons/1.php?page=1
Файл мой с названием .htacces находится в каталоге www.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 27.9.2010, 22:47; Ответить: Apay
Сообщение #10


у вас в апаче разрешен .htaccess ? в его конфигах для этого должны быть строчки типа
<Directory />
...
    AllowOverride All
...
</Directory>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 2300 23.3.2024, 7:41
автор: Room
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 98191 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6782 10.10.2023, 19:25
автор: Sbitcoin
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132824 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12160 18.4.2023, 23:15
автор: 101Crypta


 



RSS Текстовая версия Сейчас: 19.4.2024, 18:30
Дизайн