Steffen Holm wrote in <as5iel$a33$1@sunsite.dk>:
> Dette er klippet fra vote.php:
> <form method=\"post\" action=\"$PHP_SELF\">
Hvis du kigger i html-kilden, som sendes til browseren, så står der:
<form method="post" action="">
Dette bekræfter min mistanke om register_globals, altså en fejl i scriptet.
Du kan slå register_globals til vha. fx. .htaccess, eller du kan indsætte en
kodestump før det defekte script.
Utestet:
<?php
foreach(array('_GET', '_POST', '_COOKIE', '_SESSION') as $a) {
foreach($$a as $b=>$c) {
$$b = $c;
}
}
?>
Dette script har vist ca. samme funktionalitet, som at slå register_globals
til.
Bemærk at der er gode grunde til, at register_globals er slået fra som
default i de nyere PHP-versioner! Det bedste er altså at rette scriptet
til. Jeg skriver kun dette fordi jeg har på fornemmelsen, at det gør du
ikke.
Men du kan holde øje med, om der kommer en nyere version af scriptet, hvor
problemet er løst.
--
Mvh.
Niels Andersen
(la nels. anersyn.)