Archief - Een (simpel) contact formulier PHP / HTML

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Fr3aK

Legacy Member
Er staat een foutje in je HTML:
Code:
<input type="text" name="[U]straatl[/U]" size="19">
Ge hebt daar een "l" staan achter "straat" ;)

Ivm je captcha, hier zijn een paar voorbeelden: Fight with Spam: 15+ Free Captcha Solutions (ik verkies wel een simpele rekensom boven een captcha, die laatste zijn soms te onleesbaar)

Dieterg

Legacy Member
Je hebt een paar foutjes in je PHP code. Je gaat iets doen met check ($_POST['check']) maar dit is nergens terug te vinden in je (contact.php of hoe je het ook noemt). In ieder geval ik heb je html pagina uitgebreid.

PHP:
orm method="POST" action="mailer.php">
		<p>
			<label for="naam">Naam:</label><input type="text" id="naam" name="name" size="19"/>
		</p>
		<p>
			<label for="email">Email:</label><input type="text" id="email" name="email" size="19"/>
		</p>
		<p>
			<label for="bedrijf">Bedrijf:</label><input type="text" id="bedrijf" name="bedrijf" size="19"/>
		</p>
		<p>
			<label for="straat">Straat + nr:</label><input type="text" id="straat" name="straat" size="19"/>
		</p>
		<p>
			<label for="postcode">postcode:</label><input type="text" id="postcode" name="postcode" size="19"/>
		</p>
		<p>
			<label for="stad">stad:</label><input type="text" id="stad" name="stad" size="19"/>
		</p>
		<p>
			<label for="telefoon">telefoon:</label><input type="text" id="telefoon" name="telefoon" size="19"/>
		</p>
		<p>
			<label for="fax">fax:</label><input type="text" id="fax" name="fax" size="19"/>
		</p>
		<p>
			<label for="email">Email:</label><input type="text" id="email" name="email" size="19"/>
		</p>
		<p>
			<input type="radio" value="Ik ben particulier" id="part" name="option" CHECKED/><label for="part">Is particulier</label>
		</p>
		<p>
			<input type="radio" value="Ik ben professioneel" id="prof" name="option"/><label for="prof">Is professioneel</label>
		</p>
		<p>
			<label for="message">Message:</label>
		</p>
		<p>
			<textarea rows="9" id="message" name="message" cols="30"></textarea>
		</p>
		<p>
			<input type="submit" value="Submit" name="submit"/>
		</p>
</form>

Je php file zal er dan als volgt uit zien.

PHP:
<?php
if(isset($_POST['submit'])) {
        $to = "email";
        $subject = "Deuren Plets Contact Formulier";
		
        $naam = $_POST['name'];
        $email = $_POST['email'];
		$bedrijf = $_POST['bedrijf'];
		$straat = $_POST['straat'];
		$postcode = $_POST['postcode'];
		$stad = $_POST['stad'];
		$telefoon = $_POST['telefoon'];
		$fax = $_POST['fax'];
        $message = $_POST['message'];
        $option = $_POST['option'];
		
		echo $naam."<br/>";
		echo $email."<br/>";
		echo $bedrijf."<br/>";
		echo $straat."<br/>";
		echo $postcode."<br/>";
		echo $stad."<br/>";
		echo $telefoon."<br/>";
		echo $fax."<br/>";
		echo $message."<br/>";
		echo $option."<br/>";
		
        $body = "Van : $naam\n E-Mail : $email\n Particulier of Professioneel? : $option\n Bericht :\n $message\n";
 
        echo "Je formulier is verzonden, je ontvangt spoedig een antwoord van $to!";
        mail($to, $subject, $body);
       
} else {
        echo "blarg!";
}
?>

Enkel je body variablen nog aanpassen en het zou moeten werken. Die echo statements kan je weg doen (was om te kijken of ik geen syntax foutjes had). Ik heb zelf nog nooit van scratch captcha geinstalleerd. Toen ik een contactformulier gemaakt had werkte ik met een checkveld. Ik berekende een getal op men contactformulier. Aan de hand van dit getal maakte ik een formule. (bv. een vraag: hoeveel is 2+3 waarbij de gebruiker dan vijf moest invullen). Zelf heb ik dit script niet meer maar adrianhates op dit forum heeft een website gemaakt waar een gratiscontactformulier opstaat. Link: Welkom | Gratis Contact Formulier Script | Gratis script downloaden , javascript en php contact formulier met uitstekende controle!.

edit: uw e-mail adres staat nog ingevuld bij $to.. :-)

DagothUhr

Legacy Member
Mam zei:
Je hebt een paar foutjes in je PHP code. Je gaat iets doen met check ($_POST['check']) maar dit is nergens terug te vinden in je (contact.php of hoe je het ook noemt). In ieder geval ik heb je html pagina uitgebreid.

PHP:
orm method="POST" action="mailer.php">
		<p>
			<label for="naam">Naam:</label><input type="text" id="naam" name="name" size="19"/>
		</p>
		<p>
			<label for="email">Email:</label><input type="text" id="email" name="email" size="19"/>
		</p>
		<p>
			<label for="bedrijf">Bedrijf:</label><input type="text" id="bedrijf" name="bedrijf" size="19"/>
		</p>
		<p>
			<label for="straat">Straat + nr:</label><input type="text" id="straat" name="straat" size="19"/>
		</p>
		<p>
			<label for="postcode">postcode:</label><input type="text" id="postcode" name="postcode" size="19"/>
		</p>
		<p>
			<label for="stad">stad:</label><input type="text" id="stad" name="stad" size="19"/>
		</p>
		<p>
			<label for="telefoon">telefoon:</label><input type="text" id="telefoon" name="telefoon" size="19"/>
		</p>
		<p>
			<label for="fax">fax:</label><input type="text" id="fax" name="fax" size="19"/>
		</p>
		<p>
			<label for="email">Email:</label><input type="text" id="email" name="email" size="19"/>
		</p>
		<p>
			<input type="radio" value="Ik ben particulier" id="part" name="option" CHECKED/><label for="part">Is particulier</label>
		</p>
		<p>
			<input type="radio" value="Ik ben professioneel" id="prof" name="option"/><label for="prof">Is professioneel</label>
		</p>
		<p>
			<label for="message">Message:</label>
		</p>
		<p>
			<textarea rows="9" id="message" name="message" cols="30"></textarea>
		</p>
		<p>
			<input type="submit" value="Submit" name="submit"/>
		</p>
</form>

Je php file zal er dan als volgt uit zien.

PHP:
<?php
if(isset($_POST['submit'])) {
        $to = "email";
        $subject = "Deuren Plets Contact Formulier";
		
        $naam = $_POST['name'];
        $email = $_POST['email'];
		$bedrijf = $_POST['bedrijf'];
		$straat = $_POST['straat'];
		$postcode = $_POST['postcode'];
		$stad = $_POST['stad'];
		$telefoon = $_POST['telefoon'];
		$fax = $_POST['fax'];
        $message = $_POST['message'];
        $option = $_POST['option'];
		
		echo $naam."<br/>";
		echo $email."<br/>";
		echo $bedrijf."<br/>";
		echo $straat."<br/>";
		echo $postcode."<br/>";
		echo $stad."<br/>";
		echo $telefoon."<br/>";
		echo $fax."<br/>";
		echo $message."<br/>";
		echo $option."<br/>";
		
        $body = "Van : $naam\n E-Mail : $email\n Particulier of Professioneel? : $option\n Bericht :\n $message\n";
 
        echo "Je formulier is verzonden, je ontvangt spoedig een antwoord van $to!";
        mail($to, $subject, $body);
       
} else {
        echo "blarg!";
}
?>

Enkel je body variablen nog aanpassen en het zou moeten werken. Die echo statements kan je weg doen (was om te kijken of ik geen syntax foutjes had). Ik heb zelf nog nooit van scratch captcha geinstalleerd. Toen ik een contactformulier gemaakt had werkte ik met een checkveld. Ik berekende een getal op men contactformulier. Aan de hand van dit getal maakte ik een formule. (bv. een vraag: hoeveel is 2+3 waarbij de gebruiker dan vijf moest invullen). Zelf heb ik dit script niet meer maar adrianhates op dit forum heeft een website gemaakt waar een gratiscontactformulier opstaat. Link: Welkom | Gratis Contact Formulier Script | Gratis script downloaden , javascript en php contact formulier met uitstekende controle!.

edit: uw e-mail adres staat nog ingevuld bij $to.. :-)

:applause::applause::applause:
Dank je wel !! Heb zojuist nog de body variables aangepast en alles werkt nu behoorlijk, ik heb mijn fout al gevonden heh, er stonden een paar " teveel in.

Nogmaals bedankt voor je werk !! :applause::bow:

tonymontana

Legacy Member
Handige topic, was ik ook net naar op zoek! Iemand die een script kent waar een copy van de mail gestuurt wordt naar de afzender?

Dastardly

Legacy Member
tonymontana zei:
Handige topic, was ik ook net naar op zoek! Iemand die een script kent waar een copy van de mail gestuurt wordt naar de afzender?

exact gelijk hierboven maar dan bij het verzenden zo:

PHP:
mail($to, $subject, $body, "Bcc: [email protected]\r\n");
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan