elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  [Solucionado] Ayuda con preg_match()
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado] Ayuda con preg_match()  (Leído 9,735 veces)
satu


Desconectado Desconectado

Mensajes: 301

Siempre aprendiendo


Ver Perfil WWW
[Solucionado] Ayuda con preg_match()
« en: 14 Diciembre 2011, 16:50 pm »

Hola

Estoy practicando PHP y me he encontrado con un código que utiliza la función eregi() y al sustituirla por preg_match() me lanza un warning. La parte del código es esta:
Código
  1. $pattern = "^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$";
  2.  
  3. $url = trim($_POST['url']);
  4.  
  5. if(preg_match($pattern, $url))
  6.    {
  7.    //Resto de codigo
  8.  

y el warning:
Citar
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in index.php on line 107

He leído que preg_match() necesita delimitadores, y al incluirlos $pattern me queda así
Código
  1. $pattern = "/^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$/i"; //La i indica que no distinga entre MAY y min
  2.  
pero me dice:
Citar
Warning: preg_match() [function.preg-match]: Unknown modifier '&' in index.php on line 107

Le agradecería mucho a quien me pueda ayudar.

Saludos


« Última modificación: 16 Diciembre 2011, 16:17 pm por satu » En línea

Breakbeat como forma de vida
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: Ayuda con preg_match()
« Respuesta #1 en: 16 Diciembre 2011, 15:56 pm »

Habia unas barras sin escapar y lo que estaba despues de la barra serian modificadores...

Código
  1. $pattern = "/^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@\/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$/i"; //La i indica que no distinga entre MAY y min
  2.  

Esa esa, saludos.


En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
satu


Desconectado Desconectado

Mensajes: 301

Siempre aprendiendo


Ver Perfil WWW
Re: Ayuda con preg_match()
« Respuesta #2 en: 16 Diciembre 2011, 16:17 pm »

Hola

Muchísimas gracias ~ Yoya ~

En serio, gracias

Saludos
En línea

Breakbeat como forma de vida
peib0l
Wiki

Desconectado Desconectado

Mensajes: 3.493


freedom


Ver Perfil WWW
Re: [Solucionado] Ayuda con preg_match()
« Respuesta #3 en: 17 Diciembre 2011, 12:29 pm »

perdonar, pero con preg_match() como haría para controlar también la inyección sql?

solo introduciendo, las select, update, delete... etc?
En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: [Solucionado] Ayuda con preg_match()
« Respuesta #4 en: 19 Diciembre 2011, 23:39 pm »

@peib0l no es necesario utilizar expresiones regulares para esto.

Te recomiendo que leas este post: Prevención de SQLI

Saludos.
En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
peib0l
Wiki

Desconectado Desconectado

Mensajes: 3.493


freedom


Ver Perfil WWW
Re: [Solucionado] Ayuda con preg_match()
« Respuesta #5 en: 20 Diciembre 2011, 13:41 pm »

@peib0l no es necesario utilizar expresiones regulares para esto.

Te recomiendo que leas este post: Prevención de SQLI

Saludos.

gracias ~ Yoya ~
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
obtener enlace HTTP con preg_match ??
PHP
Diabliyo 1 2,554 Último mensaje 18 Febrero 2011, 23:47 pm
por ~ Yoya ~
Ayuda con conversion a preg_match
Desarrollo Web
Alex_bro 3 3,006 Último mensaje 30 Octubre 2011, 23:46 pm
por Alex_bro
Ayuda con preg_match()
PHP
xustyx 2 3,000 Último mensaje 10 Noviembre 2011, 15:39 pm
por xustyx
Problema con preg_match ¡¡¡¡
PHP
nuevo_1991 0 1,515 Último mensaje 27 Marzo 2013, 03:23 am
por nuevo_1991
Duda con preg_match e if
PHP
hello 3 2,311 Último mensaje 12 Septiembre 2016, 00:27 am
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines