php mail functie
ik maak hier gebruik van de mail functie van php, alleen ik krijg het niet voormekaar om alle velden in het bericht te plaatsen. het enige wat me lukt het nummer van de foto. kan iemand mij misschien helpen?
<!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>Naamloos document</title>
</head>
<body>
<form method="post" action="mailen.php">
<ul>
<li>Uw voornaam *</li>
<li><input type="text" name="voornaam" /></li>
<li>Uw achternaam *</li>
<li><input type="text" name="achternaam" /></li>
<li>Uw e-mail adres *</li>
<li><input type="text" name="email" /></li>
<li>Nummer v/d foto *</li>
<li><input type="text "name="bericht"></textarea></li>
<li>hoeveelheid*</li>
<li>
<input type="text "name="bericht1" />
</textarea>
<li>behandelings methoden*
<li> <select id="bericht2" name="bericht2" value= >
<option value="kleur">kleur</option>
<option value="sepia">sepia</option>
<option value="zwart/wit">zwart/wit</option>
</select>
<li>formaat*
<li><select id="bericht3" name="bericht3" value= >
<option value="15x15">15x15</option>
<option value="20x20">20x20</option>
<option value="25x25">25x25</option>
<option value="30x30">30x30</option>
<option value="40x50">40x50</option>
<option value="50x60">50x60</option>
<option value="50x70">50x70</option>
<option value="60x80">60x80</option>
<option value="70x100">70x100</option>
</select>
<li>
<li><input type="reset" value="Begin opnieuw" />
<input type="submit" name="versturen" value="Verstuur bericht" />
</li>
</ul>
<p>Alle velden gemarkeerd met een * zijn verplicht. <br> Uw voornaam, achternaam en e-mail adres verschijnen bij de mailgegevens.
</p>
</form>
</body>
</html>
<!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>Naamloos document</title>
</head>
<body>
<form method="post" action="mailen.php">
<ul>
<li>Uw voornaam *</li>
<li><input type="text" name="voornaam" /></li>
<li>Uw achternaam *</li>
<li><input type="text" name="achternaam" /></li>
<li>Uw e-mail adres *</li>
<li><input type="text" name="email" /></li>
<li>Nummer v/d foto *</li>
<li><input type="text "name="bericht"></textarea></li>
<li>hoeveelheid*</li>
<li>
<input type="text "name="bericht1" />
</textarea>
<li>behandelings methoden*
<li> <select id="bericht2" name="bericht2" value= >
<option value="kleur">kleur</option>
<option value="sepia">sepia</option>
<option value="zwart/wit">zwart/wit</option>
</select>
<li>formaat*
<li><select id="bericht3" name="bericht3" value= >
<option value="15x15">15x15</option>
<option value="20x20">20x20</option>
<option value="25x25">25x25</option>
<option value="30x30">30x30</option>
<option value="40x50">40x50</option>
<option value="50x60">50x60</option>
<option value="50x70">50x70</option>
<option value="60x80">60x80</option>
<option value="70x100">70x100</option>
</select>
<li>
<li><input type="reset" value="Begin opnieuw" />
<input type="submit" name="versturen" value="Verstuur bericht" />
</li>
</ul>
<p>Alle velden gemarkeerd met een * zijn verplicht. <br> Uw voornaam, achternaam en e-mail adres verschijnen bij de mailgegevens.
</p>
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$naar = '[email protected]'; // Waar moet het naartoe?
$onderwerp = 'Fotosite'; // Het onderwerp van het bericht
// Header instellen, zodat nl2br() werkt
$headers = "MIME-version: 1.0\r\n";
$headers .= "content-type: text/html;charset=utf-8\r\n";
if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzend knop te klikken
{
$voornaam = trim($_POST['voornaam']); // Alle overbodige spaties uit het voornaam veld verwijderen
$achternaam = trim($_POST['achternaam']); // Alle overbodige spaties uit het achternaam veld verwijderen
$email = trim($_POST['email']); // Alle overbodige spaties uit het email veld verwijderen
$bericht = ($_POST['bericht, bericht1, bericht2,bericht3']);
$fout = false; // Om te kijken straks of er wat fout is
{
$headers .= 'From: ' . $voornaam . ' ' . $achternaam . '<' . $email . '>'; // Een afzender instellen zodat je kan reageren.
if(mail($naar, $onderwerp, nl2br($bericht), $headers))
{
print '<p>Het bericht is succesvol verzonden!</p>';
}
else
{
print '<p>Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
}
}
}
?>
$naar = '[email protected]'; // Waar moet het naartoe?
$onderwerp = 'Fotosite'; // Het onderwerp van het bericht
// Header instellen, zodat nl2br() werkt
$headers = "MIME-version: 1.0\r\n";
$headers .= "content-type: text/html;charset=utf-8\r\n";
if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzend knop te klikken
{
$voornaam = trim($_POST['voornaam']); // Alle overbodige spaties uit het voornaam veld verwijderen
$achternaam = trim($_POST['achternaam']); // Alle overbodige spaties uit het achternaam veld verwijderen
$email = trim($_POST['email']); // Alle overbodige spaties uit het email veld verwijderen
$bericht = ($_POST['bericht, bericht1, bericht2,bericht3']);
$fout = false; // Om te kijken straks of er wat fout is
{
$headers .= 'From: ' . $voornaam . ' ' . $achternaam . '<' . $email . '>'; // Een afzender instellen zodat je kan reageren.
if(mail($naar, $onderwerp, nl2br($bericht), $headers))
{
print '<p>Het bericht is succesvol verzonden!</p>';
}
else
{
print '<p>Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
}
}
}
?>
</body>
</html>
Tja, hier zit natuurlijk de fout:
Dat is absoluut niet de manier om met arrays te werken in php.
Dat is absoluut niet de manier om met arrays te werken in php.
Code (php)
1
2
3
2
3
<?php
$bericht = $_POST['bericht'].$_POST['bericht1'].$_POST['bericht2'].$_POST['bericht3'];
?>
$bericht = $_POST['bericht'].$_POST['bericht1'].$_POST['bericht2'].$_POST['bericht3'];
?>
Gewijzigd op 08/06/2013 11:07:36 door Erwin H
*facepalm
bedankt!
bedankt!




