Hoi!
Ik ben een beginner op het gebied van het maken van een website. Tijdens een (ICT) Minor heb ik kennis gemaakt met dreamweaver en heb ik geleerd eenvoudige formulieren in php te schrijven. Voor mijn website heb ik een contactformulier gemaakt, zoals ik het in de minor geleerd heb en het lijkt wel te werken(http://millamuts.nl/contactformulier.html). Alleen lukt het mij niet dat de door de bezoeker ingevulde informatie ook daadwerkelijk wordt doorgestuurd naar mijn email-account. (hiervoor heb ik een connectie gemaakt met live-mail).
Hieronder vinden jullie mijn contactformulier-php. Misschien is het heel makkelijk op te lossen, maar ik weet niet waar de fout zit. Daarvoor is mijn kennis te beperkt.
Ik zou het heel fijn vinden als iemand mij op de fout zou kunnen wijzen.
Alvast bedankt,
M.

Hier mijn php-bestand:

<!DOCTYPE HTML>
<html><!-- InstanceBegin template="/Templates/Milla-template.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- InstanceBeginEditable name="doctitle" -->
<title>Unbenanntes Dokument</title>
<!-- InstanceEndEditable -->
<link href="milla.css" rel="stylesheet" type="text/css">
<!-- InstanceBeginEditable name="head" -->
<!-- InstanceEndEditable -->
</head>

<body>

<div class="container">
<div class="menu">
<ul class="nav">
<li><a href="index.html">welkom</a></li>
<li><a href="Milla_en_haar_vrienden.html">over het boek</a></li>
<li><a href="over_mij.html">over mij</a></li>
<li><a href="contactformulier.html">contact</a></li>
<li><a href="gastenboek.php">gastenboek</a></li>
</ul>
</div>

<div class="content">
<h1>&nbsp;</h1>
<!-- InstanceBeginEditable name="content" -->
<p><?php


$to = "[email protected]";
$subject = "Aanvraag van " . $_GET["naam"] . " (" . $_GET["email"] . ")";
$message = $_GET["boodschap"];

ini_set("smtp","mail.millamuts.nl");
ini_set("sendmail_from","[email protected]");
$headers = "From: [email protected]";


if (mail($to, $subject, $message, $headers))
{
echo "Mail verzonden";
}
else
{
echo "Er is iets mis gegaan";
}




?></p>
<!-- InstanceEndEditable -->
p;</p>

<!-- end .content --></div>
<!-- end .container --></div>
</body>
<!-- InstanceEnd --></html>
Je emailadres in de From is ongeldig.

[edit]

ik heb net naar je website gekeken, en volgens mij de regels zijn niet toegevoegd
Klopt het nu?
dat de link niet klopt kan ik niet erug vinden. bij form method staat toch al action="http://millamuts.nl/contact.php" ik wordt er helemaal gek van. wil echt graag dat het werkt, maar er lijkt helemaal niks van te kloppen:(





<p><?php
echo $_POST['naam'] . "<br>";
echo $_POST['email'] . "<br>";
echo $_POST['boodschap'] . "<br>";
?><p>

</p><?php

$to = "[email protected]";
$subject = "Aanvraag van " . $_POST["naam"] . " (" . $_POST["email"] . ")";
$message = $_POST["boodschap"];
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$headers = "From: Website <[email protected]>";

if (mail($to, $subject, $message, $headers))
{
echo "Mail verzonden";
}
else
{
echo "Er is iets mis gegaan";
}

?></p>
Ik had iets te snel gekeken, dat was andere pagina. contactformulier2.php

Kan je contact.php ook hier posten ( alles wat op de pagina staat )
contact.php is de code die je boven ziet staan. maar voor de duidelijkheid hier nog een keer eerst de html en daaronder de bijhorende php code.

dus, hier de html:

<!DOCTYPE HTML>
<html><!-- InstanceBegin template="/Templates/Milla-template.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- InstanceBeginEditable name="doctitle" -->
<title>Unbenanntes Dokument</title>
<!-- InstanceEndEditable -->
<link href="milla.css" rel="stylesheet" type="text/css">
<!-- InstanceBeginEditable name="head" -->
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css">
<!-- InstanceEndEditable -->
</head>

<body>

<div class="container">
<div class="menu">
<ul class="nav">
<li><a href="index.html">welkom</a></li>
<li><a href="Milla_en_haar_vrienden.html">over het boek</a></li>
<li><a href="over_mij.html">over mij</a></li>
<li><a href="contactformulier.html">contact</a></li>
<li><a href="gastenboek_overzicht.php">gastenboek</a></li>
</ul>
</div>

<div class="content">
<h1>&nbsp;</h1>
<!-- InstanceBeginEditable name="content" -->
<p>Als je graag een vraag wilt stellen over het boek of over Milla en haar vrienden, kun je hieronder een bericht achterlaten.</p>
<p> Wil je alvast een boek reserveren, zet dan &quot;reserveren&quot; in het tekstveld voor bericht en je wordt op de hoogte gehouden over de vooruitgang van het boek.</p>
<p>&nbsp;</p>
<form method="post" action="contact.php">
<table>
<tr>
<td>
Naam:
</td>
<td><span id="sprytextfield1">
<input type="text" name="naam" />
<span class="textfieldRequiredMsg">Vul hier je naam in.</span></span></td>
</tr>

<tr>
<td>
Email:
</td>
<td><span id="sprytextfield2">
<input type="text" name="email" />
<span class="textfieldRequiredMsg">Email-adres niet correct.</span></span></td>
</tr>
</table>

<br />
<br />
Mijn bericht:
<br />
<textarea name="boodschap" rows="33" cols="63">
</textarea>
<br />
<input type="submit" value="Verstuur bericht" />
</form>
<script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
</script>
<!-- InstanceEndEditable -->

<!-- end .content --></div>
<!-- end .container --></div>
</body>
<!-- InstanceEnd --></html>


en hier de php:


<!DOCTYPE HTML>
<html><!-- InstanceBegin template="/Templates/Milla-template.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- InstanceBeginEditable name="doctitle" -->
<title>Unbenanntes Dokument</title>
<!-- InstanceEndEditable -->
<link href="milla.css" rel="stylesheet" type="text/css">
<!-- InstanceBeginEditable name="head" -->
<!-- InstanceEndEditable -->
</head>

<body>

<div class="container">
<div class="menu">
<ul class="nav">
<li><a href="index.html">welkom</a></li>
<li><a href="Milla_en_haar_vrienden.html">over het boek</a></li>
<li><a href="over_mij.html">over mij</a></li>
<li><a href="contactformulier.html">contact</a></li>
<li><a href="gastenboek_overzicht.php">gastenboek</a></li>
</ul>
</div>

<div class="content">
<h1>&nbsp;</h1>
<!-- InstanceBeginEditable name="content" -->
<p><?php
echo $_POST['naam'] . "<br>";
echo $_POST['email'] . "<br>";
echo $_POST['boodschap'] . "<br>";
?><p>

</p><?php

$to = "[email protected]";
$subject = "Aanvraag van " . $_POST["naam"] . " (" . $_POST["email"] . ")";
$message = $_POST["boodschap"];
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$headers = "From: Website <[email protected]>";

if (mail($to, $subject, $message, $headers))
{
echo "Mail verzonden";
}
else
{
echo "Er is iets mis gegaan";
}

?></p>
<!-- InstanceEndEditable -->

<!-- end .content --></div>
<!-- end .container --></div>
</body>
<!-- InstanceEnd --></html>
Hi Maria,

Bij mij werkt het hoor,

contactformulier.html


<!DOCTYPE HTML>
<html><!-- InstanceBegin template="/Templates/Milla-template.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- InstanceBeginEditable name="doctitle" -->
<title>Unbenanntes Dokument</title>
<!-- InstanceEndEditable -->
<link href="milla.css" rel="stylesheet" type="text/css">
<!-- InstanceBeginEditable name="head" -->
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css">
<!-- InstanceEndEditable -->
</head>

<body>

<div class="container">
<div class="menu">
<ul class="nav">
<li><a href="index.html">welkom</a></li>
<li><a href="Milla_en_haar_vrienden.html">over het boek</a></li>
<li><a href="over_mij.html">over mij</a></li>
<li><a href="contactformulier.html">contact</a></li>
<li><a href="gastenboek_overzicht.php">gastenboek</a></li>
</ul>
</div>

<div class="content">
<h1>&nbsp;</h1>
<!-- InstanceBeginEditable name="content" -->
<p>Als je graag een vraag wilt stellen over het boek of over Milla en haar vrienden, kun je hieronder een bericht achterlaten.</p>
<p> Wil je alvast een boek reserveren, zet dan &quot;reserveren&quot; in het tekstveld voor bericht en je wordt op de hoogte gehouden over de vooruitgang van het boek.</p>
<p>&nbsp;</p>
<form method="post" action="contact.php">
<table>
<tr>
<td>
Naam:
</td>
<td><span id="sprytextfield1">
<input type="text" name="naam" />
<span class="textfieldRequiredMsg">Vul hier je naam in.</span></span></td>
</tr>

<tr>
<td>
Email:
</td>
<td><span id="sprytextfield2">
<input type="text" name="email" />
<span class="textfieldRequiredMsg">Email-adres niet correct.</span></span></td>
</tr>
</table>

<br />
<br />
Mijn bericht:
<br />
<textarea name="boodschap" rows="33" cols="63">
</textarea>
<br />
<input type="submit" value="Verstuur bericht" />
</form>
<script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
</script>
<!-- InstanceEndEditable -->

<!-- end .content --></div>
<!-- end .container --></div>
</body>
<!-- InstanceEnd --></html>



contact.php

<!DOCTYPE HTML>
<html><!-- InstanceBegin template="/Templates/Milla-template.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- InstanceBeginEditable name="doctitle" -->
<title>Unbenanntes Dokument</title>
<!-- InstanceEndEditable -->
<link href="milla.css" rel="stylesheet" type="text/css">
<!-- InstanceBeginEditable name="head" -->
<!-- InstanceEndEditable -->
</head>

<body>

<div class="container">
<div class="menu">
<ul class="nav">
<li><a href="index.html">welkom</a></li>
<li><a href="Milla_en_haar_vrienden.html">over het boek</a></li>
<li><a href="over_mij.html">over mij</a></li>
<li><a href="contactformulier.html">contact</a></li>
<li><a href="gastenboek_overzicht.php">gastenboek</a></li>
</ul>
</div>

<div class="content">
<h1>&nbsp;</h1>
<!-- InstanceBeginEditable name="content" -->
<p>
<?php
        $to = "jouw email adres";
        $subject = "Aanvraag van " . $_POST["naam"] . " (" . $_POST["email"] . ")";
        $message = $_POST["boodschap"];

        $headers = "From: Website <[email protected]>";
        
        if (mail($to, $subject, $message, $headers))
        {
            echo "Mail verzonden";
        }
        else
        {
            echo "Er is iets mis gegaan";
        }
        
    ?>
</p>
<!-- InstanceEndEditable -->

<!-- end .content --></div>
<!-- end .container --></div>
</body>
<!-- InstanceEnd --></html>
ik heb net twee boodschappen (leeg) ontvangen (van mijn website). heb jij die verstuurd?? dat zou betekenen dat het idd eindelijk werkt. dat zou fantastisch zijn.
Wat is het nou Duits of Nederlands?
Hi Maria,

Ja klopt ik was het aan het testen op mijn server, ik was het vergeten om jouw email adres vervangen door die van mij, dus vandaar dat je de eerste twee testen ontvangen hebt.

Ok het werkt op mijn server wel en niet op die van jouw??? nou dan vraag ik me af ligt het niet aan jouw server? ondersteunt je server PHP?
misschien ligt het daaraan!!

gr dashti
heel erg bedankt voor jouw hulp!!ben blij dat het nu gewoon werkt. het belangrijkste is wel dat anderen met mij contact op kunnen nemen en niet ikzelf;)
missie geslaagd.

Reageren