Ik heb een probleem met mijn error functie. Dit script draait voor een cron job. Het script werkt opzich goed. Wat is mijn probleem:
wanneer er zich een MySQL error voordoet, werkt de functie niet goed. Er wordt NIET gemailt en ik krijg alle mysql_errors op mijn scherm te zien.
Ik krijg wel de volgende melding: Er is een mailtje naar de beheerders gegaan met alle technische gegevens. Deze cronjob kon niet voltooid worden.
<?php
include ("../config.php");
/*
mysql_connect($host, $user, $pass);
mysql_select_db($db);
*/
function error($error)
{
$bestand = "timestamp.dat";
$file = fopen($bestand, "r");
$time = fread($file, filesize($bestand));
fclose($file);
unset($bestand);
$nu = time();
$nu = $nu-3600;
if ($nu >= $time)
{
$bericht = "Op de olympic town kon de cron job niet voltooid worden. Het gaat om de cronjob die overbodige pm\'s cleant uit de db. Dit bestand staat hier: http://ot.site-to-make.nl/user/pm_cronjob.php. De error die veroorzaakt werd is: ".$error;
mail ("***@tiscali.nl", "Cron job OT failed", $bericht, "from: Technical Report OT <tech@site-to-make.nl>");
mail ("***@zonnet.nl", "Cron job OT failed", $bericht, "from: Technical Report OT <tech@site-to-make.nl>");
echo "Er is een mailtje naar de beheerders gegaan met alle technische gegevens. Deze cronjob kon niet voltooid worden.";
$timestamp = time();
$bestand = "timestamp.dat";
$file = fopen($bestand, "W");
fwrite($file, $timestamp);
fclose($file);
}
else
{
echo "Wegens technische problemen is de cronjob tijdelijk niet mogelijk.";
}
}
echo ("U bent niet gewenst op deze pagina, bij herhaaldelijk bezoek wordt er automatisch een mail naar de admins gestuurd.");
$sql = "DELETE FROM ot_pm WHERE delsender = '1' AND delreceiver = '1'";
mysql_query ($sql) or error(mysql_error());
?>
$bericht="Op de olympic town kon de cron job niet voltooid worden. Het gaat om de cronjob die overbodige pm\'s cleant uit de db. Dit bestand staat hier: http://ot.site-to-make.nl/user/pm_cronjob.php. De error die veroorzaakt werd is: ".$error;
mail("***@tiscali.nl","Cron job OT failed",$bericht,"from: Technical Report OT <tech@site-to-make.nl>");
mail("***@zonnet.nl","Cron job OT failed",$bericht,"from: Technical Report OT <tech@site-to-make.nl>");
echo"Er is een mailtje naar de beheerders gegaan met alle technische gegevens. Deze cronjob kon niet voltooid worden.";
mail ("***@tiscali.nl", "Cron job OT failed", $bericht, "from: Technical Report OT <tech@site-to-make.nl>");
mail (***@zonnet.nl", "Cron job OT failed", $bericht, "from: Technical Report OT <tech@site-to-make.nl>");
mail("***@tiscali.nl","Cron job OT failed",$bericht,"from: Technical Report OT <tech@site-to-make.nl>");
mail(***@zonnet.nl", "Cron job OT failed", $bericht, "from: Technical Report OT <tech@site-to-make.nl>");
mail ("***@tiscali.nl", "Cron job OT failed", $bericht, "from: Technical Report OT <tech@site-to-make.nl>");
mail ("***@zonnet.nl", "Cron job OT failed", $bericht, "from: Technical Report OT <tech@site-to-make.nl>");
mail("***@tiscali.nl","Cron job OT failed",$bericht,"from: Technical Report OT <tech@site-to-make.nl>");
mail("***@zonnet.nl","Cron job OT failed",$bericht,"from: Technical Report OT <tech@site-to-make.nl>");
Wat dacht je mss ook om een Content-Type mee te geven.
Zo iets dus
die onderste errors van die fwrite enzo, waar liggen die aan? dat is het stukje wat onder de mail staat. Wanneer ik deze markeer als commentaar zijn de errors weg..