![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 11 Dołączył: 17.12.2008 Skąd: LU Ostrzeżenie: (0%) ![]() ![]() |
czytalem na temat najczestszych bledow i zglupialem juz jak zabezpieczyc to $_GET['id'] zeby ktos nie wyslal czasem pustego jesli link powinien wygladac np link.php?id=1 a wyglada link.php?id= lub link.php ( w tych 2 przypadkach zeby przerwalo dalsza akcje)
najchetniej chcialbym zeby sprawdzilo czy to znak alfanumeryczny i czy nie jest pusty wyczytalem ze mozna tak
jeszcze o foreach i swich oraz ereg ktora metoda sprawdzania jest najlepsza i ktora spelni moje oczekiwania? co polecacie ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
daj
i po sprawie |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 12 Dołączył: 5.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 34 Dołączył: 4.09.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ja jako laik (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zrobiłbym tak:
http://pl.php.net/manual/pl/function.is-numeric.php
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
~bliitz słaby pomysł , jak by id miało byc do inca plików to już lepiej zrobić to z tablicą
poczytaj |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 11 Dołączył: 17.12.2008 Skąd: LU Ostrzeżenie: (0%) ![]() ![]() |
dzieki, dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
gdy puste - blad gdy zamiast liczb jest tekst - blad jesli cyfra/liczba - ok brakowalo "detali" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Skorzystaj z kodu Spawnm'a, z tym że z jedną modyfikacją. Korzystanie z is_numeric() jest bez sensu - zawsze będzie to spełnione. Raczej sprawdzaj czy wartość aby przypadkiem nie jest równa zeru. Zero będzie w kliku przypadkach:
1) Gdy podano ...?id=0 - co jednak zapewne się nie zdarzy, bo w bazie danych numerowanie rozpoczyna się od 1 2) Gdy nie podano w ogóle zmienenj id 3) Gdy nie jest ona numeryczna (np.: " 23" (spacja), "ac2" itp.) Dodatkowo by uniknąć błędów typu E_NOTICE (w przypadku nie podania zmiennej w adresie) sprawdzaj czy w ogóle ona istnieje. Innymi słowy:
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 81 Dołączył: 6.04.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
mozna tez sie pobawic tym => http://www.beldzio.com/phpowe-filtry
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 11 Dołączył: 17.12.2008 Skąd: LU Ostrzeżenie: (0%) ![]() ![]() |
dzieki Crozin, faktycznie tez dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
ale zauwazylem kolejny problem jesli ktos poda id ktory nie istnieje w bazie to omija wszystkie walidacje i wysyla maila z danymi ktore zostaly potwierdzone linkiem ;/ tzn puste..
cos to nei dziala ;/ |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
daj SELECT COUNT(id)
i chyba nie <0 tylko <1 Ten post edytował Spawnm 16.04.2009, 22:16:41 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 11 Dołączył: 17.12.2008 Skąd: LU Ostrzeżenie: (0%) ![]() ![]() |
ok dziala, dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 15:51 |