Pekazanie zmiennej z strony na stronę

0

Witam
Mam pytanie jak przekazać zmienne z jednej strony na inną. Dokładniej chodzi o to że na stronie głównej mam link <a href=?numer=3>coś tam</a> i to jest przekierowanie na podstronę. Wcześniej w skrypcie mam coś takiego:

<?php $numer=@$_GET['numer']; if (!isset($numer)) { $numer='1'; } include 'head.inc'; include 'funkcje.inc'; include 'menu.inc'; include 'text'. $numer. '.inc'; include 'stopka.inc'; ?>

Jak kliknę na link to przechodzę na podstronę a w okienku z adresem mam http://www.coś.tam?numer=2

Informatyk powiedział mi, że przekazując tak zmienne narażam stronę podmianę jej elementów lup podłączenie innej strony. Podobno można to zrobić w 20 min. Jak zrobić by przekazać zmienną numer w inny sposób do podstrony niż $_get i tak w adresie zawsze był www.coś.tam bez nazwy zmiennej i jej wartości. Czy jest to do zrobienia?

0

Zamiast:
include 'text'. $numer. '.inc';
możesz podać pełną ścieżkę do tego pliku i raczej wątpie aby ktoś to obszedł. A tak w ogóle, zapytaj go się z ciekawości jak chce podłączyć inną stronę bądź podmienić element, bo jeśli nawet by się do $_GET['numer'] wstawiło adres, to by powstała pierdoła, nawet jakby dostosować tak swój serwer aby plik istniał, ale kto słyszał o protokole texthttp??. Do jakiś pliczków z hasłami też raczej się nie dostanie. Z resztą do końca nie wiem jak jest u ciebie, ale większość w ustawieniach php ma wyłączoną możliwość includowania plików z zewnątrz.

Jeżeli w zmiennej $_GET['numer'], zawsze ma być przesyłana liczba, nie będzie nigdy tekstu to możesz przed includami wstawić warunek wykorzystujący is_int. Funckja sprawdza czy dana zmienna jest liczbą całkowitą. Np.:

$numer=$_GET['numer'];

if (!isset($numer))
{
$numer='1';
}

if(!(is_int($numer))){ //zwraca true jeżeli zmienna nie jest liczbą całkowitą
echo "Zła zmienna $_GET['numer']!";
exit();
}

include   'head.inc';
include   'funkcje.inc';
include   'menu.inc';
include   'text'. $numer. '.inc';
include   'stopka.inc';

1 użytkowników online, w tym zalogowanych: 0, gości: 1