Foros del Web » Programando para Internet » PHP »

Error al cambiar a php 7

Estas en el tema de Error al cambiar a php 7 en el foro de PHP en Foros del Web. Hola. Tengo un formulario en php instadado en una de mis páginas web que funcionaba perfectamente. Concretamente este: http://www.html-form-guide.com/files...ontactform.php Ahora, tras migrar a otro servidor, ...
  #1 (permalink)  
Antiguo 24/01/2017, 05:28
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 5 meses
Puntos: 8
Error al cambiar a php 7

Hola.

Tengo un formulario en php instadado en una de mis páginas web que funcionaba perfectamente.

Concretamente este:

http://www.html-form-guide.com/files...ontactform.php

Ahora, tras migrar a otro servidor, me cambio a php 7 y me sale este error al enviar:


Fatal error: Uncaught Error: Call to undefined function eregi() in /homepages/24/d661977070/htdocs/xxx/include/fgcontactform.php:528 Stack trace: #0 /homepages/24/d661977070/htdocs/xxx/include/fgcontactform.php(367): FGContactForm->validate_email('myemail@YAHOO....') #1 /homepages/24/d661977070/htdocs/xxx/include/fgcontactform.php(111): FGContactForm->Validate() #2 /homepages/24/d661977070/htdocs/xxx/formulario.php(14): FGContactForm->ProcessForm() #3 {main} thrown in /homepages/24/d661977070/htdocs/xxx/include/fgcontactform.php on line 528


La línea supuestamente conflictiva en include es:

Código:
        return eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $email);
¿Puede corregirse de alguna forma o tendré que buscarme otra aplicación?

Gracias.
  #2 (permalink)  
Antiguo 24/01/2017, 07:06
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Error al cambiar a php 7

La función eregi estaba obsoleta y ha sido eliminada en php7 la alternativa es preg_match()
__________________
Unset($vida['malRollo']);

Etiquetas: formulario, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:22.