Beste,
Ik heb een joomla site.
Ik heb mijn email adres aangepast alleen plotseling doet het email form het niet meer.
Dit is de code :
Ja ik weet het email adres is xxxx heb dat even veranderd voor dit forum.
Ik hoop dat een van jullie mischien weet waar de fout zit.
Alvast bedankt.
Groeten feiko
Ik heb een joomla site.
Ik heb mijn email adres aangepast alleen plotseling doet het email form het niet meer.
Dit is de code :
PHP:
<?php
$_POST['onderwerp'] = 'Contactformulier';
// E-mailadres van de ontvanger
$mail_ontv = 'xxxxxxxxxxxx'; // <<<----- voer jouw e-mailadres hier in!
// Speciale checks voor naam en e-mailadres
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// voornaam controle
if (!preg_match('/[ a-zA-Z-]$/', $_POST['voornaam']))
$voornaam_fout = 1;
// achternaam controle
if (!preg_match('/[ a-zA-Z-]$/', $_POST['achternaam']))
$achternaam_fout = 1;
// e-mail controle
if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$email_fout = 1;
// antiflood controle
if (!empty($_SESSION['antiflood']))
{
$seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
$tijd = time() - $_SESSION['antiflood'];
if($tijd < $seconde)
$antiflood = 1;
}
}
// HTML e-mail formulier
echo '<div style="color: #EF4023;"--><form action="' . $_SERVER['REQUEST_URI'] . '" method="post">
<h1>Contactformulier</h1>
<p>'; // Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['voornaam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']) || empty($_POST['achternaam']))) || $_SERVER['REQUEST_METHOD'] == 'GET') { if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (!empty($voornaam_fout)) echo '</p>
<p style="color: #ef4023;">- Uw voornaam mag alleen letters bevatten.</p>
<p>'; elseif (!empty($achternaam_fout)) echo '</p>
<p style="color: #ef4023;">- Uw achternaam mag alleen letters bevatten</p>
<p>'; elseif (!empty($email_fout)) echo '</p>
<p style="color: #ef4023;">- Uw e-mailadres is niet juist.</p>
<p>'; elseif (!empty($antiflood)) echo '</p>
<p style="color: #ef4023;">- U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>
<p>'; else echo '</p>
<p style="color: #ef4023;">- U bent uw naam, e-mailadres, onderwerp of bericht vergeten in te vullen.</p>
<p>'; } echo '</p>
<table width="55%" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td align="right">Voornaam:</td>
<td><input id="voornaam" type="text" name="voornaam" value="' . (isset($_POST['voornaam']) ? htmlspecialchars($_POST['voornaam']) : '') . '" /></td>
</tr>
<tr>
<td align="right">Achternaam:</td>
<td><input id="achternaam" type="text" name="achternaam" value="' . (isset($_POST['achternaam']) ? htmlspecialchars($_POST['achternaam']) : '') . '" /></td>
</tr>
<tr>
<td align="right">E-mailadres:</td>
<td><input id="mail" type="text" name="mail" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" /></td>
</tr>
<tr>
<td align="right">Bericht:</td>
<td><textarea id="bericht" style="width: 400px;" name="bericht" rows="8">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea></td>
</tr>
<tr>
<td>*</td>
<td><input type="submit" name="submit" value="Versturen" /></td>
</tr>
</tbody>
</table>
<p>'; } // versturen naar else { // set datum $datum = date('d/m/Y H:i:s'); $inhoud_mail = "===================================================\n"; $inhoud_mail .= "Ingevuld contactformulier " . $_SERVER['HTTP_HOST'] . "\n"; $inhoud_mail .= "===================================================\n\n"; $inhoud_mail .= "Voornaam: " . htmlspecialchars($_POST['voornaam']) . "\n"; $inhoud_mail .= "Achternaam: " . htmlspecialchars($_POST['achternaam']) . "\n"; $inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n"; $inhoud_mail .= "Bericht:\n"; $inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n"; $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n"; $inhoud_mail .= "===================================================\n\n"; // -------------------- // spambot protectie // ------ // van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/ // ------ $headers = 'From: ' . htmlspecialchars($_POST['voornaam']) . ' ' . htmlspecialchars($_POST['achternaam']) . ' <' . $_POST['mail'] . '>'; $headers = stripslashes($headers); $headers = str_replace('\n', '', $headers); // Verwijder \n $headers = str_replace('\r', '', $headers); // Verwijder \r $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes $_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n $_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers)) { // zorg ervoor dat dezelfde persoon niet kan spammen $_SESSION['antiflood'] = time(); echo 'Bedankt voor het invullen van het contactformulier.</p>
<p>uw gegevens zijn verzonden naar Mieke Hartwig. We zullen zo spoedig mogelijk contact met u opnemen.</p>
<p>'; } else { echo '</p>
<h1>Het contactformulier is niet verzonden</h1>
<p><strong>Onze excuses.</strong> Het contactformulier kon niet verzonden worden.</p>
<p>'; } } ?></p>
</form>
Ik hoop dat een van jullie mischien weet waar de fout zit.
Alvast bedankt.
Groeten feiko
Laatst bewerkt door een moderator: