Contactformulier

Van alles en nog wat. (General Bullshit)
The Undertaker
Oud-Clublid
Oud-Clublid
Berichten: 8637
Lid geworden op: 10 mei 2003 18:52

Re: Contactformulier

Bericht door The Undertaker »

Maartje schreef:Werkt niet :(
Ik bedoelde het bovenste stuk, daar zijn de tags niet gesloten.
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

Weet ik, ik heb het aangepast zoals jij beschreven hebt.
Afbeeldingaartje
Gebruikersavatar
KevTech
forum-gebruiker
Berichten: 432
Lid geworden op: 21 okt 2008 20:41
Auto('s): Astra GSi (C20XE M2.8)
Locatie: Middelburg

Re: Contactformulier

Bericht door KevTech »

Volgens mij moet je dat eerste script in je contactformulier pagina oproepen.
Maar ik ben nog steeds van mening dat het niet gaat werken op html-pagina's.

Als je nou gewoon een kant en klaar php contactscript zoekt op het internet, die je een beetje aanpast naar jouw keuze velden enz.
Dan maak je pagina aan: contact.php bijv.
Daar komen dan dus je keuzevelden in te staan.
Dan heb je nog een pagina waar alle functies in komen te staan van je formulier net als dat bovenste scriptje.
Dat heet dan bijv. confcontact.php

En als je dan contact.php dan gewoon simpel framed in je layout, dus contact.php is gewoon simpel zwart achtergrondje met die velden, lijkt het gewoon 1 geheel met de huidige site.
Dan kan je de rest van je site ook gewoon in html houden.
The Undertaker
Oud-Clublid
Oud-Clublid
Berichten: 8637
Lid geworden op: 10 mei 2003 18:52

Re: Contactformulier

Bericht door The Undertaker »

The Undertaker schreef:je kan het php bestand ook oproepen:

Code: Selecteer alles

<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<?php include(bestand.php); ?>
</body>
</html>
Dit dus, nu heb je 2 losse bestanden maar het php bestand moet je wel aanspreken
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

KevTech schreef:Volgens mij moet je dat eerste script in je contactformulier pagina oproepen.
Maar ik ben nog steeds van mening dat het niet gaat werken op html-pagina's.

Als je nou gewoon een kant en klaar php contactscript zoekt op het internet, die je een beetje aanpast naar jouw keuze velden enz.
Dan maak je pagina aan: contact.php bijv.
Daar komen dan dus je keuzevelden in te staan.
Dan heb je nog een pagina waar alle functies in komen te staan van je formulier net als dat bovenste scriptje.
Dat heet dan bijv. confcontact.php

En als je dan contact.php dan gewoon simpel framed in je layout, dus contact.php is gewoon simpel zwart achtergrondje met die velden, lijkt het gewoon 1 geheel met de huidige site.
Dan kan je de rest van je site ook gewoon in html houden.
Dat heb ik ook gedaan, ik heb dat formulier gewoon in mijn huidige pagina gemaakt. Het enige probleem is dus dat ie niet verstuurd. Maar zover waren jullie ook al ;)
Afbeeldingaartje
The Undertaker
Oud-Clublid
Oud-Clublid
Berichten: 8637
Lid geworden op: 10 mei 2003 18:52

Re: Contactformulier

Bericht door The Undertaker »

http://www.weballey.nl/forms/emailform.html
probeer deze eens, html contact formulier zonder php

De HTML code:

Code: Selecteer alles

<FORM ACTION="mailto:johndoe@aol.com" METHOD="POST" ENCTYPE="text/plain">
Naam<BR>
<INPUT TYPE="text" NAME="naam" SIZE="40"><BR>
E-mail adres<BR>
<INPUT TYPE="text" NAME="email" SIZE="40"><BR>
Onderwerp<BR>
<INPUT TYPE="text" NAME="onderwerp" SIZE="40"><BR>
Boodschap<BR>
<TEXTAREA NAME="boodschap" COLS="40" ROWS="5"></TEXTAREA><BR>
<INPUT TYPE="submit" VALUE="Verzend">
<INPUT TYPE="reset" VALUE="Wis">
</FORM>
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

Oke check, het enige wat ie nu nog moet doen is naar dat script verwijzen zodat ie ook daadwerkelijk verstuurd.
Afbeeldingaartje
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

Hier naartoe dus:




?>
</head>
</html>
<?php
/*
CHFEEDBACK.PHP Feedback Form PHP Script Ver 2.16.0
Generated by thesitewizard.com's Feedback Form Wizard 2.16.0.
Copyright 2000-2010 by Christopher Heng. All rights reserved.
thesitewizard is a trademark of Christopher Heng.

Get the latest version, free, from:
http://www.thesitewizard.com/wizards/feedbackform.shtml

You can read the Frequently Asked Questions (FAQ) at:
http://www.thesitewizard.com/wizards/faq.shtml

I can be contacted at:
http://www.thesitewizard.com/feedback.php
Note that I do not normally respond to questions that have
already been answered in the FAQ, so *please* read the FAQ.

LICENCE TERMS

1. You may use this script on your website, with or
without modifications, free of charge.

2. You may NOT distribute or republish this script,
whether modified or not. The script can only be
distributed by the author, Christopher Heng.

3. THE SCRIPT AND ITS DOCUMENTATION ARE PROVIDED
"AS IS", WITHOUT WARRANTY OF ANY KIND, NOT EVEN THE
IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE. YOU AGREE TO BEAR ALL RISKS AND
LIABILITIES ARISING FROM THE USE OF THE SCRIPT,
ITS DOCUMENTATION AND THE INFORMATION PROVIDED BY THE
SCRIPTS AND THE DOCUMENTATION.

If you cannot agree to any of the above conditions, you
may not use the script.

Although it is not required, I would be most grateful
if you could also link to thesitewizard.com at:

http://www.thesitewizard.com/

Related sites:
http://www.thefreecountry.com/
http://www.howtohaven.com/

*/

// ------------- CONFIGURABLE SECTION ------------------------

$mailto = 'info@carcleaningtwente.nl' ;
$subject = "Feedback Form" ;
$formurl = "http://www.carcleaningtwente.nl/contact.html" ;
$errorurl = "http://www.carcleaningtwente.nl/error.html" ;
$thankyouurl = "http://www.carcleaningtwente.nl/danku.html" ;

$email_is_required = 1;
$name_is_required = 1;
$comments_is_required = 1;
$uself = 0;
$use_envsender = 0;
$use_sendmailfrom = 0;
$smtp_server_win = '' ;
$use_webmaster_email_for_from = 0;
$use_utf8 = 1;
$my_recaptcha_private_key = '' ;

// -------------------- END OF CONFIGURABLE SECTION ---------------

define( 'MAX_LINE_LENGTH', 998 );
$headersep = (!isset( $uself ) || !$uself) ? "\r\n" : "\n" ;
$content_type = (!isset( $use_utf8 ) || ($use_utf8 == 0)) ? 'Content-Type: text/plain; charset="iso-8859-1"' : 'Content-Type: text/plain; charset="utf-8"' ;
if (!isset( $use_envsender )) { $use_envsender = 0 ; }
if (isset( $use_sendmailfrom ) && $use_sendmailfrom) {
ini_set( 'sendmail_from', $mailto );
}
if (isset( $smtp_server_win ) && strlen($smtp_server_win)) {
ini_set( 'SMTP', $smtp_server_win );
}
$envsender = "-f$mailto" ;
$fullname = (isset($_POST['fullname']))? $_POST['fullname'] : $_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );

if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (($email_is_required && (empty($email) || !preg_match('/@/', $email))) || ($name_is_required && empty($fullname)) || ($comments_is_required && empty($comments))) {
header( "Location: $errorurl" );
exit ;
}
if ( preg_match( "/[\r\n]/", $fullname ) || preg_match( "/[\r\n]/", $email ) ) {
header( "Location: $errorurl" );
exit ;
}
if (strlen( $my_recaptcha_private_key )) {
require_once( 'recaptchalib.php' );
$resp = recaptcha_check_answer ( $my_recaptcha_private_key, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field'] );
if (!$resp->is_valid) {
header( "Location: $errorurl" );
exit ;
}
}
if (empty($email)) {
$email = $mailto ;
}
$fromemail = (!isset( $use_webmaster_email_for_from ) || ($use_webmaster_email_for_from == 0)) ? $email : $mailto ;

if (function_exists( 'get_magic_quotes_gpc' ) && get_magic_quotes_gpc()) {
$comments = stripslashes( $comments );
}

$messageproper =
"This message was sent from:\n" .
"$http_referrer\n" .
"------------------------------------------------------------\n" .
"Name of sender: $fullname\n" .
"Email of sender: $email\n" .
"------------------------- COMMENTS -------------------------\n\n" .
wordwrap( $comments, MAX_LINE_LENGTH, "\n", true ) .
"\n\n------------------------------------------------------------\n" ;

$headers =
"From: \"$fullname\" <$fromemail>" . $headersep . "Reply-To: \"$fullname\" <$email>" . $headersep . "X-Mailer: chfeedback.php 2.16.0" .
$headersep . 'MIME-Version: 1.0' . $headersep . $content_type ;

if ($use_envsender) {
mail($mailto, $subject, $messageproper, $headers, $envsender );
}
else {
mail($mailto, $subject, $messageproper, $headers );
}
header( "Location: $thankyouurl" );
exit ;

?>
</body>
</html>
Afbeeldingaartje
Gebruikersavatar
KevTech
forum-gebruiker
Berichten: 432
Lid geworden op: 21 okt 2008 20:41
Auto('s): Astra GSi (C20XE M2.8)
Locatie: Middelburg

Re: Contactformulier

Bericht door KevTech »

Ja, zoals The Undertaker al aangeeft.
Die pagina, waar DAT script in staat, daar verwijs je naartoe in je contactpagina.
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

Ik weet denk ik al waar de fout ligt. Op 1 of andere manier slaat ie deze zin niet op :? .

"<FORM ACTION="mailto:johndoe@aol.com" METHOD="POST" ENCTYPE="text/plain">"
Afbeeldingaartje
Gebruikersavatar
KevTech
forum-gebruiker
Berichten: 432
Lid geworden op: 21 okt 2008 20:41
Auto('s): Astra GSi (C20XE M2.8)
Locatie: Middelburg

Re: Contactformulier

Bericht door KevTech »

Nu gooi je 2 dingen door elkaar.
Je moet dan wel je oude script gebruiken!

Wat je nu doet is die simpele html doorverwijzing naar je emailprogramma gebruiken icm je php script.
Dat gaat niet werken.
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

Pffffff, nu ben ik de weg helemaal kwijt :oops:
Afbeeldingaartje
The Undertaker
Oud-Clublid
Oud-Clublid
Berichten: 8637
Lid geworden op: 10 mei 2003 18:52

Re: Contactformulier

Bericht door The Undertaker »

http://www.goedkope-website-laten-maken ... tformulier
Hoe maak ik een contactformulier?

De belangrijkste functie van een formulier is het automatisch versturen van een message aan Uw mailbox. Contactformulieren zitten meestal al in een aangeschaft of gedownload template, het enige wat U hoeft te doen is te zorgen dat het gaat werken. Hieronder vindt U aanwijzingen hoe U zelf een formulier maakt in HTML. Tegenwoordig wordt er meer met kant en klare systemen als Drupal en Joomla gewerkt waar al formulieren inzitten en genoeg modules voor handen zijn om prachtige formulieren te maken. Maar goed, dit is dus de ouderwetse manier...

Maak Uw index.html openen met het programma Dreamweaver, klik op uw formulier en vervolgens op "code" om de code te zien, en zorg dat de code van Uw formulier er zo uitkomt te zien maar met Uw gegevens.

Code: Selecteer alles

<form name="contact" action="contact.php" method="get">
<label>Naam</label>
<input type="text" name="name" />
<label>Email </label>
<input type="text" name="email" />
<label>Telefoonnummer</label>
<input type="text" name="phone" />
<label>Commentaar</label>
<textarea name="comments" cols="" rows=""></textarea>
<input type="submit" name="submit" value="" />
<a href="javascript:document.contact.reset();"><img src="/GWLM/images/btn_reset.gif" alt="reset"/></a>
</form>
Vervolgens maakt U een php bestand waar U de volgende code in plakt met Uw gegevens:

Code: Selecteer alles

<?
$subject="from ".$_GET['name'];
$headers= "From: ".$_GET['email']."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
mail(" mail@uw-website.infoDit e-mailadres is beschermd tegen spambots. U heeft JavaScript nodig om het te kunnen zien. ", $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>

<br>
".$_GET['comments']."
".$_GET['phone']."
</body>
</html>" , $headers);
echo ("Uw bericht werd verzonden!
Klik de pijl naar links om terug te keren.");
?>
<script>
resizeTo(300, 300)
//window.close()
</script>
Dit php bestand laadt U op naar Uw map op de server waar Uw website staat (root). P.S.: dit zijn de codes van een werkend formulier op een andere website van mij, en die doet het...

Om zelf een prachtig formulier te maken, kunt U ook gebruik maken van een programma wat Coffeecup heet, dit is het beste wat ik ken om formulieren te maken. Coffeecup heeft trouwens wel 25 programma op zijn minst, alle verschillend, alle evengoed.

Een contactformulier in Flash is een stuk lastiger, hier maakt U het beste een aparte HTML pagina voor Uw contactformulier, wilt U perse in een Full Flash website zelf een formulier integreren, lees dan dit zeer goede artikel: Boxedart Tutorial.
Als dit niet gaat werken geef ik het op.
The Undertaker
Oud-Clublid
Oud-Clublid
Berichten: 8637
Lid geworden op: 10 mei 2003 18:52

Re: Contactformulier

Bericht door The Undertaker »

Maartje schreef:Pffffff, nu ben ik de weg helemaal kwijt :oops:
Je hebt 2 formulieren.

1.je html waarin je het contactformulier aanspreekt

2. je contact.php dus het php script
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

Oké, laatste poging :oops:

Dit is mijn contactformulier:

<form name="contactform" method="post" action="send_form_email.php">
<table width="450">

<tbody><tr>
<td style="color: rgb(216, 67, 105);" valign="top">
Voornaam:
</td>
<td valign="top">
<input name="Voornaam" maxlength="50" size="30" type="text">
</td>
</tr>

<tr>
<td style="color: rgb(216, 67, 105);" valign="top">
Achternaam:
</td>
<td valign="top">
<input name="last_name" maxlength="50" size="30" type="text">
</td>
</tr>
<tr>
<td style="color: rgb(216, 67, 105);" valign="top">
E-mail adres:
</td>
<td valign="top">
<input name="email" maxlength="80" size="30" type="text">
</td>

</tr>
<tr>
<td style="color: rgb(216, 67, 105);" valign="top">
Telefoonnummer:
</td>
<td valign="top">
<input name="telephone" maxlength="30" size="30" type="text">
</td>
</tr>
<tr>
<td style="color: rgb(216, 67, 105);" valign="top">
Uw bericht:
</td>
<td valign="top">
<textarea name="comments" maxlength="1000" cols="25" rows="6"></textarea>
</td>

</tr>
<tr>
<td colspan="2" style="text-align: center;">
<input value="Submit" type="submit">&nbsp;
</td>
</tr>
</tbody></table>


En dit is mijn PHP script:

<?php
if(isset($_POST['email'])) {

// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "maartje.koops@gmail.com";
$email_subject = "Offerte";


function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die();
}

// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form you submitted.');
}

$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
$telephone = $_POST['telephone']; // not required
$comments = $_POST['comments']; // required

$error_message = "";
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
if(!eregi($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}
$string_exp = "^[a-z .'-]+$";
if(!eregi($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
}
if(!eregi($string_exp,$last_name)) {
$error_message .= 'The Last Name you entered does not appear to be valid.<br />';
}
if(strlen($comments) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";

function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}

$email_message .= "Voornaam: ".clean_string($first_name)."\n";
$email_message .= "Achternaam: ".clean_string($last_name)."\n";
$email_message .= "E-mail adres: ".clean_string($email_from)."\n";
$email_message .= "Telefoonnummer: ".clean_string($telephone)."\n";
$email_message .= "Uw bericht: ".clean_string($comments)."\n";


// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>

<!-- include your own success html here -->

Thank you for contacting us. We will be in touch with you very soon.

<?
}
?>

En nog werkt het niet, wat doe ik toch fout :? :(
Afbeeldingaartje
The Undertaker
Oud-Clublid
Oud-Clublid
Berichten: 8637
Lid geworden op: 10 mei 2003 18:52

Re: Contactformulier

Bericht door The Undertaker »

je contactformulier heet: send_form_email.php :?:
Verander:

Code: Selecteer alles

<form name="contactform" method="post" action="send_form_email.php">
eens in:

Code: Selecteer alles

<form name="contact" action="send_form_email.php" method="get">
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

Werkt ook niet :(
Afbeeldingaartje
The Undertaker
Oud-Clublid
Oud-Clublid
Berichten: 8637
Lid geworden op: 10 mei 2003 18:52

Re: Contactformulier

Bericht door The Undertaker »

Maartje schreef:Werkt ook niet :(
Probeer dat voorbeeld van mij eens, van deze site:http://www.goedkope-website-laten-maken ... tformulier


Je formulier heeft geen gesloten tags, je opent je form:

Code: Selecteer alles

<form name="contactform" method="post" action="send_form_email.php">
maar sluit hem niet (dit mis je):

Code: Selecteer alles

</form>
Het is nu erg aankloten en proberen maar het resultaat blijft 0. Pak die uit het voorbeeld, die moet werken, daarna pas je de layout aan aan die va je website.
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

The Undertaker schreef:
Maartje schreef:Werkt ook niet :(
Probeer dat voorbeeld van mij eens, van deze site:http://www.goedkope-website-laten-maken ... tformulier


Je formulier heeft geen gesloten tags, je opent je form:

Code: Selecteer alles

<form name="contactform" method="post" action="send_form_email.php">
maar sluit hem niet (dit mis je):

Code: Selecteer alles

</form>
Het is nu erg aankloten en proberen maar het resultaat blijft 0. Pak die uit het voorbeeld, die moet werken, daarna pas je de layout aan aan die va je website.
De code </form> heb ik er wel in staan en bovenstaande formulier werkt ook niet, die heb ik allang uitgeprobeerd.
Afbeeldingaartje
Maartje
Oud-Clublid
Oud-Clublid
Berichten: 840
Lid geworden op: 20 jul 2003 23:30
Locatie: Losser

Re: Contactformulier

Bericht door Maartje »

En anders laat maar, dan maar zonder contactformulier. Toch bedankt voor het meewerken.
Afbeeldingaartje
The Undertaker
Oud-Clublid
Oud-Clublid
Berichten: 8637
Lid geworden op: 10 mei 2003 18:52

Re: Contactformulier

Bericht door The Undertaker »

Maartje schreef:En anders laat maar, dan maar zonder contactformulier. Toch bedankt voor het meewerken.
Code van het eerste formulier wel tussen de html tags?

Probeer deze dan eens, is één bestand:

Code: Selecteer alles

<?
////////////////////////////////////////////////
//////// www.sitemasters.be ////////////////////
//////// Door Tuinstoel ////////////////////////
//////// Een eenvoudig mailformuliertje ////////
////////////////////////////////////////////////

ob_start(); // Voor het cookie setten, anders zal dat hoogst waarschijnlijk niet werken.
$cNaam = 'Tuin Stoel'; // Je naam...
$cEmail = 'je@email.nl'; // email waar het heen moet
$cOndPre = 'Emailtje -'; // prefix voor onderwerp
$cOndSuf = '- van mij'; // suffix achter onderwerp
$cSpam = 10; // Anti Spam, X aantal minuten
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>Mail Formulier</title>
	<style type="text/css">
		body, input, textarea
			{
			font-size: 10pt;
			color: #000000;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			}
		input, textarea
			{ 
			border: 1px solid black;
			background-color: #FEFEFE;
			}
	</style>
</head>
<body>
<?
if(!empty($_POST['verstuur']))
	{ // Er is op de knop 'verstuur e-mail' gedrukt...
	$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'] : '';
	
	// 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>
			<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>
		</form>
		<?
		}
		?>
</body>
</html>
Plaats reactie