[PHP] Problem z warunkiem przekierowania


(Sebastianp88) #1

(Grzelix) #2
if(!(is_numeric($_GET['zasieg']) && is_numeric($_GET['zasieg'])))

dwa razy zmienna zasięg


(Sebastianp88) #3

Poprawiłem. Nadal po cofnięciu się do poprzedniej strony za pomocą opcji wstecz w przeglądarce tekst przechodzi weryfikację pomimo tego ze nie jest wartością numeryczną. Czy można w jakiś sposób wyczyścić pamięć podręczną przeglądarki? - podejrzewam że tu tkwi problem. Próbowałem też stosować unset przed każdym przekierowaniem i po prawidłowym wykonaniu skryptu ale to nie pomogło.


(adpawl) #4

Jedno, to nie widzę nigdzie w kodzie ustawienia ciasteczka resolution....chyba że robisz to gdzie indziej.

masz złe warunki w walidacji, zamiast fragmentu

if(!(isset($_GET['ilosc'])) && !(isset($_GET['zasieg']))){

        header('Location: ./generator.php?error=5'); //nie ustawiono jednego z parametrów

    }else if(!(is_numeric($_GET['zasieg']) && is_numeric($_GET['zasieg']))){

        header('Location: ./generator.php?error=1'); //podane dane nie sią typu numerycznego

    }

powinieneś mieć

if(!isset($_GET['ilosc']) || !isset($_GET['zasieg'])) {

   header('Location: ./generator.php?error=5'); //nie ustawiono jednego z parametrów

   }

   else if(!is_numeric($_GET['ilosc']) || !is_numeric($_GET['zasieg'])) {

   header('Location: ./generator.php?error=1'); //podane dane nie sią typu numerycznego

   }

poza tym dlaczego używasz GET a nie POST ?


(Sebastianp88) #5

adpwal - właśnie rozwiązałeś mój problem - dzięki wielkie.