Hey, ik heb een probleem. Ik zou foutmeldingen die optreden tijdens het importeren van bestanden in m'n database in een apart tekstbestand moeten zetten om zo alle foutmeldingen achteraf handig terug te vinden en kunnen bekijken. Iemand een idee hoe ik daar aan begin?
Alvast bedankt
<?php
function writeErrorToFile($p_sCurrentPag){
try {
$handle = '';
//OPEN ERRORLOG
if (!($handle = @fopen('logs/errorlog_pageAttack.txt', 'a'))){
$GLOBALS['objMessage']->setMessage(FATAL, 'Error while opening errorlog!');
}

$line = '['.date('d-m-Y H:i:s').'] [IP: '.$_SERVER['REMOTE_ADDR'].'] Tried to open: '.$p_sCurrentPag." (with incorrect logindata)\r\n";
if (!(@fwrite($handle, $line))){
$GLOBALS['objMessage']->setMessage(FATAL, 'Error while writing the error in the errorlog!');
}
//CLOSE ERRORLOG
fclose($handle);
} catch (Exception $e){
throw new Exception('Error: '.$e);
}
}
?>

Ik heb deze code gemaakt voor het registreren van het inloggen.

edit
Uh deze was niet voor het registreren van het inloggen, maar voor het onbevoegd openen van een pagina.

Zelf heb ik er een klasse voor geschreven die pagina-, database-, attack-, loginerrors wegschrijft.
misschien is het ook wel iets om error_log te gebruiken. een stuk korter en voor beginners een whole load makkelijker te snappen en aan te passen, ik grijpt even een voorbeeldje monumentje
Ja maar niet iedereen kan bij zijn ini file. Als je het online zet, dan ben je toch afhankelijk van je host.

Ik zal hem wat makkelijker maken

<?php
function writeErrorToFile($p_sError){
try {
$handle = '';
//OPEN ERRORLOG
if (!($handle = @fopen('logs/errorlog_pageAttack.txt', 'a'))){
echo 'Error while opening errorlog!';
}

if (!(@fwrite($handle, $p_sError."\r\n"))){
echo 'Error while writing the error in the errorlog!';
}
//CLOSE ERRORLOG
fclose($handle);
} catch (Exception $e){
throw new Exception('Error: '.$e);
}
}
writeErrorToFile('Hier de foutmelding');
?>

Denk er dan wel aan dat de try / catch alleen met php 5 werkt.
ligt eraan, hoe genereer jij je errors. vanuit php zelf , of handmatig
geef eens een errorregeltje hier, kijk ik of het kan :)
Ik heb nog niks eigenlijk, kies zelf maar iets, maakt niet uit! Dank
Zie mijn bovenstaande post. Die functie is toch niet al te moeilijk.
@Barman:
Kan je try, catch en throw toelichten?
Try-catch is een vorm van exception handling. Dus het afhandelen van onvoorziene fouten.

Hiermee kan je dus een complete GROEP acties opvangen ipv dat je iedere actie appart moet opvangen.

Als er een fout optreedt in het try-block, dan wordt dat stopgezet en wordt er naar de catch gegaan.

Ik hoop dat dat duidelijk is.

Reageren