[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача данных между скриптами
Spot
Есть два скрипта.
1-й:

<?php
$rayony['r1']=array("id"=>"1", "name"=>"Rayon1", "status"=>"1");
$rayony['r2']=array("id"=>"2", "name"=>"Rayon2", "status"=>"2");
$rayony['r3']=array("id"=>"3", "name"=>"Rayon3", "status"=>"1");
$rayony['r4']=array("id"=>"4", "name"=>"Rayon4", "status"=>"1");
$rayony['r5']=array("id"=>"5", "name"=>"Rayon5", "status"=>"2");
foreach ( $rayony as $r ) {
if ($r['status']==1) {
echo "<a href='page1.php?rayon=".$r['id']."'>".$r['name']."</a><br />";
}
else echo $r['name']."<br />";
}
?>

2-й:

<?php
if (isset($_REQUEST['rayon'])){
echo $_REQUEST['rayon'];
}
else {
header('Location: index.php');
}
?>

Скрипты работают, но пользователь может поменять значение района в адресной строке.
Как можно реализовать, чтоб пользователь не имел возможности получить доступ к районам со статусом 2?
И желательно чтоб переход в page1 был через ссылку, а не через кнопки



Спустя 1 час, 43 минуты, 34 секунды (28.04.2012 - 06:41) Xpund написал(а):
Проверку на реферер делай, если конечно тебе надо так, что бы пользователь вводя сам ссылку не попал на другой район

Спустя 3 дня, 18 часов, 37 минут, 8 секунд (2.05.2012 - 01:18) Spot написал(а):
Придется использовать кнопки и сессии

Спустя 54 минуты, 49 секунд (2.05.2012 - 02:13) Spot написал(а):
Вот кнопочная форма

<?php
$rayony['r1']=array("id"=>"1", "name"=>"Rayon1", "status"=>"1");
$rayony['r2']=array("id"=>"2", "name"=>"Rayon2", "status"=>"2");
$rayony['r3']=array("id"=>"3", "name"=>"Rayon3", "status"=>"1");
$rayony['r4']=array("id"=>"4", "name"=>"Rayon4", "status"=>"1");
$rayony['r5']=array("id"=>"5", "name"=>"Rayon5", "status"=>"2");
$rayony['r6']=array("id"=>"6", "name"=>"Rayon6", "status"=>"2");
$rayony['r7']=array("id"=>"7", "name"=>"Rayon7", "status"=>"1");
$rayony['r8']=array("id"=>"8", "name"=>"Rayon8", "status"=>"2");
$rayony['r9']=array("id"=>"9", "name"=>"Rayon9", "status"=>"1");
$rayony['r10']=array("id"=>"10", "name"=>"Rayon10", "status"=>"2");
echo "<form name='zf' method='post' action='page1.php'>\n";
foreach ( $rayony as $r ) {
if ($r['status']==1) {
echo "<input type='submit' name='zi".$r['id']."' title='Отправить в район ".$r['name']."' value='Отправить' /><br />\n";
}
else echo $r['name']."<br />\n";
}
echo "</form>";
?>


Как безопасно обработать форму в скрипте page1.php, как узнать какая кнопка нажата, и чтоб скрипт умел обрабатывать при любом размере массива
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.