ik heb een scriptje geschreven waarmee een mail word gestuurd.
Maar nu als ik op f5 druk om de pagina te herladen mailt het script gewoon weer opnieuw.

hoe kan ik dit uitzetten.. zodat je maar 1 keer kan mailen.

gr.
Wat ik voor v2 van mijn nieuwssysteem gedaan heb (was geloof ik een tip van jan) is de tijd in een sessie zetten. Vraag de sessie op, en controlleer die tijd met de huidige tijd.
en hoe doe ik dat ?
je maakt bij het versturen een sessie aan van de tijd die het nu is
voor de e-mail controleer je of de sessie met tijd bestaat en alls hij bestaat an zeg je je hebt gemaild anders => DOORGAAN en versture
moment
<?php
if(isset($_SESSION['tijd']))
{
$vorigetijd = $_SESSION['tijd']
$huidigetijd = time();

if($huidigetijd >= ($vorigetijd + 120))
{
//Toevoegen die handel
}else{
//Sorry, minimaal 120 seconden!
}
}else{
//Er is geen sessie, je kan hem nu toevoegen
}
?>
thanx
maar ik zit eigenlijk met iets anders dan :

vanuit temp.php roep ik temp1.php op om een mail te versturen..

hoe ga ik die session time aanmaken.. na dat de submit knop is ingedrukt op temp.php

zodat niet mensen bezig zijn een formulier in te vullen... en ze er langer over doen dan 120 sec... dat ze dan weer opnieuw moeten beginnen ??
bovenaan het formulier hetzelfde doen:
$tijd_begin=time();
session_register("tijd_begin");


en bij het verwerken
$tijd_eind=time()
{
//Toevoegen die handel
}else{
//Sorry, minimaal 120 seconden!
}
}else{
//Er is geen sessie, je kan hem nu toevoegen
}
?>
dan krijg je dat wanneer mensen langer dan 120 seconden bezig zijn met het invullen van het formulier... dat dan de mail niet meer verstuurd word...

iemand iets anders?
Nee, pas op de submit 'set' jij die sessie natuurlijk... niet als ze op de pagina komen.

Reageren