PDA

Bekijk Volledige Versie : Drop-Down menu vraagje



Christina
26/06/09, 23:40
Beste mensen,

Ik weet niet zeker of ik dit in het juiste forum plaats omdat er ook een forum over scripten is, maar dit nogal een "noob" vraag is denk ik.

Kan iemand mij vertellen wat de url word in het volgende drop-down menutje?

<?php
echo "<div class=\"form\">\n";
echo "<form name=\"fotoalbum\" method=\"post\" action=\"$phpself\">\n";
echo "<select class=\"form\" name=\"ordner\" onchange=\"document.fotoalbum.submit();\">\n";
while ($folder = each($folders))
{
if ($ordner == $folder["value"])
{
echo "<option selected value=\"$ordner\">";
}
else
{
echo "<option value=\"";
echo $folder["value"];
echo "\">";
}
$text = $folder["value"];
while (strrpos($text,"/"))
{
$text = substr($text, strrpos($text,"/")+1);
}

$text = str_replace("_", " ", $text); // Replace all _ with SPACE
echo $text;
echo " </option>\n";
}
echo "</select>\n";
echo "</form>\n";
echo "</div>\n";
?>

Het is uit een foto-album maar ik wil dat drop-down menu veranderen in knoppen, vandaar. Als iemand me hiermee kan helpen zou geweldig zijn. Alvast bedankt!

gjtje
26/06/09, 23:48
De URL staat in action= dus $phpself, de url van de huidige pagina.

eweps
27/06/09, 09:44
Dat klopt niet, er wordt namelijk gebruik gemaakt van $_POST.

Wat je kunt doen:

Linken naar $_SERVER['PHP_SELF'].'?ordner=vul hier de map in

Je zal dan ergens $_POST['ordner'] moeten vervangen door $_GET['ordner']

Vergeet niet die variabelen eerst te controleren op inhoud (voor de veiligheid)

Christina
27/06/09, 13:15
Super bedankt voor de reacties, het is me gelukt door het $_POST gedeelte te veranderen naar $_GET. Helemaal top!:lovewht:

Ik begrijp alleen het stukje over veiligheid niet helemaal, waarom zou het nu niet veilig zijn? :wub:

eweps
27/06/09, 15:54
Je gaat foto's ophalen uit een bepaalde map.

Als ik nu naar jouw pagina ga en erachter zet: ?ordner=..

wat gebeurd er dan?

Je moet de $_GET variabele controleren op wat erin staat. Maar daarvoor kun je beter even een beveiligingstutorial doornemen op phpfreakz.nl

Succes!

Pur
27/06/09, 17:08
Of de site van Chris Shiflett (http://shiflett.org/) doorlezen. Heeft ook een aantal handige guidelines voor PHP security. Daarnaast is hij ook auteur van het boek Essential PHP Security. Het hoofdstuk over forms (http://phpsecurity.org/) staat zelfs online dus je hoeft het boek niet eens te kopen..