FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Hej, hoppas någon smartare människa än mig kan svara på detta problem. PÅ plattformen linux och med PHP version 4 fungerar
<form method=\"post\" action=\"$PHP_SELF\"> utmärkt, nu prövar jag på Linux med PHP version 5 och då fungerar det inte alls. En annan klurig sak är att mysql kommandot SELECT * from tabell WHERE id=$id inte heller fungerar, men fungerar utmärkt i PHP version 4. Är det någon snäll själ som kan veta vad problemet är? Har kikat lite på om det kan vara något med php.ini men hjulet ska inte behöva uppfinnas på nytt... Hälsningar, /Janis |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Flitig postare
|
Provat med $_SERVER['PHP_SELF'] ?
|
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Mycket flitig postare
|
Och istället för $id är det nog $_GET['id'] du vill ha.
Mer om Register Globals här: hittar du http://se2.php.net/register_globals |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Nykomling
|
Tack för svaren, $_GET['id'] fungerade inte, istället prövade jag
$id = isset($_GET["id"]) ? $_GET["id"] : ""; så fungerar det. Men jag har sett flera lösningar med ditt alternativ så någonting med register globals är det säkert. /Janis |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Nykomling
|
Tips: se till att ni filtrerar $_SERVER['PHP_SELF'] om ni tvunget måste använda det, så ni inte råkar ut för XSS
http://www.sitepoint.com/blogs/2006/...-or-dumb-apis/ (sitepoint.com) |
||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Har WN som tidsfördriv
|
Citat:
|
|||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Medlem
|
Citat:
![]() |
|||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Nykomling
|
Bra att jag lyckades hjälpa någon med mitt första inlägg här
![]() Om ni gillar att hålla koll på säkerheten så kan jag rekommendera att gå och lyssna på Ilia Alshanetsky när han pratar, eller kolla hans slides på ilia.ws |
||
![]() |
![]() |
Svara |
|
|