Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $_SERVER['PATH_INFO'] i zapytanie SQL
onlyX
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Grajewo

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


Używam takiego skryptu do wyciągania zmiennych z adresu:
[php:1:fb90b9b8a7]<?php
$Params = array();
$DefaultPath = '/0/10/';
if($_SERVER['PATH_INFO'] == '/'){$_SERVER['PATH_INFO'] = $DefaultPath;}
$_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $DefaultPath;
$Params = explode( '/', substr( $_SERVER['PATH_INFO'], 1) );
$od = $Params[0];
$ile = $Params[1];
$zapytanie = mysql_query("SELECT * FROM `w_news` ORDER BY `id` DESC LIMIT $od , $ile ");
?>[/php:1:fb90b9b8a7]
I chciałbym to zabezpieczyć przed różnymi wariantami adresu, np:
- plik.php/ (to udało mi sie zrobić)
- plik.php//zmienna2/ (tutaj odczytuje zmienna2 jako $Params[0] a nie jako $Params[1])
- plik.php/zmienna1/
- i innymi, których mógłby użyć użytkownik,
Próbowałem zrobić to sam, ale gubię się "IF'ach". Dodatkowo można by sprawdzić czy zmienne w ardresie są liczbami naturalnymi, ale też nie wiem jak.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 18:28