Problem sa html formom
Ljudi ja imam problem.
Nisam iskusan u PHP kodiranju, ali ono sto sam naucio u skoli koristim i pojavljuje se problem. Imam jednostavnu formu koja mora da pokupi vrednosti iz polja i upise u bazu. Ovo je taj deo PHP koda koji mi pravi problem. Molim Vas za hitan odgovor! Unapred hvala. |
Čudo nisi fotografisao monitor.
Šta je tačno problem? |
Citat:
|
I die a little when I see $_REQUEST.
|
@bokerinni:
Jesi siguran da ti zaista treba: Kôd:
array('$podela', ... Kôd:
array($podela, ... |
Off Topic: Eh, a ja krenuo da uradim copy&paste iz screen shota Problem je ovo što je čak i Jablan primetio u mrskom mu PHP-u. ;) Jednostruki i dvostruki navodnici nisu isto u PHP-u, dakle kad napišeš '$promenljiva' za PHP je to običan string, neće učitati vrednost promenljive. Sa druge strane "$promenljiva" pod dvostrukim navodnicima će učitati vrednost promenljive. No pošto ovde nemaš nikakav tekst pride navodnici su ti potpuno suvišni. Dvostruke navodnike bi koristio kad bi recimo imao string "Ja se zovem $ime" tada bi imalo smisla. Kôd:
$name = 'Milos'; |
I koristi $_POST umesto $_REQUEST...
|
^ Jel može malo razjašnjenje oko ovog, zašto nije dobro koristiti REQUEST (već drugi put pominjete to u threadu)? Kakve veze ima kog je tipa request? Ako je već potrebna eksplicitna kontrola (RESTful itd), može se pogledati $_SERVER['REQUEST_METHOD'], zar ne?
|
^ Zato što ne smije neko da ubaci t u showthread.php?t=10859 preko recimo, cookiea. Ako nemaš tokene u formi, site je ranjiv na CSRF (GET sa drugog sitea preko recimo IMG taga). Takodje, moguće je poslati POST na URL user.php?action=register, i onda će $_GET['action'] biti register, i npr $_POST['username'] i $_POST['password'] će imati neku vrijednost. Ako koristiš $_REQUEST, onda možeš samo postaviti na neki site <img src="http://example.com/user.php?action=register&ref=jablan&username=a&pas sword=b" /> i to će da prodje pod uslovom da nema captcha ili token. Banalan primjer, ali moze se ekploatisati na mnogo načina.
|
^ Ali ne razumem, napadač svejedno može da sastavi i POST request, ne? BTW, nisam znao da i kukiji ulaze u REQUEST hash, to već nije ok da se meša sa parametrima. Mada i to može da se sastavi tako da i nije neka razlika.
|
^ Da, REQUEST pokriva više ulaza, ne samo GET i POST, ja nemam naviku da ga koristim uopšte.
Što se tiče GET vs POST tu generalno nema neke razlike vezano za sigurnost, niti vas POST na bilo koji način štiti sam po sebi. Onaj "haker" koji ne ume da uradi POST request verovatno neće umeti da iskoristi ni šuplji GET. |
$_REQUEST pokriva $_GET, $_POST ali i $_COOKIES u verzijama < PHP 5.3 (cini mi se da je cookie imao prednost u odnosu na GET/POST).
U 5.3 je dodat request_order u php.ini (default vrednost 'GP' - samo GET i POST). |
Vreme je GMT +2. Trenutno vreme je 19:15. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.