Beste,
Ik heb dus 2 submits op 1 pagina..
maar als ik dus op 1 submit druk dan krijg ik melding van de andere submit..
Blijkbaar negeert tie eentje..
Hoe kan ik dat het beste oplossen..
MvG,PHP Code:
<?php
// E-mailadres van de ontvanger
$mail_ontv = 'info@blabla.nl'.', ';
$mail_ontv .= 'info@blabla2.nl'; // <<<----- voer jouw e-mailadres hier in!
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// naam controle
if (!preg_match('/[ a-zA-Z-]$/', $_POST['tel']))
$bel_fout = 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($_POST['tel']) || !empty($bel_fout)) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!empty($bel_fout)) {
$classtel = 'border:1px solid #F00';
}
} ?>
<div id="belmij">
<form method="post" action="<?php $_SERVER['REQUEST_URL']; ?>">
<input type="text" name="tel" id="tel" <?php echo $classtel; ?> value="" />
<div id="button"><input type="image" src="https://www.sitedeals.nl/images/belbutton.png" /></div>
</form>
</div>
<?php
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$_mail = "===================================================\n";
$_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
$_mail .= "===================================================\n\n";
$_mail .= "Deze persoon zou graag gebeld willen worden.\n";
$_mail .= "Tel: " . htmlspecialchars($_POST['tel']) . "\n";
$_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
$_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
// ------
$headers = 'From: Onbekend <info@blabla.nl>';
$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, "Bel via blabla.nl", $_mail, $headers))
{
echo '<h1>Telefoon nr is doorverzonden.</h1>
<p>Bedankt voor het invullen van uw telefoon nummer. We zullen zo snel mogelijk contact met u opnemen.</p>';
}
}
?>
<?php
// E-mailadres van de ontvanger
$mail_ontv = 'info@blabla.nl'.', ';
$mail_ontv .= 'info@blabla2.nl'; // <<<----- 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;
if (!preg_match('/[ a-zA-Z-]$/', $_POST['bericht']))
$bericht_fout = 1;
// antiflood controle
if (!empty($_SESSION['antiflood']))
{
$seconde = 120; // 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']) || !empty($bericht_fout))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if ((!empty($naam_fout)) && (!empty($email_fout)) && (!empty($bericht_fout))) {
$classnaam = 'style="border:1px solid #F00"';
$classemail = 'style="border:1px solid #F00"';
$classbericht = 'border:1px solid #F00';
}elseif ((!empty($naam_fout)) && (!empty($email_fout))) {
$classnaam = 'style="border:1px solid #F00"';
$classemail = 'style="border:1px solid #F00"';
}elseif ((!empty($naam_fout)) && (!empty($bericht_fout))) {
$classnaam = 'style="border:1px solid #F00"';
$classbericht = 'border:1px solid #F00';
}elseif ((!empty($email_fout)) && (!empty($bericht_fout))) {
$classemail = 'style="border:1px solid #F00"';
$classbericht = 'border:1px solid #F00';
}elseif (!empty($email_fout)) {
$classemail = 'style="border:1px solid #F00"';
}elseif (!empty($naam_fout)) {
$classnaam = 'style="border:1px solid #F00"';
}elseif (!empty($bericht_fout)) {
$classbericht = 'border:1px solid #F00';
}
}
if (!empty($antiflood)) {
echo '<p>U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>';
}else {?>
<div id="mailing">
<form method="post" action="<?php $_SERVER['REQUEST_URL']; ?>">
Naam:<br />
<input type="text" name="naam" id="naam" <?php echo $classnaam; ?> value="<?php echo htmlspecialchars($_POST['naam']) ?>" /><br />
<div class="br"></div>
Email:<br />
<input type="text" name="mail" id="mail" <?php echo $classemail; ?> value="<?php echo htmlspecialchars($_POST['mail']) ?>" /><br />
<div class="br"></div>
Bericht:<br />
<textarea id="bericht" name="bericht" <?php echo "style='".$classbericht."'"; ?>" ><?php echo htmlspecialchars($_POST['bericht']) ?></textarea>
<div id="button"><input class="button" type="image" src="https://www.sitedeals.nl/images/button2.png" /></div>
</form>
</div>
<?php
}
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\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['naam']) . ' <' . $_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
if (mail($mail_ontv, "contact via blabla.nl", $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo '<h1>Het contactformulier is verzonden</h1>
<p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<h1>Het contactformulier is niet verzonden</h1>
<p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
}
}
?>
Redouan
- 2 Submits functies op 1 pagina..
-
30-01-2011, 17:17 #1
- Berichten
- 490
- Lid sinds
- 18 Jaar
2 Submits functies op 1 pagina..
-
In de schijnwerper
-
30-01-2011, 17:28 #2
- Berichten
- 329
- Lid sinds
- 17 Jaar
Re: 2 Submits functies op 1 pagina..
PHP Code:if($_POST['naam'] !="") {
// Code als het goed gaat
} else {
// Code als het minder goed gaat
}
Laatst aangepast door J. Descan : 30-01-2011 om 17:34
-
30-01-2011, 18:29 #3
- Berichten
- 490
- Lid sinds
- 18 Jaar
-
06-02-2011, 12:35 #4
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: 2 Submits functies op 1 pagina..
Direct $_SERVER['PHP_SELF'] in de html echoën is gevaarlijk in verband met cross site scripting beste is dan gewoon de action uit de form te laten, default submit de browser naar de pagina waar ook het form opstond
-
06-02-2011, 12:42 #5
- Berichten
- 1.004
- Lid sinds
- 17 Jaar
Re: 2 Submits functies op 1 pagina..
Gewoon
if(isset($_POST['submit_1'])){
echo 'SUBMIT 1';
}elseif(isset($_POST['submit_2'])){
echo 'SUBMIT 2';
}else{
<form method="post">
<input type="submit" name="submit_1" id="submit_1" value="" />
<input type="submit" name="submit_2" id="submit_1" value="" />
</form>
}
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