Email formulier in HTML

Status
Niet open voor verdere reacties.

martijn12321

Gebruiker
Lid geworden
14 nov 2011
Berichten
827
Hallo,

Ik ben bezig met een "Comming Soon" pagina. Ik wil graag dat mensen hun email kunnen invullen en dat als ze op submit er een mail word gestuurd naar mijn mail met daarin weer hun mail (wat een zin zeg ;)). Ik heb tot nu toe deze code:
HTML:
<form method="post">
	<div id="subscribe">
		<input type="text" placeholder="voor@beeld.nl" >
		<input type="submit" value="Submit" >
		<div class="clear"></div>
	</div>
Hoe zorg ik er nou voor dat dit gebeurd? Ik heb al even gegoogled maar ik vond niet echt wat (of ik zoek weer verkeerd :P)

Bedankt!
 
Ja zo iets had ik al ongeveer gevonden, maar ik snap niet hoe ik nou kan zorgen dat het verzonden word als je op die knop drukt (heb niet heel veel html en php verstand ^.^)
 
Mmm, het nadeel van recht-toe-recht-aan mailformulieren zoals van sitemasters is, dat ze geen enkele veiligheidsmaatregel hebben getroffen.
Dat betekent:
  • de server staat open voor hackers, virusverspreiders, enz.; en
  • je mailbox staat open voor spam.
In een mail-from horen (server-side, dus via php) een aantal controles ingebouwd te zitten om "kwaadwillenden" geen kans te geven!

(Ik heb er onvoldoende verstand van om daar meer over te kunnen zeggen, maar het is wel nodig.)

Met vriendelijke groet,
CSShunter
 
csshunter, akkoord. Het is inderdaad lastig om een mail pagina te beveiligen.
het probleem is voor mij echter dat martijn al aangeeft dat hij niet echt veel verstand heeft van PHP.

Nou is het dat natuurlijk geen excuus om een slecht voorbeeld te geven,
maar ik probeer meestal te voorkomen dat mensen volledig copy/paste code gaan gebruiken.
Dit leid er namelijk toe dat er waarschijnlijk nog véél meer lekken in de website zitten,
en kwaadwillenden zullen hier altijd dankbaar misbruik van maken.

Martijn, excuses, het voorbeeld dat ik gaf was zoals csshunter al aangaf wat onvolledig.

Waar je bijvoorbeeld naar kan kijken is een volledige PHP tutorial/handleiding.
Om écht gericht te kijken naar je e-mail zou ik eens hier kijken:

http://www.w3schools.com/php/php_secure_mail.asp

Nogmaals, ook hier zullen fouten inzitten die voor risico's zorgen,
en dit is iets waar je ten alle tijden rekening mee moet willen houden.
Mailservers zijn een gezocht onderdeel voor héél veel hackers/kwaadwillenden.
Informeer jezelf dus goed!

Met vriendelijke groet,
Rhythmic.
 
Ja, ik snap het, heel erg bedankt, ik doe de pagina maar zonder dat en ga een cursus zoeken!
 
mail contact

dit is een mail contact script met htlm pagia die hij door stuurd
PHP:
<!DOCTYPE html>
<html>
<head>
	<title>Mail contact</title>
             <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
             <link href="css/nieuwe_functie.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="main">
 <form method="post">
<label>Uw naam:</label>
         <input name="uwnaam" type="text" /><br />
         <br />
<label>email:</label>
         <input name="email" type="text" /><br />
         <br />
<label>Onderwerp:</label>
         <input name="onderwerp" type="text" /><br />
         <br />
<label>Bericht:</label><br />
          <textarea name="bericht">Schrijf uw bericht hier</textarea>

          <input name="submit" type="submit" value="Versturen" />
</form>
</div
<?php

	if (isset($_POST['submit'])) {
if (!empty($_POST['uwnaam']) || !empty($_POST['email']) || !empty($_POST['onderwerp']) || !empty($_POST['bericht'])){
while ($row = mysql_fetch_array($result)) {
					ob_start();
					echo '<!DOCTYPE html>';
					echo '<html lang="nl">';
					echo '<head>';
					echo '<style>';
                                                                          #main {
                                                                                     width: 800px;
                                                                                      height: 100%;
                                                                                      margin-top:275px;
                                                                                      margin-left:400px;
                                                                                    }
                                                                 echo '</style>';
                                                                 echo '</head><body>';
				            include('mailheader.php');
					echo '<br /><br /><br /><br /><br /><br /><br />';
					echo "<div id='main'>";
					echo 'Uw naam: ';
					echo '<br />';
					echo   $_POST['uwnaam'] ;
					echo '<br />';
					echo '<br />';
					echo 'Email: ';
					echo '<br />';
					echo $_POST['email'];
					echo '<br />';
					echo '<br />';
					echo 'Onderwerp: ';
					echo '<br />';
					echo $_POST['onderwerp'];
					echo '<br />';
					echo '<br />';
					echo 'Bericht:';
					echo '<br />';
                                                                echo $_POST['bericht'];
                                                                echo '<br />';
					echo '</div>';
                                                                echo"</body></html>";  
	                $bericht = ob_get_contents();
	                ob_end_clean();
		            $headers = "MIME-Version: 1.0\r\n";
                    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail('VUL HIER JE EMAIL IN ,', 'CONTACTMAIL', $bericht, $headers);
	}
		} else {
			echo '<p class="warning">U heeft iets niet ingevuld!</p>';
		}
	}
?>
</body>
</html>

he kan zijn dat een of 2 } weg moet halen
gebruik dit script zorg er voor dat smtp ingevuld is
bij de phpini file
verders is geen controllen op email of anders
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan