• De afgelopen dagen zijn er meerdere fora waarop bestaande accounts worden overgenomen door spammers. De gebruikersnamen en wachtwoorden zijn via een hack of een lek via andere sites buitgemaakt. Via have i been pwned? kan je controleren of jouw gegeven ook zijn buitgemaakt. Wijzig bij twijfel jouw wachtwoord of schakel de twee-staps-verificatie in.

Postback formulier?

Status
Niet open voor verdere reacties.

veldfiets

Gevestigd lid
Lid geworden
27 nov 2012
Berichten
368
Waarderingsscore
0
Weet iemand hoe je een Postback formulier maakt op je website?
Dank voor uw tips: ik vond niets wat mij makkelijk een 'kit' kon bezorgen.
Dus voor invullen van naam/adres e.d. en dan Verzenden.
Een contactformulier kan ik wel vinden en toepassen.....
 
Nee, ik heb een gewone, eenvoudige HTML opzet.
 
Tien tegen een dat je provider wel zo'n script beschikbaar heeft.
 
Welke functies moet het formulier bevatten?
Ik kan vanavond wel even het script (2 delen, een html en een php) opzoeken.

Als je het weet :wink:

Naam:
Straat:
Plaats:
Email adres (optioneel)
Tel. nr. (optioneel).

Verzenden
 
formulier.html
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Pagina met contactformulier</title>
<meta name="description" content="contact">
<meta name="keywords" content="contact">
<style>
body {
background-color: #FFFFFF;
color: #000000;
}
</style>
</head>
<body>
<center>
<h1>Contactformulier</h1>
<p>Hier eventueel nog andere inhoud op deze pagina</p>
<!-- hier het formulier -->
<form name="form" method="post" action="verwerking.php"><br> <br>
<b>Contactformulier</b><br> <br>
<label>Naam:<br><input type="text" name="naam" size="40" maxlength="200"></label><br> <br>
<label>Straat:<br><input type="text" name="straat" size="40" maxlength="200"></label><br> <br>
<label>Plaats:<br><input type="text" name="plaats" size="40" maxlength="100"></label><br> <br>

<label>e-mail:<br><input type="text" name="mail" size="40" maxlength="100"></label><br> <br>
<label>Telefoonnummer:<br><input type="text" name="telefoon" size="40" maxlength="100"></label><br> <br>
<input class="pointer" type="submit" name="Submit" value="Verzenden">
</form>
<!-- einde formulier -->
</center>
</body>
</html>

verwerking.php
PHP:
<?php
// datum laatste wijziging: 9 juli 2012 
// Invoer uit het contactformulier
$naam		= strip_tags($_POST['naam']);
$straat		= strip_tags($_POST['straat']);
$plaats		= strip_tags($_POST['plaats']);        
$mail		     = strip_tags($_POST['mail']);
$telefoon		= strip_tags($_POST['telefoon']);
// datum$jaar = date("Y");
$maand = date("m");
$dag = date("d");
$datum = $dag . " " . $maand . " " . $jaar;
$tijd = time();

// emailadres waar de berichten heen moeten
// hier moet je dus je eigen emailadres neerzetten!
	$mijnadres = "info@mijndomein.com";

// de naam van je website
// hier moet je dus de naam van je eigen website neerzetten!
	$mijnsite = "www.mijndomein.nl";

// ongewenste emaildomeinen in een array:
$xmail = array("@cepk.info", "ceprk.info", "@gawab.com", "@mail.ru", "@yandex.com", "@gates.com");
$xmaildomein = "";

function is_substr($needle, $haystack){ 
        $pos = strpos($haystack, $needle); 
 
        if ($pos === false) { 
                return false; 
        } else { 
                return true; 
        } 
}

	// Fouten en veiligheidscontroles
	if ( ( !$mail ) ||
		 ( strlen($_POST['mail']) > 200 ) ||
	     ( !preg_match("#^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$#", $mail) )
       ) 
	{ 
		print "Fout: Ongeldig E-Mail Adres"; 
		exit; 
	} 
	
	// ongewenste emaildomeinen filteren
	foreach ($xmail as $xmaildomein) {
		if ( is_substr($xmaildomein,$email))
		{
			print "Fout: Ongewenst E-Mail Adres";
			exit;
		}	
	}
	
	

	if ( ( !$naam ) ||
		 ( strlen($naam) > 100 ) ||
		 ( preg_match("/[:=@\<\>]/", $naam) ) 
	   )
	{ 
		print "Fout: Ongeldige Naam"; 
		exit; 
	} 
	if ( preg_match("#cc:#i", $message, $matches) )
	{ 
		print "Fout: Ongeldig Header Field Gevonden"; 
		exit; 
	} 
	
	
	if (mb_eregi("\r",$mail) || mb_eregi("\n",$mail)){ 
		print "Fout: Ongeldig E-Mail Adres"; 
		exit; 
	} 

	
	// E-mail opstellen
	$headers	= "Content-Type: text/plain; charset=iso-8859-1\n";
	$headers	.= "Van: $naam <$mail>\n";
	$recipient	= $mijnadres;
	$subject	= "Bericht via $mijnsite $datum $tijd";
	$mssg = "=== Gegevens ========\n";
	$mssg .= "$naam\n";
	$mssg .= "$straat\n";
	$mssg .= "$plaats\n";
	$mssg .= "$mail\n";
	$mssg .= "$telefoon\n";
	
	// E-mail verzenden
	mail($recipient, $subject, $mssg, $headers);

	// Doorsturen naar dank-je-wel-pagina
	header("location: http://www.mijndomein.nl/bedankt.html");
?>
 
Laatst bewerkt door een moderator:
Dank u beleefd.
Waar plaats ik de PHP-code?
Hm, is niet zo eenvoudig zie ik, veel nieuwe terminologien.
P.s. als je het hebt over : je website invullen, dan bedoel je de website waar het formulier op komt te staan: kan ook zijn: www.domeinnaam.nl/xxxxx ?
Wat betekent hier: Ongewenste domeinen in een array; Fouten en veiligheidscontroles; print "Fout: Ongeldig E-Mail Adres" e. d.?
Wat achter de sleshes (rood) staat zijn aanwijzingen voor wat ik hier en daar in dien te vullen??
Het hele geval zorgt ervoor dat de gegevens opgeslagen en verzonden worden?
 
Laatst bewerkt door een moderator:
Bij ongewenste domeinen hoef je niks te wijzigen. Je website invullen: dit is ter herkenning van de uiteindelijke mail die jij krijgt. Ik zou het gewoon op .nl laten eindigen.
De html-code verwijst naar verwerking.php.
Het php bestand moet dus met de naam verwerking.php op jouw server worden gezet. Het html bestand kan je gewoon een eigen naam gezen, zolang het maar op .html eindigd.
 
Laatst bewerkt door een moderator:
Dank, ik snap e.e.a. wel en niet: ik zie niet waar ik: mijn email-adres dien te vermelden en ook niet waar de naam van de website, althans www.domeinnaam.nl. En ik begrijp ik goed dat de rest van het verhaal ongemoeid kan laten?
En: voor de server: de naam van de PHP code is: verwerking.php: dat wordt zo begrepen?
 
Bekijk de video die ik heb geplaatst voer het in zijn geheel zo uit en je hebt een prachtig formulier.

Ik weet niet hoe het met je kennis gesteld is maar misschien moet je eerst je kennis van html en css wat verhogen voor aan php te beginnen.
 
.... ik ben op dit moment niet met HTML e.d. bezig, via een andere vraag kwam ik weer even . achter de computer.
Ik snap nu wel wat al die rode dingen betekenen van Gouwepeer: als iemand iets verkeerds of onleesbaar heeft ingetypt dan komt daar een melding van terug.(leerde ik van jouw You Tubeje, wat overigens op het zelfde principe berust). Bij de voorganger weet ik nog niet waar ik mijn emailadres/domeinnaam dien te typen...
 
Waarom neem je niet gewoon dat gehele formulier uit dat filmpje over? Dan werkt het toch?
 
Indien ik geen clue vind, zal ik dit doen.
 
Zeker als je ervaring nog niet daar is de structuur te doorgronden is dat altijd handig.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan