Hallo PHP experts,

Ik heb volgend scriptje gekregen van een PHP beginner. Dit script werkt goed bij provider de Heeg. Die gebruikt PHP versie 4+. Nu heb ik dit script nodig op Ladot maar die gebruike PHP versie 3+. Wie kan mij aangeven wat ik in dit script moet aanpassen voor werking op versie 3+?

<?
/* Form Mailer Program */
/* ©2003 */

$errorpage = "error.htm";
$mailto = "[email protected]";
$required = array("subject"); // what do you wish to require?

// edit below this line at your own risk

$n = 0;
do {
$r = $required[$n];
if(!$r) {
print Header("Location: $errorpage");
exit;
}
$n++;
} while ($n != count($required));

$a =$_SERVER['QUERY_STRING'];
$array1=explode("&",$a);
$a="BVZ internet formulier\n\n";
for($i=0; $i < count($array1); $i++)
{
list($var,$value)=split("=",$array1[$i]);
$a.="".$var."\t ".$value."\n";
}

mail($mailto,$HTTP_GET_VARS["subject"],$a,"From: $mailto");
?>


<body bgcolor="#319CFF">
<table width="570" height="132" border="0" bgcolor="#319CFF">
<tr>
<td width="780" bgcolor="#319CFF" height="40" colspan="2">
<p align="center"><font
color="#FF6633" size="4" face="Verdana"><strong>&nbsp;</strong></font></p>
</td>
</tr>
<tr>
<td width="778" height="21" colspan="2"> <div align="center"><font color="#FF6633"><strong><em>Activiteiten
voor 2004/ 2005</em></strong></font> </div></td>
</tr>
<tr>
<td width="598" height="21">Geachte bezoeker,<p>Bedankt voor uw reactie. &nbsp;</p>
<p> <p>Met vriendelijke groet,</p>
<p>activiteiten commissie</p>
</td>
</tr>
</table>
</body></html>
Kijk voor elke functie en variabele of er iets veranderd is sinds php3 (php.net/functienaam)

Btw, de Heeg als host :X
Daar heb ik zeer slechte ervaringen mee (webserver plat door een database query, 1000+ domeinen op Cellie 1000Mhz met 512MB ram)
Rick,

Dat is makkelijk gezegd. Dit scriptje is het eerste PHP onderdeel dat ik gebruik. Oftewel, ik snap er nog niet veel van. IK wil wel meer leren van PHP allen heb ik dit scriptje snel nodig voor een HTML webstie. Wellicht heb je een aanpassing voor me?

Fred
Ik zou <?php error_reporting(E_ALL); ?> bovenaan zetten en gewoon testen
Als het niet werkt dan post je hier de foutmelding.

Ik heb zelf geen php3 meer draaien en ook niet veel zin om het te installeren.
Is het niet een beetje triest van een bedrijf zo groot als Ladot dat ze nog PHP 3 gebruiken?

Elwin
Op zich niet. Bij grotere bedrijven zijn er strengere regels en misschien sneller conservatief in het kiezen/gebruiken/implementeren van nieuwere software. Het "if it's not broke, don't fix it" idee.
Ook al ben ik het eens met de redenering van Arend, het is wel zo dat PHP4 al eeeeeuwen stable is en dus al lang gebruikt kan worden in productieomgeving, zelfs PHP5 is daar inmiddels bijna klaar voor (is alwel stable maar ik zou toch nog even blijven wachten)

Overigens, PHP3 is minder veilig dan PHP4.
Standaard wel tenminste, minder beveiligingsfuncties

Reageren