Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2006, 18:51
Avatar de Wdeah
Wdeah
 
Fecha de Ingreso: julio-2005
Ubicación: Argentina
Mensajes: 109
Antigüedad: 18 años, 9 meses
Puntos: 0
expresiones regulares

hola, estoy haciendo una especie de consola, y necesito validar comandos.
por ejemplo.. un comando para banear una ip seria

banear_ip [200.200.200.200]

bien, lo que hago es explorar la cadena mediane la funcion ereg, de la siguiente manera


Código PHP:
if (ereg("(.*) \[(.*)\]"$comando$esta))
{
    print 
$esta[1].' '.$esta[2];

con este codigo lo que obtengo es:

banear_ip 200.200.200.200
comando / valor

el problema es que cuando pongo por ejemplo:

banear_ip [200.200.200.200] asdfkhgdfasdf

sigo obteniendo los mismo valores.. lo que quiero en este caso es decir que esta mal la sintaxis del comando.
de que manera podria solucionarlo? porque la funcion ereg lo que hace es verificar si se encuentran las coincidencias, pero yo necesito que sea exacto...
muchas gracias.