Ga naar inhoud


Contact formulier linken naar je email


elmoro

Aanbevolen berichten

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 naar reactie
Delen op andere sites


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..

 

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere 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 naar reactie
Delen op andere sites

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.

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere 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 naar reactie
Delen op andere sites

  • 1 maand 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 naar reactie
Delen op andere 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 naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...