Beetje twijfel geval of ik hier in het goede forum zit, maar aangezien ik m'n probleem met een stukje php code wil illustreren en hier toch ook wel redelijk wat kennis over servers is doe ik het toch maar hier
Er doen zich 2 rare dingen voor:
1. ik heb een online inschrijfformulier gemaakt die uit meerdere pagina's bestaat. Om alle data op te slaan voordat het wordt ingevoerd gebruik ik sessies. Op het moment dat de data moet worden bewaard trek ik het daar weer uit en stop ik het in de database. Dat gaat eigenlijk zonder problemen, maar zo heel af en toe zit er iemand tussen waarbij alle informatie uit de 1e twee pagina's weg is. En dit gebeurt compleet willekeurig. Ben echt al heel lang bezig geweest met debuggen, etc. maar er gaat gewoon niets fout.
Oké, ik snap dat jullie skeptisch zijn, misschien doe ik wel iets fout, maar dan het tweede rare geval wat zich voordoet
2. ik heb een functie geschreven die fouten naar mij toe moet melen (dingen die foutgaan met het doen van queries). Omdat ik nog steeds veel aan het veranderen ben heb ik echter een uitzondering in die functie geschreven, die er voor zorgt dat als ik zelf de fout veroorzaak, dat ie dan gewoon op het scherm komt, ipv dat ie het naar me mailt:
Soms (ca. 1x per dag) krijg ik echter een email waar alleen maar onzin in staat. Dat dit geen fout in m'n code is ben ik vrij zeker van. Zoals je in de mail-functie kunt zien moet het onderwerp van de email 'Error in de Database' zijn. Echter, bij die onzin emails staat daar ook wat anders. En dat is volgens mij onmogelijk...
Wat hierbij opvalt is dat dit pas is opgetreden sinds ik die uitzondering voor mezelf heb geschreven (voorheen liet ik m'n eigen fouten ook naar mezelf melen uit luiigheid) en - dat dit alleen gebeurd als ik zelf ook ingelogd ben. Ik ben net terug van 10 dagen vakantie en heb in al die tijd niet 1 zo'n meel meer gehad (dit geldt overigens niet voor de online inschrijving - die fouten zijn ook tijdens m'n afwezigheid opgetreden). Maar nu ik overdag gewoon weer sta ingelogd krijg ik die emails weer.
Ik vermoed dus dat de server gewoon gaar is.....maar hoe kan ik dit nagaan??
Het is php versie 4.3.0 en heb al in het bugsysteem van php.net zitten zoeken, maar kan niets vergelijkbaars vinden. De server is niet van mijzelf, maar van een vriend, die daar meerdere dingen op host.
Er doen zich 2 rare dingen voor:
1. ik heb een online inschrijfformulier gemaakt die uit meerdere pagina's bestaat. Om alle data op te slaan voordat het wordt ingevoerd gebruik ik sessies. Op het moment dat de data moet worden bewaard trek ik het daar weer uit en stop ik het in de database. Dat gaat eigenlijk zonder problemen, maar zo heel af en toe zit er iemand tussen waarbij alle informatie uit de 1e twee pagina's weg is. En dit gebeurt compleet willekeurig. Ben echt al heel lang bezig geweest met debuggen, etc. maar er gaat gewoon niets fout.
Oké, ik snap dat jullie skeptisch zijn, misschien doe ik wel iets fout, maar dan het tweede rare geval wat zich voordoet
2. ik heb een functie geschreven die fouten naar mij toe moet melen (dingen die foutgaan met het doen van queries). Omdat ik nog steeds veel aan het veranderen ben heb ik echter een uitzondering in die functie geschreven, die er voor zorgt dat als ik zelf de fout veroorzaak, dat ie dan gewoon op het scherm komt, ipv dat ie het naar me mailt:
PHP:
($body, $getvalues, etc vertelt me welke pagina, waar ze vandaan kwamen, wie het is die de fout veroorzaakt, waardes in de url, etc - dat wordt allemaal eerder al bepaald, maar hoe doet er verder niet toe)1
2
3
4
5
6
7
8
9
10
| // stukje uit de functie met de uitzondering if ($_SESSION['login']['id'] != 1) mail( 'mijn@email.nl', 'Error in de Database', $body."\n".$getvalues."\n".$postvalues."\n\n".$computer, "From: Admin <mijn@email.nl>\nReply-To: mijn@email.nl" ); else echo nl2br($body."\n".$getvalues."\n".$postvalues."\n"); |
Soms (ca. 1x per dag) krijg ik echter een email waar alleen maar onzin in staat. Dat dit geen fout in m'n code is ben ik vrij zeker van. Zoals je in de mail-functie kunt zien moet het onderwerp van de email 'Error in de Database' zijn. Echter, bij die onzin emails staat daar ook wat anders. En dat is volgens mij onmogelijk...
Wat hierbij opvalt is dat dit pas is opgetreden sinds ik die uitzondering voor mezelf heb geschreven (voorheen liet ik m'n eigen fouten ook naar mezelf melen uit luiigheid) en - dat dit alleen gebeurd als ik zelf ook ingelogd ben. Ik ben net terug van 10 dagen vakantie en heb in al die tijd niet 1 zo'n meel meer gehad (dit geldt overigens niet voor de online inschrijving - die fouten zijn ook tijdens m'n afwezigheid opgetreden). Maar nu ik overdag gewoon weer sta ingelogd krijg ik die emails weer.
Ik vermoed dus dat de server gewoon gaar is.....maar hoe kan ik dit nagaan??
Het is php versie 4.3.0 en heb al in het bugsysteem van php.net zitten zoeken, maar kan niets vergelijkbaars vinden. De server is niet van mijzelf, maar van een vriend, die daar meerdere dingen op host.
[ Voor 4% gewijzigd door marty op 12-03-2003 18:09 . Reden: op een linux-bak! ]