Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Przekierowanie na inną podstronę
PHP_Addicted
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 14.12.2011

Ostrzeżenie: (0%)
-----


  1. if(preg_match('/^[0-9]{1,}$/D',$_POST['elems']) && preg_match('/^[0-9]{1,}$/D',$_POST['currpage']) && preg_match('/^[0-9]{1,}$/D',$_POST['elemperpage']))
  2. {
  3. pager($elems, $ileelem, $biezstrona);
  4. }
  5. else
  6. header('Location: error.php');


Mam pytanie, czy powyższy sposób przekierowania jest bezpieczny? Wskazany kawałek kodu, to element odbierający dane z formularza i po sprawdzeniu zgodności z wyrażeniem regularnym albo uruchamia funkcję albo odsyła na przygotowaną stronę obsługującą błąd. Czy istnieje jakieś bezpieczeniejsze/optymalniejsze rozwiązanie tego zagadnienia?
Go to the top of the page
+Quote Post
gargamel
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

Ostrzeżenie: (0%)
-----


Zamiast preg_math zastosuj jakieś rozwiązanie z ctype_digit albo is_int, będzie optymalniej. Niebardzo rozumiem co masz na myśli pisząc "bezpieczniej".
Go to the top of the page
+Quote Post
PHP_Addicted
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 14.12.2011

Ostrzeżenie: (0%)
-----


Cytat(gargamel @ 6.05.2012, 19:33:40 ) *
Zamiast preg_math zastosuj jakieś rozwiązanie z ctype_digit albo is_int, będzie optymalniej. Niebardzo rozumiem co masz na myśli pisząc "bezpieczniej".


Masz rację, zmieniłem na is_numeric i też działa całkiem w porządku.

Co do dalszej części to chodzi mi o to, czy przesyłanie między podstronami za pomocą nagłowków jest powszechnie stosowaną praktyką przez programistów PHP . Bo być może są jakieś lepsze metody, o których nie wiem (IMG:style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
gargamel
post
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

Ostrzeżenie: (0%)
-----


header może być. Co do is_numeric, to pamiętaj że przepuszcza on też takie liczby jak 10.5, czyli krótko mówiąc niecałkowite.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:04