Probleme link

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

xplozia
New Member
Mesaje: 3
Membru din: Vin Oct 13, 2006 12:39 pm
Localitate: Pitesti
Contact:

Probleme link

Mesajde xplozia » Vin Oct 13, 2006 12:43 pm

Am urmatoarea secventa de cod care imi deschide o pagina " <a href="index.php?pagina=contact.php">Contact</a> ".
Problema este ca oricine poate incarca remote orice pagina de genul " ?pagina=http://exploit ".
Concret, pe acest exemplu, cum pot scapa de problema asta?



Avatar utilizator
MihaiC
Senior Member
Mesaje: 1644
Membru din: Dum Mai 14, 2006 8:07 pm

Mesajde MihaiC » Vin Oct 13, 2006 12:50 pm

nu mai pui sa itzi redirectzioneze in alte pagini ...
Dev @

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Vin Oct 13, 2006 1:40 pm

ce vrei sa faci ?
daca vrei sa iei date din db... faci select cu GET in pagina catre care trimiti
dinamic.php?pagina=contact
SELECT * FROM tabel WHERE pagina=$_GET['pagina']

redirect... faci direct :) ... adica link catre `contact.php`...

daca vrei sa faci include la $_GET[] .... raspunsul la intrebarea ta este:

NU POTI SCAPA !

Daemon7
PHPRomania Supporter
Mesaje: 21
Membru din: Joi Iul 21, 2005 5:22 pm
Localitate: Timisoara
Contact:

Mesajde Daemon7 » Vin Oct 13, 2006 1:45 pm

Creezi un array cu paginile valide, si in momentul cand trebuie sa faci redirectarea, verifici daca ce e in $_GET se afla si in array-ul respectiv. Sorry ca trebuie sa zic asta dar un redirect bazat pe valori din $_GET e o idee foarte proasta, pe care se pot executa atacuri de tipul cross-site scripting foarte usor.
Best regards,
Lapadat Bogdan aka Daemon7
www.lapadatbogdan.srv.ro

Avatar utilizator
Dodo
Senior Member
Mesaje: 958
Membru din: Mar Aug 22, 2006 2:40 pm
Localitate: Constanta
Contact:

Mesajde Dodo » Vin Oct 13, 2006 1:50 pm

Daca gasesti http:// sau https:// in link afisezi o eroare.
|

Avatar utilizator
Mascka
Senior Member
Mesaje: 1376
Membru din: Sâm Oct 01, 2005 8:00 am
Localitate: Braila
Contact:

Mesajde Mascka » Vin Oct 13, 2006 2:32 pm

mergi pe ideea lui Daemon7...
or


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 16 vizitatori