<?php //sprawdzanie czasu generowania strony //dalej w stopce sprawdzam sobie wartość function podaj_czas(){ return ((float)$usec + (float)$sec); }; $na_poczatku = podaj_czas(); //sprawdzam, czy pojawiła się komenda wylogowania if ($_GET['a']=="logoff") { $_SESSION['xxx']; } //jeśli nie ma sesji, to lecimy na formularz logowania if(!$_SESSION["xxx"]) { //nie ma sesji } //tu jest kawałek od łączenia się z bazą //trolololo lololo baza cyk! //koniec kawałka od łączenia się z bażą //pobieram z GETa dane o firmie: $firma=$_GET['firma']; //////////////////////////////////////////////////////////////////// //////////////// sprawdzarka uprawnien do firmy //////////////// //////////////////////////////////////////////////////////////////// //sprawdzam czy taki user ma taka firmę :) $firmaUpr=$firma; $userUpr=$_SESSION["xxx"]; //czy user ma taką firmę? $pytUpr="select * from `firma` where `dodal`='".$userUpr."' and `id`='".$firmaUpr."'"; if ($ileUpr==0) { //echo " tu wywali - brak uprawnień!"; } //////////////////////////////////////////////////////////////////// //////////////// KONIEC sprawdzarki uprawnien ///////////////// //////////////////////////////////////////////////////////////////// /* TU JEST PROBLEM => w momencie, gdy ktoś pokombinuje z danymi w GET i podstawi nr firmy która nie należy do niego, skrypt ładnie odpala header`a i przekierowuje do plik dennied.php CO CIEKAWE: pomimo przekierowania strony, wykonuje się dalsza część skryptu! jak niżej: */ //sprawdzmy, czy jest taki rekord w bazie - jeśli nie, dodamy go :) $pytSpr="select * from `zero_obowiazki` where `firma`='".$firma."' and `proces`='".$proces."' "; { $pytZero="INSERT INTO `zero_obowiazki` (`id`, `firma`, `proces`, `1`, `1n`, `1r`, `2`, `2n`, `2r`, `3`, `3n`, `3r`) VALUES (NULL, '".$firma."', '".$proces."', '', '', '', '', '', '', '', '', '')"; } //później leci ciąg dalszy strony
Dlaczego wykonuje mi się dalszy ciąg skryptu, skoro całość strony wyleciała już headerem?
W jaki inny sposób skutecznie wywalić przeglądarkę i php`a na inny url?