Een uur geen mail verzenden

Status
Niet open voor verdere reacties.

ginojo

Gebruiker
Lid geworden
7 sep 2010
Berichten
912
Hallo,

Ik heb een probleempje. Ik kan zelf de fout niet vinden, dus ik vraag jullie hulp.
Ik heb een 404-pagina gemaakt, die een mail verzend als er een 404 error word weergegeven.
Maar nu wil ik dat als er 1 keer een error is weergegeven, er 1 uur lang geen 404 error van die persoon en dat bestand kan worden verzonden.
(Anders is mn inbox zo snel vol. :p)
ik heb nu deze code:
PHP:
if (isset($_COOKIE["404-error-".$_SERVER['REQUEST_URI']])) { } else {
	$message = "Bericht met details.";
	$headers = "MIME-Version: 1.0\r\n";  
	$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";  
	$headers.= "From: Error 404 <sender@domain.com>\r\n";
	if(mail('email@adres.tk', 'Error 404 occured', $message, $headers)) {
	 setcookie("404-error-".$_SERVER['REQUEST_URI'] , "OK", time()+3600);
	}
}
//De 404-pagina HTML weergave
maar helaas werkt deze code niet... Hij bllijft de emails gewoon verzenden.
Dit is de eerste keer dat ik deze methode gebruik, dus heb wat hulp nodig.

Alvast bedankt. :thumb:
Gino
 
Laatst bewerkt:
Dit zou gewoon moeten werken, maar ik zou de else verwijderen en hem omgekeerd controleren:

PHP:
if (!isset($_COOKIE["404-error-".$_SERVER['REQUEST_URI']])) {
    $message = "Bericht met details.";
    $headers = "MIME-Version: 1.0\r\n";  
    $headers.= "Content-type: text/html; charset=iso-8859-1\r\n";  
    $headers.= "From: Error 404 <sender@domain.com>\r\n";
    if(mail('mail@adres.tk', 'Error 404 occured', $message, $headers)) {
        setcookie("404-error-".$_SERVER['REQUEST_URI'] , "OK", time()+3600);
    }
}

Heb je al gekeken als de cookie word aangemaakt op de computer?

Hmm... ik lees net ook dat deze moet worden uitgevoerd voor de <HTML> tag, gebeurd dat?
 
Laatst bewerkt door een moderator:
Dat heb ik even veranderd. Zonder suc6. :(
Het word inderdaad boven de HTML tag uitgevoerd. Helemaal bovenaan.
De cookies worden aangemaakt, maar zie nu een fout.. maar weet niet hoe dat kan.
Hij maakt de cookies aan maar de expire-date staat op de current time. :| hoe kan dat?
want er staat tog echt time()+3600 ?

Alvast bedankt,
Gino
 
probeer anders even de berekening op deze manier

$time = (time() +3600);

en dan als expire time $time
 
De cookie word nu zo geschreven:
PHP:
if(mail('email@adres.tk', 'Error 404 occured', $message, $headers)) {
		$coo_name = "404-error-".$_SERVER['REQUEST_URI'];
		$coo_valu = "Send";
		$exp_time = (time() +3600);
		setcookie($coo_name , $coo_valu, $exp_time);
    }
k krijg nu geen 2 meldingen achter elkaar. :D
Ik weet niet of het nu werkt dat het na een uur wel weer kan. maar dat zien we dan wel. :p
Heel erg bedankt. :D
Gino
 
Laatst bewerkt:
Graag gedaan, tip kwam ooit van een vriend van mij toen ik de laadtijd van een website wou berekenen :p
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan