Ik heb een php-pagina geschreven die initieel wordt aangeroepen met een link en vervolgens naar zichzelf verwijst om de gebruiker de mogelijkheid te geven een tabel te sorteren op een zelfgekozen kenmerk. Hiervoor gebruik ik een variabele $Sortby die bij het lezen van de database wordt gebruikt als sorteringscriterium. Ik krijg echter telkens foutmeldingen. Zit er een fout in het script of maak ik een denkfout (en kan het dus niet wat ik wil). Hieronder het script:

<HTML>
<HEAD>
</HEAD>
<BODY>
Sorteer het repertoire op <SELECT NAME = "Sortby">
<FORM ACTION = "repertoire.php" METHOD = GET>
<OPTION VALUE = "">kies een optie</OPTION>
<OPTION VALUE = "pagina">paginanummer</OPTION>
<OPTION VALUE = "titel">titel</OPTION>
<OPTION VALUE = "componist">componist/arrangeur</OPTION>
<OPTION VALUE = "project">project</OPTION>
</SELECT>
<INPUT TYPE = SUBMIT NAME = "SUBMIT" VALUE = "Verzenden!">
<BR><BR>
<table border='0' cellpadding='0' cellspacing='10' style='border-collapse: collapse' bordercolor='#111111' width='100%'>
<tr>
<th width='5%' bgcolor='#FFFFFF' align='left'><i><b><font face='Arial' size='2'>Naam</font></b></i></th>
<th width='5%' bgcolor='#FFFFFF' align='left'><i><b><font face='Arial' size='2'>Naam</font></b></i></th>
<th width='50%' bgcolor='#FFFFFF' align='left'><i><b><font face='Arial' size='2'>Naam</font></b></i></th>
<th width='20%' bgcolor='#FFFFFF' align='left'><i><b><font face='Arial' size='2'>Telefoon</font></b></i></th>
<th width='20%' bgcolor='#FFFFFF' align='left'><i><b><font face='Arial' size='2'>
E-mailadres</font></b></i></th>
</tr>

<?php

require ("../db_access.php");//haalt gebruikersgegevens voor de database op
$db = mysql_connect($Host, $Gebruiker, $Wachtwoord);
# opent de verbinding
mysql_select_db($DBnaam, $db);
#kiest de database
$sql = "SELECT * FROM repertoire ORDER BY $Sortby";
$result = mysql_query($sql);
#voert de query uit
while ($row = mysql_fetch_array($result))
echo ("<td>$row[jaar]</td><td> $row[pagina]</td><td> $row[titel]</td><td> $row[componist] </td><td> $row[project]</td>");
?>
</BODY>
</HTML>



</BODY>
</HTML>
Waarom GET?
Zover ik weet is het in sommige gevallen veiliger om POST te gebruiken....


Get geeft zover ik weet de mogelijkheid om de pagina te bookmarken. Waarom zou get minder veilig zijn? Iets anders dan de voorgeprogrammeerde opties kunnen met deze pagina toch niet worden uitgevoerd?
Get is minder veilig omdat speciaal voor belangrijke gegevens als passworden. Maar ook grote lappen tekst niet zichtbaar zijn in de url en dus ook niet te vinden is in je de serverlogs. Dit maakt allles iets minder hack gevoelig. Al hoewel een slechte script dat geprogrameert is met post is altijd onveiliger dan een goed geprogrameerde script met GET.
Hier in dit geval is GET beter

Reageren