Jump to content

Mailformulier.


Recommended Posts

Geplaatst:

Hey, ik ben aan de slag gegaan met een mailformulier alleen nu zit ik vast. Dit is mijn code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form</title>
</head>
<body>
<p>Onderwerp:</p>
<p>
 <input name="onderwerp" type="text" value="Hier je onderwerp aub" size="10" maxlength="25" />

</p>
<p>Bericht:</p>
<p>
 <textarea name="Bericht" cols="50" rows="10"></textarea>
</p>
<p>Naam:</p>
<p>
 <input name="Naam" type="text" value="Hier je naam aub" size="10" maxlength="25" />
<p>

Email:</p>
 <p>
<input name="email" type="text" value="Hier je email aub" size="10" maxlength="25" />
</p>

<?

$Naam="Naam: $_POST[‘naam’] n"; 
$Email="Email: $_POST[‘email’] n"; 
$Bericht="Bericht: $_POST[‘bericht’] n"; 
mail("mijnemail(at) live DOT nl", "$_POST[‘onderwerp’]", "$Naam $Email $Bericht"); 

?> 

<input name="Verzend" type="submit" value="Verzenden" />
</body>

</html>

(Ik heb mijn email en alles wel ingevuld maar heb ik op dit forum gezet als mijnemail(at) live DOT nl want mijn email hoeft hier niet te komen dacht ik zo.)

Maar de bedoeling is dus dat mensen een bericht kunnen typen en dat naar mij toe kunnen sturen. Ik heb een screenshot van hoe het er nu uitziet:

http://i30.tinypic.com/2v9dfo5.png

Alvast bedankt,

GtaSlave

Geplaatst:

Hallo

Ik heb hier zelf niet super veel verstand wel (ben aan het leren). Maar hier heb je als het goed is PHP voor nodig. Misschien is dit scriptje wel iets voor jouw.

Succes ermee

MVG,

Omar

Geplaatst: (bewerkt)
Hallo

Ik heb hier zelf niet super veel verstand wel (ben aan het leren). Maar hier heb je als het goed is PHP voor nodig. Misschien is dit scriptje wel iets voor jouw.

Succes ermee

MVG,

Omar

Dan kom ik niet op een pagina uit met een script erop. Btw, het formulier zelf moet in HTML gemaakt worden en het verzenden ervan gaat met PHP dacht ik...:puh: Maar iemand anders die het weet? Of een goed script weet te vinden meestal als ik een script van internet pak en plak hem in dreamweaver dan krijg ik geen goed mailformulier, maar dan met allemaal errors etc...

Grtz,

GtaSlave

Edit:

Ik heb nog even verder gezocht en kwam op deze site uit:

http://tutorialcenter.tu.funpic.org/websit...torials/315.php

Ik heb alles gedaan zoals het moet, en krijg ik deze error:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\PHP server\wamp\www\post.php on line 38

Uw bericht is met succes verzonden. We helpen U zo snel mogelijk.

Ik heb mijn inbox gecheckt en ik heb geen email. Ik denk dat er een poort ofzo gesloten is? Die open moet, is iemand die weet wat deze error betekent?

Hier het script:

Form.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form</title>
</head>
<body>

<form name="form1" method="post" action="post.php"> 
<p align="center">Uw 
Naam: <br><input name="naam" type="text" value""><br> 
Uw 
E-mail: <br><input name="email" type="text" value=""></p>
<p align="center">Uw Bericht:<br> 
<textarea name="bericht" rows="7" cols="45"></textarea><br> 
<input type="submit" name="Submit" value="Verzenden">
</body>

</html>

Post.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Error</title>
</head>

<?php 
$naam = htmlspecialchars($_POST['naam']);
$email = htmlspecialchars($_POST['email']);
$bericht = htmlspecialchars($_POST['bericht']);

if (!$naam) {
echo "U heeft geen naam ingevuld!";
exit; }

if (!$email) {
echo "U heeft geen e-mailadres ingevuld!";
exit; }

if (!$bericht) {
echo "U heeft geen bericht ingevuld!";
exit; }

else {

$tijd = time();
$datum = strftime("%d/%m/%y %H:%M", $tijd);
$ip = getenv("REMOTE_ADDR");
$message = "" . $naam . " met het e-mailadres " . $email . " en het IP $ip stuurde op $datum het volgende bericht: 
____________________________________
" . $bericht . "
------------------------------------";

$mailadres = "Arno_elevelt(at) live DOT nl";
$message = str_replace ("<br>","\n", $message);
mail("$mailadres", "Bericht van Dutch Race Boys",
$message, "From: " . $email . "");

echo "Uw bericht is met succes verzonden. We helpen U zo snel mogelijk."; 
}
?> 

<body>
</body>
</html>

Dit staat nu in php.ini:

[mail function]

; For Win32 only.

SMTP = localhost

smtp_port = 25

; For Win32 only.

;sendmail_from = test (at) hotmail DOT com

Wat moet ik daar aan veranderen?

Bewerkt: door GtaSlave

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

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

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...