Hallo luitjes,

Ik heb nu al een paar keer problemen gehad bij Protagonist. Ze voeren regelmatig een update uit aan hun systeem, zodat al mijn instellingen weer weg zijn.
Op een subdomein worden daarbij steeds de global registers uitgezet. Iemand enig idee wat dit is en hoe ik dit zelf kan aanzetten? Als ik op de support-desk moet wachten ligt mijn website nog wel 2 weken plat.

Het doet het volgende in bijvoorbeeld test.php?test=hallo

echo "Zonder GET: ".$test;
echo "<br>Met GET: ".$_GET['test'];


geeft:
Zonder GET:
Met GET: hallo
Dat heeft een reden.
Gebruik geen register_globals.
Dat is verouderd en onveilig als het verkeerd wordt toegepast.
Als je toch dit wilt omzeilen (wat ik je afraad), gebruik dan extract:
<?php
extract($_GET);
echo 'Zonder GET: '.$test;
echo '<br>Met GET: '.$_GET['test'];
?>
Tobias, namens iedereen; update de code van de website! Er zitten meerdere beveiligingsrisico's aan de register_globals, ze zijn er niet voor niets uit gehaald ;-)
Ok, ga ik mee bezig. Andere vraag: Waarom doet deze het niet meer. Ook verouderd?


$query = "SELECT * FROM diensten ORDER BY `datum` DESC LIMIT 3";
$sql = mysql_query($query);

while($row = mysql_fetch_array($sql)){
	echo "<a href=link.php?datum=".$row['datum']."><font size-2>dienst</font></a>";
		
}
Zet error_reporting(E_ALL) aan en bouw foutafhandeling in.
Kan het zijn dat jouw database weg/crashed is?
Plaats eens error_reporting(E_ALL); boven de code en (voor het gemak):
$sql = mysql_query($query) or die('MYSQL Fout:'.mysql_error());
OooooooKeeeee. klein foutje. include "config.php" vergeten...

Werkt nu dus wel weer, maar nog verouderd. Heb ik mijn vakantiebesteding alvast weer bekend...

Reageren