contact formulier
Na het invullen van de gegevens zou er de tekst 'Het formulier is zojuist verstuurd naar een administrator. Bedankt voor uw vraag.' moeten komen te staan.
Maar dat gebeur dus niet.
Hier mijn script:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<html>
<head>
</head>
<body>
<?php
if (isset($_REQUEST['email']))
//Als alles ingevuld is wordt er een email verstuurd
{
//Versturen van de mail met alle gegevens
$email = $_REQUEST['mail'] ;
$name = $_REQUEST['name'] ;
$mail = $_REQUEST['mail'] ;
$web = $_REQUEST['web'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail ( "[email protected]", "subject: $subject", $message, "FROM: $email", "name: $name", "site: $web" );
echo "Het formulier is zojuist verstuurd naar een administrator. Bedankt voor uw vraag.";
}
else
//Als formulier nog niet is ingevuld, toon contact formulier
{
echo "
<form method='post' action='form.php'>
<p>
<label>Naam:
<input type='text' name='name' id='name'>
</label>
</p>
<p>
<label>E-mail:
<input type='text' name='mail' id='mail'>
</label>
</p>
<p>
<label>Web:
<input type='text' name='site' id='site'>
</label>
</p>
<p>
<label>Onderwerp:
<input type='text' name='subject' id='subject'>
</label>
</p>
<p>
<label>Bericht:
<textarea name='message' cols='30' rows='10'></textarea>
</label>
</p>
<p>
<label>
<input type='submit' name='sumbit' id='sumbit' value='Verstuur'>
</label>
</p>
</form>";
}
?>
</body>
</html>
<head>
</head>
<body>
<?php
if (isset($_REQUEST['email']))
//Als alles ingevuld is wordt er een email verstuurd
{
//Versturen van de mail met alle gegevens
$email = $_REQUEST['mail'] ;
$name = $_REQUEST['name'] ;
$mail = $_REQUEST['mail'] ;
$web = $_REQUEST['web'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail ( "[email protected]", "subject: $subject", $message, "FROM: $email", "name: $name", "site: $web" );
echo "Het formulier is zojuist verstuurd naar een administrator. Bedankt voor uw vraag.";
}
else
//Als formulier nog niet is ingevuld, toon contact formulier
{
echo "
<form method='post' action='form.php'>
<p>
<label>Naam:
<input type='text' name='name' id='name'>
</label>
</p>
<p>
<label>E-mail:
<input type='text' name='mail' id='mail'>
</label>
</p>
<p>
<label>Web:
<input type='text' name='site' id='site'>
</label>
</p>
<p>
<label>Onderwerp:
<input type='text' name='subject' id='subject'>
</label>
</p>
<p>
<label>Bericht:
<textarea name='message' cols='30' rows='10'></textarea>
</label>
</p>
<p>
<label>
<input type='submit' name='sumbit' id='sumbit' value='Verstuur'>
</label>
</p>
</form>";
}
?>
</body>
</html>
Iemand die weet wat er scheelt aan me script? Dankje!
Code (php)
1
Warning: mail() expects at most 5 parameters, 6 given in C:\xampp\htdocs\eigen design\Web Design\contact\form.php on line 17
maar ik denk dat ik dit wel krijg verholpen
Toevoeging op 03/10/2010 18:51:07:
Hier hadden ze hetzelfde probleem. Met de oplossing.
http://www.helpmij.nl/forum/showthread.php/534423-Warning-mail()-expects-at-most-5-parameters-18-given
Gewijzigd op 03/10/2010 18:56:03 door Marc rc is as
Om te beginnen defineer je 2 maal dezelfde request variable..
$email = $_REQUEST['mail'] ;
$mail = $_REQUEST['mail'] ;
Niet echt nodig he..
En doe je script verder eens op deze manier.. dan zal het wel werken
Quote:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$naar = "[email protected]";
$datum = date("d.m.Y H:i");
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Een bericht van " . $_POST['name'] . "\n";
$inhoud_mail .= "===================================================\n";
$inhoud_mail .= "E-mail adres: " . $_POST['email'] . "\n";
$inhoud_mail .= "Weblink: " . $_POST['web'] . "\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $_POST['subject'] . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
$headers = "Van: " . $_POST['name'] . " <" . $_POST['email'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers);
$headers = str_replace("\r", "", $headers);
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers));
mail($naar, $headers, $inhoud_mail); ?>
$naar = "[email protected]";
$datum = date("d.m.Y H:i");
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Een bericht van " . $_POST['name'] . "\n";
$inhoud_mail .= "===================================================\n";
$inhoud_mail .= "E-mail adres: " . $_POST['email'] . "\n";
$inhoud_mail .= "Weblink: " . $_POST['web'] . "\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $_POST['subject'] . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
$headers = "Van: " . $_POST['name'] . " <" . $_POST['email'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers);
$headers = str_replace("\r", "", $headers);
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers));
mail($naar, $headers, $inhoud_mail); ?>
Succes!
Gewijzigd op 03/10/2010 22:24:10 door Elio vp