Foros del Web » Programando para Internet » PHP »

Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\...

Estas en el tema de Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\... en el foro de PHP en Foros del Web. Hola a todos , me sale este error , indicándome que esta función está fuera de uso,lo que no entiendo es que hace un tiempo ...
  #1 (permalink)  
Antiguo 04/12/2011, 11:48
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 8 meses
Puntos: 1
Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\...

Hola a todos , me sale este error , indicándome que esta función está fuera de uso,lo que no entiendo es que hace un tiempo funcionaba. Les adjunto el código:

Código PHP:
Ver original
  1. function nombreVariable ($var) {
  2.         if(!is_string($var) or empty($var)) return $this->error(true, "El nombre de variable indicado está vacío o es inválido.");
  3.         if(!ereg("(^[a-zA-Z0-9]+)$",$var)) return $this->error(true, "El nombre de la variable indicado contiene caracteres no válidos");
  4.         $this->nombreVariable = (string)$var;
  5.         return true;
  6.     }

No se que puede pasar , el código pertenece a un aporte de paginación que encontré aquí en este foro.

Saludos
  #2 (permalink)  
Antiguo 04/12/2011, 12:20
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\...

no es un error, es una advertencia que aparece desde php 5.3

la solución es usar preg_match()

lo que era
Código PHP:
Ver original
  1. ereg('\.([^\.]*$)', $this->file_src_name, $extension);

ahora debería ser
Código PHP:
Ver original
  1. preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);

para eregi()

lo que era
Código PHP:
Ver original
  1. eregi('\.([^\.]*$)', $this->file_src_name, $extension);

ahora sería
Código PHP:
Ver original
  1. preg_match('/\.([^\.]*$)/i', $this->file_src_name, $extension);

un extra

para
Código PHP:
Ver original
  1. $this->file_body = ereg_replace('[^A-Za-z0-9_]', '', $this->file_body);

ahora
Código PHP:
Ver original
  1. $this->file_body = preg_replace('/[^A-Za-z0-9_]/', '', $this->file_body);

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 04/12/2011, 12:54
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\...

Muchísimas gracias por todo, ya funciona.

Etiquetas: deprecated, ereg, function, variables
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 08:49.