Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

form in een div

Pagina: 1
Acties:
  • 234 views

Verwijderd

Topicstarter
hallo allemaal,

ik ben een site aan het maken en ik heb dus een aantal div's in mijn content heb ik een form geplaats als ik daar op de knop verzenden klik dat kom ik terug op de index pagina. terwijl als ik de pagina los open dus contact.php doet hij het wel en verzend die alles mooi.
wat doe ik verkeerd.

dit is de code:


<?
ob_start(); // Voor het cookie setten, anders zal dat hoogst waarschijnlijk niet werken.
$cNaam = 'Tuin Stoel'; // Je naam...
$cEmail = 'info@asens.nl'; // email waar het heen moet
$cOndPre = 'contact formulier-'; // prefix voor onderwerp
$cSpam = 2; // Anti Spam, X aantal minuten

?>

<?
if(!empty($_POST['verstuur']))
{ // Er is op de knop 'verstuur e-mail' gedrukt...

if ($spamingevuld == $spammoetzijn){

# hier de rest van je code van het versturen van je formulier

}

else {

# geef hier een foutmelding als het dus niet goed is

echo"Oh oh.. je code is niet goed! Vul de correcte antispam code in";

}

$pError = ''; // Een begin met de errors als die er zijn
$pI = 0; // Deze telt het aantal erros.
if(strlen($_POST['naam']) < 2)
{ $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; }
if(strlen($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email']))
{ $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; }
if(strlen($_POST['onderwerp']) < 3)
{ $pError .= '- Je hebt geen geldig onderwerp ingevuld!<br>'; $pI++; }
if(strlen($_POST['bericht']) < 10)
{ $pError .= '- Je hebt geen geldig bericht ingevuld!<br>'; $pI++; }

if(!empty($pError))
{ // Als er dan toch errors zijn..
echo ($pI == 1) ? 'De volgende fout is opgetreden:<br>' : 'De volgende fouten zijn opgetreden:<br>'; // even kijken of het meervoud of enkelvoud is.
echo $pError; // echoën van de error(s)
}
else
{
// uiteindelijk toch mailen :)
$pHeader = "MIME-Version: 1.0\r\n";
$pHeader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$pHeader .= "To: ".$cNaam." <".$cEmail.">\r\n";
$pHeader .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
$website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : '';
$pBericht = 'Het volgende bericht is gestuurd via het contact formulier:<br><hr><br>'.$_POST['bericht'].$website;
mail($cEmail,$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBericht,$pHeader);

if(isset($_POST['usermail']))
{ // Als de persoon het vakje 'Ook naar mezelf mailen' heeft aangevinkt...
$pBerichtUser = 'Het volgende bericht heb je verstuurd via contact formulier:<br><hr><br>'.$_POST['bericht'];
mail($_POST['email'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$pHeader);
}

echo 'De e-mail is succesvol verzonden!';
setcookie('mailform',1,time()+($cSpam*60)); // cookie zetten tegen spam

$pShow = true; // formulier wordt niet weer getoond
}
}
// Kijken of er een waarde moet worden gegeven aan velden...
$pNaam = (isset($_POST['naam'])) ? $_POST['naam'] : '';
$pEmail = (isset($_POST['email'])) ? $_POST['email'] : '';
$pWebsite = (isset($_POST['website'])) ? $_POST['website'] : '';
$pOnderwerp = (isset($_POST['onderwerp'])) ? $_POST['onderwerp'] : '';
$pBericht = (isset($_POST['bericht'])) ? $_POST['bericht'] : '';
$pantispam = (isset($post['antispam'])) ? $_post['antispam'] : '';

// kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
if(isset($_COOKIE['mailform']))
{ $pShow = true; echo 'Je kunt maar eens in de '.$cSpam.' minuten een e-mail versturen!'; }

if(!isset($pShow))
{ // het formulier als $pShow niet bestaat.
?>
<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">

<dl STYLE="padding: 14px;">
<dt><b>Naam:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><input type="text" name="naam" size="15" value="<?= $pNaam; ?>"></dd>
<dt><b>Email:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><input type="text" name="email" size="15" value="<?= $pEmail; ?>"></dd>
<dt><b>Website:</b></dt>

<dd><input type="text" name="website" size="15" value="<?= $pWebsite; ?>"></dd>
<dt><b>Onderwerp:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><input type="text" name="onderwerp" size="15" value="<?= $pOnderwerp; ?>"></dd>
<dt><b>Bericht:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><textarea name="bericht" cols="40" rows="10"><?= $pBericht; ?></textarea></dd>
<dt><b>Ook naar mezelf mailen:</b></dt>
<dd><input type="checkbox" name="usermail"></dd>

<dt><b>Formulier opties:</b></dt>
<dd>
<input type="submit" value="Verstuur e-mail" name="verstuur"> <input type="reset" value="Wis velden"></dd>
</dl>
</p>
</form>
<?
}
?>


alvast bedankt

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Nou:
• Je geeft niet aan wat je zelf geprobeerd hebt etc. etc. wat allemaal beschreven is in onze Quickstart
• Je hebt Kan iemand even...? en Help, mijn script werkt niet (goed) klaarblijkelijk niet gezien
• Je gebruikt geen code tags
• Je plaatst je topic in 't verkeerde forum (Waar hoort mijn topic?)
• Je dumpt een shitload aan code waarvan het overgrote deel helemaal niet relevant is
• Je probleemomschrijving is, en dan zeg ik 't nog vriendelijk, vaag
Graag gedaan ;)

[ Voor 26% gewijzigd door RobIII op 22-09-2011 16:33 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.