Kan iemand mij helpen ik heb de formmail nu goed werkend maar wil graag dat die na het invullen naar een website gaat.Moet dat in dit stukje gebeuren?

'IP: ' . $_SERVER['REMOTE_ADDR'] . ', Datum: ' . date('d-m-Y') . ', Tijd: ' . date('H:i:s');

mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from);

$sHtml .= '<h1>Formulier verzonden</h1><p>Hartelijk dank voor het invullen van het formulier.</p>';
}

echo $sHtml;
Klopt, je roept de mail op twee plekken aan.
Bovenaan en daaronder in je if-statement.
Hij werkt volgens mij nu maar deze regel is nu overbodig toch?

$sHtml .= '<h1>Formulier verzonden</h1><p>Hartelijk dank voor het invullen van het formulier.</p>';
}



. 'IP: ' . $_SERVER['REMOTE_ADDR'] . ', Datum: ' . date('d-m-Y') . ', Tijd: ' . date('H:i:s');

if(mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from)) {
header('Location:http://www.eigendomein.nl/index.html';);
exit();
} else {
header('Location:http://www.site.nl/mislukt.php';);
}

$sHtml .= '<h1>Formulier verzonden</h1><p>Hartelijk dank voor het invullen van het formulier.</p>';
}

echo $sHtml;



?>
Achter de tweede header() hoort ook een exit().

Dan heb je dus een if() met een header() en een else met een header().
Daaronder zal ie dus nooit komen.

Reageren