[PHP] Nette errors met set_error_handler

Gestart doorRik38 reacties416 weergaven

39 berichten · pagina 2 van 3

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja. yummie
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Gewoon dat log ding weghalen en vervangen door sql querie ja wink
0
Berichten
1.160
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Mooi guildjuhh!
Ik wist dat het kon maar niet hoe.
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ordian schreef:
Mooi guildjuhh!
Ik wist dat het kon maar niet hoe.

Dan weet je dat nu biggrin
0
Erik

Lid

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe kan je dan de PHP error er zelf in laten zien? biggrin
0
Berichten
747
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
In webzetter heb ik in de config staan: define(testmode, TRUE); en dan als testmode aanstaat krijg je de errors te zien + werkt bellen en alles zonder codes, staat testmode uit dan worden zowel mysql als php errors vervangen door een bericht:
Er is een fout opgetreden, de fout is verzonden naar de beheerder. Dan wordt de fout inclusief regelnummers enz opgeslagen in de database waarna ik ze in het admin pannel kan bekijken.
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Arjan schreef:
In webzetter heb ik in de config staan: define(testmode, TRUE); en dan als testmode aanstaat krijg je de errors te zien + werkt bellen en alles zonder codes, staat testmode uit dan worden zowel mysql als php errors vervangen door een bericht:
Er is een fout opgetreden, de fout is verzonden naar de beheerder. Dan wordt de fout inclusief regelnummers enz opgeslagen in de database waarna ik ze in het admin pannel kan bekijken.

Heb ik ook, maar dan heb ik dat als ik via localhost (localhost of 127.0.0.1) naar mijn iste toegaat, hij automatisch testmode aanzet. Echter als ik via de normale link ga, staat testmode automatisch uit smile
0
Berichten
747
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Guildjuhh:
Arjan schreef:
In webzetter heb ik in de config staan: define(testmode, TRUE); en dan als testmode aanstaat krijg je de errors te zien + werkt bellen en alles zonder codes, staat testmode uit dan worden zowel mysql als php errors vervangen door een bericht:
Er is een fout opgetreden, de fout is verzonden naar de beheerder. Dan wordt de fout inclusief regelnummers enz opgeslagen in de database waarna ik ze in het admin pannel kan bekijken.

Heb ik ook, maar dan heb ik dat als ik via localhost (localhost of 127.0.0.1) naar mijn iste toegaat, hij automatisch testmode aanzet. Echter als ik via de normale link ga, staat testmode automatisch uit smile
Ja die van mij werkt via ip maar principe is zelfde + ik maak nog iets dat je dmv wachtwoord de testmode aan kan zetten voor 1 gebruiker.
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ja, altijd handig voor een middagje debuggen ;]
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien klinkt het dom, maar waar moet ik het script uploaden?
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kun het bovenin je header zetten?
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Doet het niet?

Hier is het script van de header:

<A 
           href="www.menatwar.hyves.nl.php">Ben je al lid van de Men At War Hyves?.</A>   -   <A 
           href="voordelen.php">Klik hier voor de vele voordelen als je lid bent!</A>
</P>

         // Error
         $error_message = " === Er is een fout opgetreden! === n<BR />" 
         $error_message .= "<strong>Bestand:</strong> " . $e_file . "n<BR />";
         $error_message .= "<strong>Regel(s):</strong> " .$e_line . " n<BR />";
         $error_message .= "<strong>Bericht:</strong> " . $e_message . "n<BR />";
         $error_message .= "<strong>Datum en Tijd:</strong>". date(j-n-Y H:i:s) . "n<BR />";
         $error_message .= " ========== Einde fout ==========" 

         // Verzend error naar email
         error_log($error_message, 1, bmracing@live.nl);
            
         // Laat gebruiker zien dat er iets fout is gegaan
         echo "Er is een fout opgetreden tijdens het laden van de pagina.<br />";
         echo "De webmaster is op de hoogte gesteld. Exuses voor het ongemak <br />";
     }
         
     
     // Gebruik de custom error-handeler in plaats van de standaard ingebouwde
     set_error_handler(handle_on_error); 
?>
0
Erik

Lid

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien moet je er emo
0
Berichten
3.283
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Werkt het ook als ik dit in config.php zet?
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Menatwar

misschien moet je niet delen weglaten ?

gewoon het hele script kopiëren
en niet dat function handle_on_error enzo weghalen
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren