probleem met contactformulier
"Deprecated: Function eregi() is deprecated in /home/camping/domains/camping-floreal.be/public_html/contactscript.php on line 34
Deprecated: Function eregi() is deprecated in /home/camping/domains/camping-floreal.be/public_html/contactscript.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at /home/camping/domains/camping-floreal.be/public_html/contactscript.php:34) in /home/camping/domains/camping-floreal.be/public_html/contactscript.php on line 55"
dit is het bewuste phpscript waar er een fout zou zijn ingeslopen
"
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
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
<?php
// VALUES FROM THE FORM
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['msg'];
// ERROR & SECURITY CHECKS
if ( ( !$email ) ||
( strlen($_POST['email']) > 200 ) ||
( !preg_match("#^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$#", $email) )
)
{
print "Error: Invalid E-Mail Address";
exit;
}
if ( ( !$name ) ||
( strlen($name) > 100 ) ||
( preg_match("/[:=@\<\>]/", $name) )
)
{
print "Error: Invalid Name";
exit;
}
if ( preg_match("#cc:#i", $message, $matches) )
{
print "Error: Found Invalid Header Field";
exit;
}
if ( !$message )
{
print "Error: No Message";
exit;
}
if (eregi("\r",$email) || eregi("\n",$email)){
print "Error: Invalid E-Mail Address";
exit;
}
if (FALSE) {
print "Error: You cannot send to an email address on the same domain.";
exit;
}
// CREATE THE EMAIL
$headers = "Content-Type: text/plain; charset=iso-8859-1\n";
$headers .= "From: $name <$email>\n";
$recipient = "[email protected]";
$subject = "Contact From Your Website";
$message = wordwrap($message, 1024);
// SEND THE EMAIL TO YOU
mail($recipient, $subject, $message, $headers);
// REDIRECT TO THE THANKS PAGE
header("location: bedankt.html");
?>
// VALUES FROM THE FORM
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['msg'];
// ERROR & SECURITY CHECKS
if ( ( !$email ) ||
( strlen($_POST['email']) > 200 ) ||
( !preg_match("#^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$#", $email) )
)
{
print "Error: Invalid E-Mail Address";
exit;
}
if ( ( !$name ) ||
( strlen($name) > 100 ) ||
( preg_match("/[:=@\<\>]/", $name) )
)
{
print "Error: Invalid Name";
exit;
}
if ( preg_match("#cc:#i", $message, $matches) )
{
print "Error: Found Invalid Header Field";
exit;
}
if ( !$message )
{
print "Error: No Message";
exit;
}
if (eregi("\r",$email) || eregi("\n",$email)){
print "Error: Invalid E-Mail Address";
exit;
}
if (FALSE) {
print "Error: You cannot send to an email address on the same domain.";
exit;
}
// CREATE THE EMAIL
$headers = "Content-Type: text/plain; charset=iso-8859-1\n";
$headers .= "From: $name <$email>\n";
$recipient = "[email protected]";
$subject = "Contact From Your Website";
$message = wordwrap($message, 1024);
// SEND THE EMAIL TO YOU
mail($recipient, $subject, $message, $headers);
// REDIRECT TO THE THANKS PAGE
header("location: bedankt.html");
?>
"
iemand enig idee ?
alvast bedankt
Toevoeging op 04/06/2014 15:00:21:
Die eregi regel is trouwens zo te vervangen door een phpemailcheck.
Even zoeken op php net. Ik weet hem zo niet uit mijn hoofd.
euh ok heb er nooit iets aan veranderd , en snap er echt niks van sorry kan je het niet verbeteren aub en de juiste hier posten ;) alvast bedankt
http://www.php.net/manual/en/filter.examples.validation.php
Toevoeging op 04/06/2014 15:02:49:
Waarschijnlijk hebben ze php geupdate.
Toevoeging op 04/06/2014 15:02:49:
Danny lambrechts op 04/06/2014 15:01:11:
heb er nooit iets aan veranderd
Waarschijnlijk hebben ze php geupdate.
ben echt niet mee ......sorry is er een mogelijkheid om de verbetering aan te brengen en door te sturen ? als de mensen het formulier gebruiken komt de mail nog wel toe maar ipv de bedankpagina krijgen ze de foutmelding, dit verklaard ook waarom ik sommige vragen 3 keer krijg
if (FALSE) {
Je headers zijn niet correct:
http://phpwiki.santhe.nl/index.php?title=De_juiste_mailheaders
Toevoeging op 04/06/2014 15:12:48:
Het is phphulp.
Je hebt alle antwoorden die je nodig hebt.
wat mag dit voor nut hebben ......dat ik dan geholpen ben ......was al blij dat ik het 3 jaar geleden in orde kreeg ......maar ok geen probleem :)
Danny lambrechts op 04/06/2014 15:14:52:
wat mag dit voor nut hebben
Dat slaat op if (FALSE) {
ok voor u mag dit piece of cake zijn , voor mij is dit chinees, als je ooit een dakwerker nodig hebt en ik kan je helpen ......en ik zal dan ook met termen afkomen die jij ook zou begrijpen, maar blijkbaar niet lang genoeg naar school geweest, toch bedankt het te "willen" uitleggen
Lijkt me geen slechte insteek ;-)
En als je moeilijk vaktermen tegenkomt, dan kan je die natuurlijk ook even Googlen, en als je het niet snapt, dan kan je het vragen in het topic.
Gewijzigd op 04/06/2014 16:18:55 door - Ariën -