Når formularen ikke virker
Sat på siden 08-11-2005
Du har fulgt opskriften lige efter bogen, men alligevel så sker der ikke det rigtige, når du klikker på Send-knappen. Hvad er der galt?
Sandsynligvis er der det galt, at du har skrevet "post" i stedet for "get" i "method" på formularen.
<form action="filnavn.php" method="post">
Nå, men de der åndsamøber, der skriver bøger, hvorfor skriver de så ikke bare, at der skal stå "get"?
Ja, det er faktisk ikke så tosset endda, for der er nemlig en væsentlig forskel på "post" og "get", ud over at "post" ikke virker på mange danske webhoteller, der har slået funktionen fra af "sikkerhedsmæssige hensyn".
Når du bruger "get" i en formular, så vil hele forespørgsmål blive vist i browserens adresselinje. Dette indebærer faktisk en ret stor sikkerhedsrisiko, der bl.a. kan udnyttes af en pirat. (Hvis du vil vide mere, så læs lektionen om "De mest almindelige PHP-fejl og deres løsninger": www.hackademi.com/content/view/7/25/)
Med GET: http://www.hjemmeside.dk/index.php?login=hackerz
Med POST: http://www.hjemmeside.dk/index.php
Så hvis din formular ikke virker, fordi du har brugt "post", så kan du vælge imellem at skifte kommando (til "get") eller udbyder. Jeg ville personligt vælge det sidste af sikkerhedsmæssige grunde.