ik zit met het volgende probleem

als ik via php een email verzend mag deze maar 1 keer verzonden worden. het is niet de bedoeling om op vorige te klikken in internet explorer en vervolgens nogmaals de mail te verzenden. Er moet dan een melding komen " email is al een keer verzonden" hoe kan ik in php testen of de mail al een keer verzonden is

een session zetten:

<?
session_start(); // moet bovenaan je html etc.

$gemailt = 1;
setcookie(gemailt);
?>

en dan check je het zo:

<?
session_start();

if (!$_SESSION['gemailt'])
{
// toon email formulier
echo "email formulier";
}
else
{
echo "je kunt maar 1 keer een email versturen..";
}
?>

:)
Sessie? Welke Sessie? Je hebt $_SESSION['gemailt'] helemaal niet gezet. $_COOKIE['gemailt'] bedoel je?
Als ik dat gebruik krijg ik de volgende foutmelding:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/httpd/vhosts/dedoorbraak.org/httpdocs/index.php:11) in /home/httpd/vhosts/dedoorbraak.org/httpdocs/page/verstuur_email.html on line 17

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/dedoorbraak.org/httpdocs/index.php:11) in /home/httpd/vhosts/dedoorbraak.org/httpdocs/page/verstuur_email.html on line 17

Reageren