elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:53  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  [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 2,105 veces)
satu

Desconectado Desconectado

Mensajes: 263

Siempre aprendiendo


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

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
$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+\$_.-]*)?\$";
 
$url = trim($_POST['url']);
 
if(preg_match($pattern, $url))
   {
   //Resto de codigo
 

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
$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
 
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 por satu » En línea

Breakbeat como forma de vida
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



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

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

Código
$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
 

Esa esa, saludos.


En línea

satu

Desconectado Desconectado

Mensajes: 263

Siempre aprendiendo


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

Hola

Muchísimas gracias ~ Yoya ~

En serio, gracias

Saludos
En línea

Breakbeat como forma de vida
peib0l
Wiki

Desconectado Desconectado

Mensajes: 3.123


vista mi blog ^.^


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

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: 954



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

@peib0l no es necesario utilizar expresiones regulares para esto.

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

Saludos.
En línea

peib0l
Wiki

Desconectado Desconectado

Mensajes: 3.123


vista mi blog ^.^


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

@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
Ayuda por davor ayuda os ruego ayuda XD (SOLUCIONADO)
Hardware
XxRekcahlExX 6 3,045 Último mensaje 24 Mayo 2010, 00:56
por Aprendiz-Oscuro
obtener enlace HTTP con preg_match ??
PHP
Diabliyo 1 594 Último mensaje 18 Febrero 2011, 23:47
por ~ Yoya ~
Ayuda con DNS (Solucionado)
Redes
Splendid 3 1,469 Último mensaje 6 Julio 2011, 17:06
por Splendid
Ayuda con conversion a preg_match
Desarrollo Web
Alex_bro 3 431 Último mensaje 30 Octubre 2011, 23:46
por Alex_bro
Ayuda con preg_match()
PHP
xustyx 2 857 Último mensaje 10 Noviembre 2011, 15:39
por xustyx
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines