Ik heb twee php-formulieren op één pagina. Nu is het probleem dat deze zich met elkaar verwarren.
Wat ik graag zou willen is dat deze twee php-formulieren afzonderlijk van elkaar functioneren. Ik heb hieronder even de code gepost. Waarschijnlijk zijn het gewoon wat kleine aanpassingen?
Formulier 1:
Formulier 2:PHP Code:
<?php
// E-mailadres van de ontvanger
$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!
// Speciale checks voor naam en e-mailadres
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// naam controle
if (!preg_match('/[ a-zA-Z-]$/', $_POST['naam']))
$naam_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;
}
}
// 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['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!empty($naam_fout))
echo '<p class="p2">Uw naam mag alleen letters bevatten.</p>';
elseif (!empty($email_fout))
echo '<p class="p2">Uw e-mailadres is niet juist.</p>';
elseif (!empty($antiflood))
echo '<p class="p2">U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>';
else
echo '<p class="p2">U bent uw naam, e-mailadres of bericht vergeten in te vullen.</p>';
}
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$sTitel = 'Contactformulier xxxxxxxx';
$inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['tel']) . "\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";
// spambot protectie
$headers = 'From: ' . $_SERVER['HTTP_HOST'] . ' ';
$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
if (mail($mail_ontv, $sTitel, $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo '<p class="p2">Contactformulier verzonden. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<p class="p2">Het contactformulier kon niet verzonden worden.</p>';
}
}
// HTML e-mail formlier
echo
'<form method="post" action="contact.php" />
<fieldset>
<div class="left">
<p>
<label>Uw naam: <span>*</span></label>
<input type="text" class="text1" name="naam" value="' . (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" />
</p>
</div>
<div class="right">
<p>
<label>Uw telefoonnummer:</label>
<input type="text" class="text1" name="tel" value="' . (isset($_POST['tel']) ? htmlspecialchars($_POST['tel']) : '') . '" />
</p>
</div>
<div class="clear"></div>
<p>
<label>Uw e-mail: <span>*</span></label>
<input type="text" class="text1" name="mail" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" />
</p>
<p>
<label>Uw bericht: <span>*</span></label>
<textarea rows="2" cols="2" name="bericht">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea>
</p>
<input type="submit" class="button" name="sumbit" value="verstuur" />
</fieldset>
</form>';
?>
De hele pagina zit als volgt in elkaar:PHP Code:
<?php
// E-mailadres van de ontvanger
$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!
// 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))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!empty($antiflood))
echo '<p class="p2">U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>';
else
echo '<p class="p2">Gelieve alle velden in te vullen.</p>';
}
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$sTitel = 'Contactverzoek xxxxxxx';
$inhoud_mail .= "Ingevulde contactverzoek " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['tel2']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail2']) . "\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
// spambot protectie
$headers = 'From: ' . $_SERVER['HTTP_HOST'] . ' ';
$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
if (mail($mail_ontv, $sTitel, $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo '<p class="p2">Bedankt! Wij zullen zo spoedig mogelijk contact met u op nemen.</p>';
}
else
{
echo '<p class="p2">Het contactformulier kon niet verzonden worden.</p>';
}
}
// HTML e-mail formlier
echo
'<form method="post" action="contact.php" />
<fieldset>
<label>Uw e-mail:</label>
<input type="text" class="text1" name="mail" value="' . (isset($_POST['mail2']) ? htmlspecialchars($_POST['mail2']) : '') . '" />
<label>Uw telefoonnummer:</label>
<input type="text" class="text1" name="tel" value="' . (isset($_POST['tel2']) ? htmlspecialchars($_POST['tel2']) : '') . '" />
<input type="submit" class="button" name="sumbit" value="verstuur" />
</fieldset>
</form>';
?>
Code:<?php session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet! ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>xxxxxxx - contact</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="keywords" content="key, words" /> <meta name="description" content="Website description" /> <meta name="robots" content="index, follow" /> <link rel="stylesheet" href="stylesheets/global.css" type="text/css" /> <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/global.js"></script> </head> <body> <!-- / wrapper \ --> <div id="wrapper"> <!-- / main container \ --> <div id="mainCntr"> <!-- / header container \ --> <div id="headerCntr"> <h1><a href="#">xxxxxxx</a></h1> <!-- / menu box \ --> <div class="menuBox"> <ul> <li><a href="index.html">home</a></li> <li><a href="diensten.html">diensten</a></li> <li><a href="portfolio.html">portfolio</a></li> <li><a href="over-ons.html">over ons</a></li> <li class="selected2"><a href="contact.html">contact</a></li> </ul> </div> <!-- \ menu box / --> </div> <!-- \ header container / --> <!-- / banner container \ --> <div id="bannerCntr" class="second"> <div id="center"> <div class="left"> <h2>Contact opnemen</h2> <p>Contact met ons is altijd geheel vrijblijvend. Desgewenst bezoeken wij u zelfs gratis op locatie.</p> </div> <div class="right"> <img class="diensten" src="images/banner-websites.png" alt="websites" /> </div> </div> </div> <!-- \ banner container / --> <!-- / content container \ --> <div id="contentCntr"> <!-- / center container \ --> <div id="centerCntr"> <!-- / np box \ --> <div class="npBox"> <ul> <li><a href="#">home</a></li> <li><a href="#">diensten</a></li> <li class="last">websites en webshops</li> </ul> </div> <!-- \ np box / --> </div> <!-- \ center container / --> <!-- / left container \ --> <div id="leftCntr"> <!-- / text box \ --> <div class="textBox"> <h2>Neem contact met ons op</h2> <p>Wij staan u ten alle tijden graag te woord. Wij houden niet van hoge prijzen en dus is contact met ons s geheel vrijblijvend. Onze antwoorden houden wij altijd zo simpel en duidelijk mogelijk, zodat u nooit weer met extra vragen komt te zitten.</p> <p>Wij maken graag kennis met u om te zien hoe wij u kunnen helpen.</p> </div> <!-- \ text box / --> <!-- / contact box \ --> <div class="contactBox"> <h2>Ons contactformulier</h2> <?php // E-mailadres van de ontvanger $mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in! // Speciale checks voor naam en e-mailadres if ($_SERVER['REQUEST_METHOD'] == 'POST') { // naam controle if (!preg_match('/[ a-zA-Z-]$/', $_POST['naam'])) $naam_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; } } // 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['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']))) || $_SERVER['REQUEST_METHOD'] == 'GET') { if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (!empty($naam_fout)) echo '<p class="p2">Uw naam mag alleen letters bevatten.</p>'; elseif (!empty($email_fout)) echo '<p class="p2">Uw e-mailadres is niet juist.</p>'; elseif (!empty($antiflood)) echo '<p class="p2">U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>'; else echo '<p class="p2">U bent uw naam, e-mailadres of bericht vergeten in te vullen.</p>'; } } // versturen naar else { // set datum $datum = date('d/m/Y H:i:s'); $sTitel = 'Contactformulier xxxxxxx'; $inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n"; $inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n"; $inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['tel']) . "\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"; // spambot protectie $headers = 'From: ' . $_SERVER['HTTP_HOST'] . ' '; $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 if (mail($mail_ontv, $sTitel, $inhoud_mail, $headers)) { // zorg ervoor dat dezelfde persoon niet kan spammen $_SESSION['antiflood'] = time(); echo '<p class="p2">Contactformulier verzonden. We zullen zo spoedig mogelijk contact met u opnemen.</p>'; } else { echo '<p class="p2">Het contactformulier kon niet verzonden worden.</p>'; } } // HTML e-mail formlier echo '<form method="post" action="contact.php" /> <fieldset> <div class="left"> <p> <label>Uw naam: <span>*</span></label> <input type="text" class="text1" name="naam" value="' . (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" /> </p> </div> <div class="right"> <p> <label>Uw telefoonnummer:</label> <input type="text" class="text1" name="tel" value="' . (isset($_POST['tel']) ? htmlspecialchars($_POST['tel']) : '') . '" /> </p> </div> <div class="clear"></div> <p> <label>Uw e-mail: <span>*</span></label> <input type="text" class="text1" name="mail" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" /> </p> <p> <label>Uw bericht: <span>*</span></label> <textarea rows="2" cols="2" name="bericht">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea> </p> <input type="submit" class="button" name="sumbit" value="verstuur" /> </fieldset> </form>'; ?> </div> <!-- \ contact box / --> </div> <!-- \ left container / --> <!-- / right container \ --> <div id="rightCntr"> <!-- / form box \ --> <div class="formBox"> <h2>Heerlijk kopje koffie?</h2> <p>Laat ons contact met u opnemen voor een vrijblijvende afspraak.</p> <?php // E-mailadres van de ontvanger $mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in! // 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))) || $_SERVER['REQUEST_METHOD'] == 'GET') { if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (!empty($antiflood)) echo '<p class="p2">U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>'; else echo '<p class="p2">Gelieve alle velden in te vullen.</p>'; } } // versturen naar else { // set datum $datum = date('d/m/Y H:i:s'); $sTitel = 'Contactverzoek xxxxxxx'; $inhoud_mail .= "Ingevulde contactverzoek " . $_SERVER['HTTP_HOST'] . "\n"; $inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['tel2']) . "\n"; $inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail2']) . "\n"; $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n"; // spambot protectie $headers = 'From: ' . $_SERVER['HTTP_HOST'] . ' '; $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 if (mail($mail_ontv, $sTitel, $inhoud_mail, $headers)) { // zorg ervoor dat dezelfde persoon niet kan spammen $_SESSION['antiflood'] = time(); echo '<p class="p2">Bedankt! Wij zullen zo spoedig mogelijk contact met u op nemen.</p>'; } else { echo '<p class="p2">Het contactformulier kon niet verzonden worden.</p>'; } } // HTML e-mail formlier echo '<form method="post" action="contact.php" /> <fieldset> <label>Uw e-mail:</label> <input type="text" class="text1" name="mail" value="' . (isset($_POST['mail2']) ? htmlspecialchars($_POST['mail2']) : '') . '" /> <label>Uw telefoonnummer:</label> <input type="text" class="text1" name="tel" value="' . (isset($_POST['tel2']) ? htmlspecialchars($_POST['tel2']) : '') . '" /> <input type="submit" class="button" name="sumbit" value="verstuur" /> </fieldset> </form>'; ?> </div> <!-- \ form box / --> <!-- / support box \ --> <div class="supportBox"> <h2>Altijd ondersteuning!</h2> <p>Wij staan u altijd geheel vrijblijvend te woord. Ook bezoeken wij u voor- en na de oplevering meerdere malen op locatie.</p> <ul> <li class="first"> <address> Notaris Ruttenlaan 16<br />6093 CP Heythuysen </address> </li> <li class="second"> <address> 040-4021027 </address> </li> <li class="third"> <address> <a href="#">[email protected]</a> </address> </li> </ul> </div> <!-- \ support box / --> </div> <!-- \ right container / --> </div> <!-- \ content container / --> </div> <!-- \ main container / --> <!-- / footer container \ --> <div id="footerCntr"> <!-- / footer box \ --> <div class="footerBox"> <p>Copyright 2011 xxxxxxx - alle rechten voorbehouden</p> </div> <!-- \ footer box / --> </div> <!-- \ footer container / --> </div> <!-- \ wrapper / --> </body> </html>
- 2 PHP formulieren scheiden?
-
19-06-2011, 20:13 #1
- Berichten
- 89
- Lid sinds
- 14 Jaar
2 PHP formulieren scheiden?
-
20-06-2011, 11:14 #2
- Berichten
- 118
- Lid sinds
- 18 Jaar
Re: 2 PHP formulieren scheiden?
PHP Code:<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>xxxxxxx - contact</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="keywords" content="key, words" />
<meta name="description" content="Website description" />
<meta name="robots" content="index, follow" />
<link rel="stylesheet" href="stylesheets/global.css" type="text/css" />
<script type="text/javascript" src="javascripts/jquery.js"></script>
<script type="text/javascript" src="javascripts/global.js"></script>
</head>
<body>
<!-- / wrapper \ -->
<div id="wrapper">
<!-- / main container \ -->
<div id="mainCntr">
<!-- / header container \ -->
<div id="headerCntr">
<h1><a href="#">xxxxxxx</a></h1>
<!-- / menu box \ -->
<div class="menuBox">
<ul>
<li><a href="index.html">home</a></li>
<li><a href="diensten.html">diensten</a></li>
<li><a href="portfolio.html">portfolio</a></li>
<li><a href="over-ons.html">over ons</a></li>
<li class="selected2"><a href="contact.html">contact</a></li>
</ul>
</div>
<!-- \ menu box / -->
</div>
<!-- \ header container / -->
<!-- / banner container \ -->
<div id="bannerCntr" class="second">
<div id="center">
<div class="left">
<h2>Contact opnemen</h2>
<p>Contact met ons is altijd geheel vrijblijvend. Desgewenst bezoeken wij u zelfs gratis op locatie.</p>
</div>
<div class="right">
<img class="diensten" src="images/banner-websites.png" alt="websites" />
</div>
</div>
</div>
<!-- \ banner container / -->
<!-- / content container \ -->
<div id="contentCntr">
<!-- / center container \ -->
<div id="centerCntr">
<!-- / np box \ -->
<div class="npBox">
<ul>
<li><a href="#">home</a></li>
<li><a href="#">diensten</a></li>
<li class="last">websites en webshops</li>
</ul>
</div>
<!-- \ np box / -->
</div>
<!-- \ center container / -->
<!-- / left container \ -->
<div id="leftCntr">
<!-- / text box \ -->
<div class="textBox">
<h2>Neem contact met ons op</h2>
<p>Wij staan u ten alle tijden graag te woord. Wij houden niet van hoge prijzen en dus is contact met ons s geheel vrijblijvend. Onze antwoorden houden wij altijd zo simpel en duidelijk mogelijk, zodat u nooit weer met extra vragen komt te zitten.</p>
<p>Wij maken graag kennis met u om te zien hoe wij u kunnen helpen.</p>
</div>
<!-- \ text box / -->
<!-- / contact box \ -->
<div class="contactBox">
<h2>Ons contactformulier</h2>
<?php
// E-mailadres van de ontvanger
$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!
// Speciale checks voor naam en e-mailadres
//if ($_SERVER['REQUEST_METHOD'] == 'POST')
if(isset($_POST['submit_contact']))
{
// naam controle
if (!preg_match('/[ a-zA-Z-]$/', $_POST['naam']))
$naam_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;
}
}
// 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['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
if (isset($_POST['submit_contact']) && (!empty($antiflood) || empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht'])))
{
if (!empty($naam_fout))
echo '<p class="p2">Uw naam mag alleen letters bevatten.</p>';
elseif (!empty($email_fout))
echo '<p class="p2">Uw e-mailadres is niet juist.</p>';
elseif (!empty($antiflood))
echo '<p class="p2">U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>';
else
echo '<p class="p2">U bent uw naam, e-mailadres of bericht vergeten in te vullen.</p>';
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$sTitel = 'Contactformulier xxxxxxx';
$inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['tel']) . "\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";
// spambot protectie
$headers = 'From: ' . $_SERVER['HTTP_HOST'] . ' ';
$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
if (mail($mail_ontv, $sTitel, $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo '<p class="p2">Contactformulier verzonden. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<p class="p2">Het contactformulier kon niet verzonden worden.</p>';
}
}
// HTML e-mail formlier
echo
'<form method="post" action="contact.php" />
<fieldset>
<div class="left">
<p>
<label>Uw naam: <span>*</span></label>
<input type="text" class="text1" name="naam" value="' . (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" />
</p>
</div>
<div class="right">
<p>
<label>Uw telefoonnummer:</label>
<input type="text" class="text1" name="tel" value="' . (isset($_POST['tel']) ? htmlspecialchars($_POST['tel']) : '') . '" />
</p>
</div>
<div class="clear"></div>
<p>
<label>Uw e-mail: <span>*</span></label>
<input type="text" class="text1" name="mail" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" />
</p>
<p>
<label>Uw bericht: <span>*</span></label>
<textarea rows="2" cols="2" name="bericht">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea>
</p>
<input type="submit" class="button" name="sumbit_contact" value="verstuur" />
</fieldset>
</form>';
?>
</div>
<!-- \ contact box / -->
</div>
<!-- \ left container / -->
<!-- / right container \ -->
<div id="rightCntr">
<!-- / form box \ -->
<div class="formBox">
<h2>Heerlijk kopje koffie?</h2>
<p>Laat ons contact met u opnemen voor een vrijblijvende afspraak.</p>
<?php
// E-mailadres van de ontvanger
$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!
// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (isset($_POST['submit_koffie']))
{
if (!empty($antiflood))
echo '<p class="p2">U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>';
else
echo '<p class="p2">Gelieve alle velden in te vullen.</p>';
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$sTitel = 'Contactverzoek xxxxxxx';
$inhoud_mail .= "Ingevulde contactverzoek " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['tel2']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail2']) . "\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
// spambot protectie
$headers = 'From: ' . $_SERVER['HTTP_HOST'] . ' ';
$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
if (mail($mail_ontv, $sTitel, $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo '<p class="p2">Bedankt! Wij zullen zo spoedig mogelijk contact met u op nemen.</p>';
}
else
{
echo '<p class="p2">Het contactformulier kon niet verzonden worden.</p>';
}
}
// HTML e-mail formlier
echo
'<form method="post" action="contact.php" />
<fieldset>
<label>Uw e-mail:</label>
<input type="text" class="text1" name="mail" value="' . (isset($_POST['mail2']) ? htmlspecialchars($_POST['mail2']) : '') . '" />
<label>Uw telefoonnummer:</label>
<input type="text" class="text1" name="tel" value="' . (isset($_POST['tel2']) ? htmlspecialchars($_POST['tel2']) : '') . '" />
<input type="submit" class="button" name="sumbit_koffie" value="verstuur" />
</fieldset>
</form>';
?>
</div>
<!-- \ form box / -->
<!-- / support box \ -->
<div class="supportBox">
<h2>Altijd ondersteuning!</h2>
<p>Wij staan u altijd geheel vrijblijvend te woord. Ook bezoeken wij u voor- en na de oplevering meerdere malen op locatie.</p>
<ul>
<li class="first">
<address>
Notaris Ruttenlaan 16<br />6093 CP Heythuysen
</address>
</li>
<li class="second">
<address>
040-4021027
</address>
</li>
<li class="third">
<address>
<a href="#">[email protected]</a>
</address>
</li>
</ul>
</div>
<!-- \ support box / -->
</div>
<!-- \ right container / -->
</div>
<!-- \ content container / -->
</div>
<!-- \ main container / -->
<!-- / footer container \ -->
<div id="footerCntr">
<!-- / footer box \ -->
<div class="footerBox">
<p>Copyright 2011 xxxxxxx - alle rechten voorbehouden</p>
</div>
<!-- \ footer box / -->
</div>
<!-- \ footer container / -->
</div>
<!-- \ wrapper / -->
</body>
</html>
-
21-06-2011, 13:06 #3
- Berichten
- 89
- Lid sinds
- 14 Jaar
Re: 2 PHP formulieren scheiden?
Bedankt voor je reactie.
Het werkt echter niet optimaal. Hij verstuurd alsnog beide e-mail formulieren (maakt niet uit op welke sumbit ik druk), en ik krijg ook van beide formulieren de berichten te zien zoals "erros of succes meldingen".
Ze functioneren dus helaas nog steeds niet apart.
Iemand enig idee?
-
21-06-2011, 13:48 #4
- Berichten
- 21
- Lid sinds
- 13 Jaar
Re: 2 PHP formulieren scheiden?
Beste Raf,
Als je er nog niet uit bent moet je me maar even PM-en (het knippen en plakken van de code gaat niet echt lekker hier op het forum :))
Groet,
BennieLaatst aangepast door Bennie Heijmans : 21-06-2011 om 13:56
-
21-06-2011, 13:56 #5
- Berichten
- 89
- Lid sinds
- 14 Jaar
Re: 2 PHP formulieren scheiden?
@Bennie Bedankt voor je reactie. Ga er gelijk mee aan de slag.
De PHP code heb ik van de volgende tutorial: http://www.phphulp.nl/php/script/dat...ulierphp/1419/
Aanvullend bericht:
Helaas is het mij nog steeds niet gelukt.
Ik heb Bennie al een pm gestuurd en aan het afwachten op een reactie.
Misschien dat iemand anders de oplossing weet?Laatst aangepast door Raf Soentjens : 21-06-2011 om 19:35 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic