Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » link (вопрос от новичка)
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
MLSIL
Участник
Средний рейтинг: 3 | Оценок: 1

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 51
Статус: MLSIL в оф-лайне
link (вопрос от новичка) [сообщение #63509]

хоть и времини совсем нет, но всё равно потянуло на изучение php, знаю что спецав в этом пока не буду, но уже смог написать маленький скрипт что ли...
если есть ошибки, подскажите плиз... а то вроде как не как навечОк...
скрипт:
<?php
$url = "";
if ($link == 1) { $url = "1.***"; }
if ($link == 2) { $url = "2.***"; }
if ($link == 3) { $url = "3.***"; }
if ($link == 4) { $url = "4.***"; }
if ($url == "") { $url = "error.***"; }
INCLUDE ($url);
?>


теперь собственно вопрос:
для чего такое дело надо? то что в строке можно будет писать
"_http://geo-forum.com/index.php?link=1" и меня будет переноправлять по запросу, это ясно, но для чего? из мер бузопастности или как?
да и ещё, файлы (где формат обозначет ***) можно сохранять под любыми форматами? или только php3\php\phtml

ПС если кто знает какое самое главное отличия phtml от родствеников то напишите, а то у меня есть предположения но я очень в нём сомневаюсь.

и ещё, как отправеть данные какой либо формы без регист глобал... а то мой хост отключил это...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 25-03-2004 12:23
Нажмите сюда для просмотра профайла MLSIL Отправить Персональное сообщение MLSIL Найти сообщения от MLSIL Добавить MLSIL в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
he][es
Участник+
Средний рейтинг: 4.07 | Оценок: 30
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: he][es в оф-лайне
[сообщение #63512]


PHP:

<?php
if (isset($_GET['link'])) {
$link = (int) $_GET['link'];
}
if (
$link == 1) { $url = "1.***"; }
if (
$link == 2) { $url = "2.***"; }
if (
$link == 3) { $url = "3.***"; }
if (
$link == 4) { $url = "4.***"; }
if (
$url == "") { $url = "error.***"; }
INCLUDE (
$url);
?>


И таким же макаром ты получаешь инф-ию из форм.
Но это не есть "перенаправление" это ты подгрузишь файл. Что бы перенаправить пиши

PHP:

header
("Location: file_url_here.php");

__________________
Админ - вождь Апачей...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 25-03-2004 12:39
Нажмите сюда для просмотра профайла he][es Отправить Персональное сообщение he][es Найти сообщения от he][es Добавить he][es в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MLSIL
Участник
Средний рейтинг: 3 | Оценок: 1

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 51
Статус: MLSIL в оф-лайне
[сообщение #63586]

he][es
тоесть с формами всегда перед кодом мне надо писать так:
if (isset($_GET['link'])) {
$link = (int) $_GET['link'];
}

и тогда с регист глобал проблем не будет так?

а этот header как написать что бы переноправляла? тоесть как написать в таком файле:
if ($link == 1) { $url = "1.***"; }
if ($link == 2) { $url = "2.***"; }
if ($link == 3) { $url = "3.***"; }
if ($link == 4) { $url = "4.***"; }
if ($url == "") { $url = "error.***"; }
INCLUDE ($url);
?>

можеш дать маленький пример пожалуйста?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-03-2004 05:15
Нажмите сюда для просмотра профайла MLSIL Отправить Персональное сообщение MLSIL Найти сообщения от MLSIL Добавить MLSIL в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
he][es
Участник+
Средний рейтинг: 4.07 | Оценок: 30
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: he][es в оф-лайне
[сообщение #63630]

MLSIL да ты считываешь переменную... а заодно проверяешь получил ли её вообще...

PHP:


<?php
if (isset($_GET['link'])) {
$link = (int) $_GET['link'];
}
if (
$link == 1) { header("Location: file_url_here1.php"); }
elseif (
$link == 2) { header("Location: file_url_here2.php"); }
elseif (
$link == 3) { header("Location: file_url_here3.php"); }
elseif (
$link == 4) { header("Location: file_url_here4.php"); }
else { print 
"Глюк... незнаю чё грузить..."; }
?>

__________________
Админ - вождь Апачей...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-03-2004 16:40
Нажмите сюда для просмотра профайла he][es Отправить Персональное сообщение he][es Найти сообщения от he][es Добавить he][es в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MLSIL
Участник
Средний рейтинг: 3 | Оценок: 1

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 51
Статус: MLSIL в оф-лайне
[сообщение #63656]

he][es
спасибо.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 27-03-2004 08:41
Нажмите сюда для просмотра профайла MLSIL Отправить Персональное сообщение MLSIL Найти сообщения от MLSIL Добавить MLSIL в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ulfr
Участник

Зарегистрирован: Apr 2004
Место проживания:
Публикаций: 5
Статус: ulfr в оф-лайне
[сообщение #64319]

для таких случаев лучше не множественная if/elseif, проще свич

if (isset($_GET['link'])) {
$link = (int) $_GET['link'];
}

switch ($link) {
case 1:
header("Location: url_to_somewhere_1");
break;
case 2:
header("Location: url_to_somewhere_2");
break;
case 3:
header("Location: url_to_somewhere_3");
break;
default:
echo "Глюк... незнаю чё грузить..."
break;
}

или можно вытягивать из массива

$allowed_links = array ('1','2', ..'n');

if (in_array($_GET['link'], $allowed_links)) {
header("Location: url_".$_GET['link']);
}else{
echo "Глюк... незнаю чё грузить..."
}

если входящие значения численные то проще пареной репы

$silly_links = array ('link1','link2', ..'linkN');
header("Location: url_".$silly_links[$_GET['link']]);

но лучше все проверять и вообще....

$silly_links = array ('ident1' => 'link1','ident2' => 'link2');

if (isset($silly_links[$_GET['link']])) {
header("Location: url_".$silly_links[$_GET['link']]);
} else {
echo "Глюк... незнаю чё грузить..."
}

php, phtml, php3 и прочие настраиваются хитасисом и хэтэпэдэконфом

должны быть строки

AddType application/x-httpd-php .php .php3 .phtml

говорящие что фалы с такими расширениями обрабатываются интерпритатором ПХП

Сообщение было отредактировано ulfr 06-04-2004 в 19:08

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 06-04-2004 18:59
Нажмите сюда для просмотра профайла ulfr Отправить Персональное сообщение ulfr Найти сообщения от ulfr Добавить ulfr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 12:22.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.30880189 seconds (98.13% PHP - 1.87% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.