Error en la página de contacto php

Resuelto
Hola
He utilizado el gestor de contactos Ge-Net,
pero, después de haberlo instalado, me deja en la página del sitio un error "Deprecated: Function ereg() is deprecated in /htdocs/public/www/Pages/contact.php on line 44".

He verificado en el sitio en cuestión, e incluso he recreado un nuevo gestor, pero los códigos son correctos...
He dejado un mensaje a Ge-Net, pero al no tener respuesta, me remito a sus conocimientos.

El sitio en cuestión es Fil-etoffe, y la página "contacto".

Aquí está el código de la parte php:

<?php
// Color del texto de los campos si hay error en la entrada del usuario
$color_font_warn="#FF0000";
// Color de fondo de los campos si hay error en la entrada del usuario
$color_form_warn="#FFCC66";
// No modificar nada a continuación si no está seguro de lo que está haciendo!
if(isset($_POST['submit'])){
$erreur="";
// Limpieza de las entradas
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formateo de las entradas
$f_1=strip_tags(trim($f_1));
$f_2=strip_tags(trim($f_2));
$f_3=strip_tags(trim($f_3));
$f_4=strip_tags(trim($f_4));
// Verificación de los campos
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>El campo « Nombre, Apellido » está vacío o incompleto.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>El campo « Código Postal, Ciudad » está vacío o incompleto.</span>";
$errf_2=1;
}

if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>El campo « Correo Electrónico » está vacío o incompleto.</span>";
$errf_4=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_'a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_'a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_'a-z{|}~]+$',
$f_4)){
$erreur.="<li><span class='txterror'>La sintaxis de su dirección de correo electrónico no es correcta.</span>";
$errf_4=1;
}

}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>El campo « Su solicitud » está vacío o incompleto.</span>";
$errf_5=1;
}
if($erreur==""){
// Creación del mensaje
$titre="Mensaje de su sitio";
$tete="From:Site@Fil-etoffe.fr\n";
$corps.="Nombre, Apellido : ".$f_1."\n";
$corps.="Código Postal, Ciudad : ".$f_2."\n";
$corps.="Teléfono : ".$f_3."\n";
$corps.="Su Correo : ".$f_4."\n";
$corps.="Su solicitud : ".$f_5."\n";
if(mail("StellaB@fil-etoffe.fr", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Ocurrió un error al enviar el mensaje, por favor intente nuevamente.</span>";
}
}
}
?>

Gracias por ayudarme a resolver este pequeño problema.

5 respuestas

  1. Acabo de hacer la modificación:

    if(strlen($f_4)<2){
    $erreur.="<li><span class='txterror'>El campo « E-mail » está vacío o incompleto.</span>";
    $errf_4=1;
    }else{
    if (!preg_match("#^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*.[a-z]{2,4}$#",$f_4)){
    echo 'Tu Email parece no ser válido.';
    }
    }

    Y ahí, funciona... casi...
    porque si pongo un email inválido, me muestra el mensaje de error en la parte superior de la página, no me devuelve la página para modificar, pero envía el mensaje de todos modos.

    Así que he probado esta manipulación:

    if(strlen($f_4)<2){
    $erreur.="<li><span class='txterror'>El campo « E-mail » está vacío o incompleto.</span>";
    $errf_4=1;
    }else{
    if (!preg_match("#^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*.[a-z]{2,4}$#",$f_4)){
    $erreur.="<li><span class='txterror'>La sintaxis de tu dirección de correo electrónico no es correcta.</span>";
    $errf_4=1;
    }

    Y ahí, todo parece funcionar....

    Un gran gracias a ti....
    0