Error en la página de contacto php

Resuelto
Bartofer Mensajes publicados 20 Estado Miembro -  
Bartofer Mensajes publicados 20 Estado Miembro -
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

tryan44 Mensajes publicados 1289 Fecha de registro   Estado Miembro Última intervención   220
 
Hola,

Hay que cambiar la función ereg() por la función preg_match() https://www.php.net/manual/es/function.preg-match.php

--
¡Una pregunta estúpida genera una respuesta estúpida!
¡Una pregunta mal formulada genera una respuesta aleatoria!
0