Hallo, ik heb op mijn website een contactformulier dat altijd naar behoren werkte, nu krijgen de klanten steeds een foutmelding ?
"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
"<?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");
?>
"

iemand enig idee ?
alvast bedankt
Je gebruikt al twee keer pregmatch() maar waarom dan ook nog een keer eregi()? Vervang deze ook door pregmatch(). Wel even de juiste syntax gebruiken.

[size=xsmall]Toevoeging op 04/06/2014 15:00:21:[/size]

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
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
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
Als het voor jouw 'chinees' is, dan kan je natuurlijk ook de moeite nemen om een tutorial over PHP te zoeken.
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.

Reageren