Jump to content

Contact formulier linken naar je email


elmoro
 Share

Recommended Posts

Ik ben nog best een beginner en nou heb ik een web template zitten bewerken en de site is aardig gelukt. Echter nou kom ik aan bij de contact formulier, dus dat mensen een berichtje kunnen doorsturen. Het ziet er nu zo uit:

 

 

Code:
<form name="form" id="form" action="" enctype="multipart/form-data"><div style="width:210px;" class="col"><div class="txt_2">Your name:</div><div class="inp_h"><input type="text" /></div><div class="txt_2">Company name:</div><div class="inp_h"><input type="text" /></div><div class="txt_2">Telephone:</div><div class="inp_h"><input type="text" /></div><div class="txt_2">E-mail:</div><div class="inp_h"><input type="text" /></div><div class="txt_2">Message:</div><div><textarea  rows="2" cols="2"></textarea></div><img src="images/spacer.gif" alt="" width="1" height="8" /><br /><div style="text-align:right;"><a class="link" href="#" onclick="document.getElementById('form').reset()">reset</a><img src="images/spacer.gif" alt="" width="20" height="1" /><a class="link" href="#" onclick="document.getElementById('form').submit()">submit</a></div></div><div class="clear"></div></form>

 

Nou heb ik dus geen flauw idee hoe ik het dan moet linken naar een email. Ik heb dus een domein opgezet, en mensen moeten vragen kunnen doormailen via de site.

 

Ik kreeg bij aanmelding van domein een 'Path to sendmail', moet ik die gebruiken? Wnat ik neem aan als je een email in de html zet dat het erg gevoelig is voor spam. Kan iemand mij helpen met de bovenstaande code? Alvast bedankt

 

mvg

el

 

Link to post
Share on other sites


  • V.I.P.

Verander je form declaratie in deze:

<form method="post" action="mailto:yourname@yoursite.com" enctype="text/plain">

 

MAAR... Indien je de mogelijkheid hebt tot het gebruik van php, kijk dan eens naar de phpmailer class. Die komt met voorbeelden etc, en is vele malen beter om te gebruiken.

Nu heb je een hele grote kans dat spam bots je email adres gaan vinden..

 

If you can't explain it simply, you don't understand it well enough... -- Albert Einstein

Link to post
Share on other sites

Ik ben aardig de weg opgewezen. En heb nu een php scriptje in elkaar geplakt. Hij doet wat ie moet doen, en dat is de email opsturen van de formulier

 

Code:
<?phpif(isset($_POST['submit'])) {	$to = "info@gmail.com"; 	$subject = $_POST['subject'];;	$name_field = $_POST['name'];	$email_field = $_POST['email'];	$message = $_POST['message'];	$option = $_POST['tel'];				$body = "From: $name_field\n E-Mail: $email_field\n $check_msg Tel: $option\n Subject: $dropdown\n Message:\n $message\n";	echo "Your Message has been Sent. We'll respond as soon as possible. Thank you";	mail($to, $subject, $body);	} else {	echo "Error! Please fill in the form completely!!";}?>

 

Nu wil ik nadat het bericht, Your message has been sent.....

een redirect plaatsten naar de index.html

 

Maar ik krijg het niet voor elkaar met een header commando. Ik krijg steeds een foutmelding. Iemand die me de goede kant op kan wijzen?

 

mvg

 

Link to post
Share on other sites

  • V.I.P.

Een header commando kan je alleen gebruiken als er nog geen output is geweest. In jouw geval is er output geweest, dus de header is al verzonden.

Verstuur in je HTML gewoon een meta tag zoals deze:

Code:
<meta http-equiv="refresh" content="2;url=http://www.yoursite.com/pagina.php">

De "2" geeft de vertraging aan in seconden voordat de refresh naar de nieuwe pagina wordt uitgevoert.

If you can't explain it simply, you don't understand it well enough... -- Albert Einstein

Link to post
Share on other sites

Het script is goed, maar eigenlijk is het nog beter dat je eerst alle verwerkingen doet en pas dan html output hebt.

Dus eerst je mail versturen en pas dan echo "blabla"; .

 

In je mail functie geef je nog headers mee, zo kan html mail versturen

Code:
?phpif(isset($_POST['submit'])) {	$to = "info@gmail.com"; 	$subject = $_POST['subject'];;	$name_field = $_POST['name'];	$email_field = $_POST['email'];	$message = $_POST['message'];	$option = $_POST['tel'];	$headers = "FROM: Contact formulier<naam@domein.nl> \n";        $headers .= "MIME-Version: 1.0\n";        $headers .= "Content-type: text/html; charset=iso-8859-1\n";			$body = "From: $name_field\n E-Mail: $email_field\n $check_msg Tel: $option\n Subject: $dropdown\n Message:\n $message\n";	mail($to, $subject, $body, $headers);	echo "Your Message has been Sent. We'll respond as soon as possible. Thank you";	} else {	echo "Error! Please fill in the form completely!!";}?>

 

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link to post
Share on other sites

  • 1 month later...

Ik probeer een invul document te maken wat vanaf de site wordt doorgestuurd naar een mailadres.

Met andere woorden, het is niet nodig om op de pc waarmee je het invuldocument wilt versturen dat daar een email accound op staat.

Dus maakt het geen gebruik van de installingen van de pc.

Ik lees dat je daar php voor nodig hebt.

Maar ik heb geen idee hoe en wat ik moet doen.

De server ondersteund php, maar is dat genoeg ?

Wie kan mij hiermee op weg helpen.

Link to post
Share on other sites

Ik zag onderstaand php bestand ergens op het web staan.

 

dit is dus een bestand zonder dat je je emailaccount gebruikt, het is natuurlijk wel zo dat je geen enkele backup hebt van wat je verstuurd hebt naar diegene waar je je gegevens hebt gegeven.

 

<?

 

// verander dit emailadres even waar het naar verzonden gaat worden

$emailadres = "info@nowtv.com";

$onderwerp = "Reserveringsaanvraag ";

// hier hoef je niets meer te veranderen

 

if($_SERVER['REQUEST_METHOD'] == 'POST') {

 

$bericht = "<table>

<tr>

<td>Naam:</td>

<td>".$_POST['naam']."</td>

</tr>

<tr>

<td>Adres:</td>

<td>".$_POST['adres']."</td>

</tr>

<tr>

<td>Postcode en woonplaats:</td>

<td>".$_POST['postcode']."</td>

</tr>

<tr>

<td>Telefoonnummer:</td>

<td>".$_POST['telefoon']."</td>

</tr>

<tr>

<td>E-mail adres:</td>

<td>".$_POST['email']."</td>

</tr>

<tr>

<td>Datum van aankomst:</td>

<td>".$_POST['aankomst']."</td>

</tr>

<tr>

<td>Datum van vertrek:</td>

<td>".$_POST['vertrek']."</td>

</tr>

<tr>

<td>Komt u met een caravan of een tent?:</td>

<td>".$_POST['car']."</td>

</tr>

<tr>

<td>Hoeveel volwassenen?:</td>

<td>".$_POST['volwassenen']."</td>

</tr>

<tr>

<td>Leeftijd van eventuele kinderen?:</td>

<td>".$_POST['leeftijdkinderen']."</td>

</tr>

<tr>

<td>Wilt u een stroomaansluiting?:</td>

<td>".$_POST['stroom']."</td>

</tr>

<tr>

<td>Heeft u voorkeurplaatsen of vragen?:</td>

<td>".$_POST['vragen']."</td>

</tr>

</table>";

 

$headers = "MIME-Version: 1.0\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\n";

 

mail($emailadres, $onderwerp, $bericht, $headers);

 

echo "Succesvol verzonden, bedankt voor uw aanvraag!\n<br />adres \n<br />\n<br />Klik twee keer op (Vorige) om naar de website terug te keren.";

 

}

else {

 

?>

<form method="post">

<table>

<tr>

<td>Naam:</td>

<td><input type="text" name="naam"></td>

</tr>

<tr>

<td>Adres:</td>

<td><input type="text" name="adres"></td>

</tr>

<tr>

<td>Postcode en woonplaats:</td>

<td><input type="text" name="postcode"></td>

</tr>

<tr>

<td>Telefoonnummer:</td>

<td><input type="text" name="telefoon"></td>

</tr>

<tr>

<td>E-mail adres:</td>

<td><input type="text" name="email"></td>

</tr>

<tr>

<td>Datum van aankomst:</td>

<td><input type="text" name="aankomst"></td>

</tr>

<tr>

<td>Datum van vertrek:</td>

<td><input type="text" name="vertrek"></td>

</tr>

<tr>

<td>Komt u met een caravan of een tent?:</td>

<td><input type="radio" name="car" value="caravan">Caravan<input type="radio" name="car" value="tent">Tent</td>

</tr>

<tr>

<td>Hoeveel volwassenen?:</td>

<td><input type="text" name="volwassenen"></td>

</tr>

<tr>

<td>Leeftijd van eventuele kinderen?:</td>

<td><input type="text" name="leeftijdkinderen"></td>

</tr>

<tr>

<td>Wilt u een stroomaansluiting?:</td>

<td><input type="radio" name="stroom" value="ja">Ja<input type="radio" name="stroom" value="nee">Nee</td>

</tr>

<tr>

<td>Heeft u voorkeurplaatsen of vragen?:</td>

<td><input type="text" name="vragen"></td>

</tr>

<tr>

<td> </td>

<td><input type="submit" value="Opsturen"><input type="reset" value="Opnieuw"></td>

</tr>

</table>

</form>

 

<?

}

?>

 

En de hartelijke groeten van Poetsdoekje...

 

COMPUTERS ??!!.... De meeste fouten zitten tussen het toetsenbord en de stoel........

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Lees alvorens je verder gaat onze Terms of Use en Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.