Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ~ Yoya ~

#631
Usa expresiones regulares
#632
Ejercicios / Re: Retos de Expresiones Regulares
5 Octubre 2010, 03:02 AM
En realidad funciona ya que el texto a buscar en este caso es constante...

Bueno aquí la respuesta del reto 4
Código (php) [Seleccionar]
<?php
$string 
'o234m$g·%· we  31234 %· (will) ""· WEHATE/POLICE (r0ock) (yñço&u)';
$result preg_replace('/[^a-z]+/','',$string);
print 
$result;
//omgwewillrockyou
?>


Reto #5

Bueno vamos con la validación de datos usando expresiones regulares

nombre@dominio-es/en/....com/org/net/,etc...
La constante aqui son
@ - .

En el nombre puede contener caracteres alfanuméricos  y no puede contener mas de 5 como longitud el nombre.

En el dominio solo se aceptan letras excepto las e, i, t,z...

En el - solo se acepta letras pero no mas de dos y la primera debe ser en mayúscula y la segunda minúscula....

Después del punto se puede aceptar .com, .es, cl, ar, etc... pero deben ser minúscula

Ejemplo

YoyA@gmaal-ES.com ->True
Yo Ya@gmaail-Es.com -> False
Yoya@.com -> False
XD@xd-Xd.xd -> True


Diviértanse xD
#633
PHP / Re: XAMP ERROR
4 Octubre 2010, 22:20 PM
No entendí nada, explícate...
Ademas no creo que el error sea de Xamp(Window, Apache, Mysql y PHP), porque si fuera problema de Xamp algunos de esto de daemon no corriera.
#634
para que quieres hacer eso???
Quieres implementarlo como seguridad en tu web?
#635
Ejercicios / Re: Retos de Expresiones Regulares
3 Octubre 2010, 18:16 PM
Código (perl) [Seleccionar]
$cadena = 'hOla munDo xD';
$cadena =~ s/(?i)([a-z]+)(?-i)(?#this is perl)[\s\,]*/¬¬$1/g;

Resultado:
¬¬hOla¬¬munDo¬¬xD

Reto #3:

Eliminar las palabras de una cadena que contenga entre 3 y 4 palabras, incluyendo caracteres con tildes o raros, ejemplo: Ö ×Ø

Cadena:
xxxxxx DD DD@D #|!c asasØ a/aaaW 56a
#636
Ejercicios / Retos de Expresiones Regulares
3 Octubre 2010, 17:02 PM
Buenas a todos, todavía no he visto el primer reto de expresiones regulares...
Las reglas:

  • Se permite cualquier lenguaje de programación que utilice expresiones regulares (preferiblemente scripting, ya que la mayoría conoce por lo menos 1)
  • Cuando se plantea un reto mas, el usuario que respondió al reto deberá explicar la expresión que utilizo, así los demás aprenden xD (opcional)
  • Si nadie responde al reto, el auto deberá autor responderse he iniciar un nuevo reto
  • El que realiza el reto puede poner condiciones para realizar el reto, ejemplo: prohibiendo el uso de modificadores
  • Los usuarios pueden descartar las expresiones planteada para resolver un reto si esta no puede funcionar bien en todos los casos

Bueno un reto facil, para empezar XD

Reto #1
Objetivo: Capturar Hola mundo
Cadena: 1!"#Hola mundo¬¬


#637
Desarrollo Web / Re: Ayuda con formulario
3 Octubre 2010, 01:41 AM
Asi deberia ir:

Código (php) [Seleccionar]
if(!empty($_POST['ejemplo'])){
for($i=0;$i<=count($_POST['ejemplo']);$i++)
{
   echo @$_POST['ejemplo'][$i];
}
}

Y tienes que saber que no le puedes dar varios valores a una variable ya que al final tomara el ultimo valor....
#638
Desarrollo Web / Re: Ayuda con formulario
3 Octubre 2010, 01:17 AM
eso pasa cuando tienes varios input con el mismo nombre y le pones []. Entonce pasa como un Array...
Código (php-brief) [Seleccionar]

$servicio      = $_POST['servicio'][0];

Ese corresponde al primero input
Código (php) [Seleccionar]
$servicio      = $_POST['servicio'][1];
Este al segundo, etc...


Pd: Esto debería de ir en la sección PHP
#639
PHP / Re: Redimensionar varios archivos
2 Octubre 2010, 16:46 PM
Ps lo que te dije al principio, tu problema esta en en la expresión regular, yo eh probado el source y funciona correctamente modificando la regexp...

Dame un ejemplo de que valores puede recibir la variable $ruta y verifico si las regexp que hiciste esta correcta...

Código (php) [Seleccionar]
<?php
 
//Recogemos variables;
$anchura=$_GET["anchura"];
$hmax=$_GET["altura"];
 
//Guardamos el nombre de las fotos en un array
$nombre glob('*.{jpg,gif,png}'GLOB_BRACE); //Expresiones regulares
$numero_fotos=count($nombre); //No fotos.
 
 
//Bucle que abarque todas las fotos
for($i=0;$i<$numero_fotos;$i++)
{
 
$datos getimagesize($nombre[$i]); //Recogemos los datos de la foto [0][1][2] (ancho, alto, tipo)
 
if($datos[2]==1)
{
$img = @imagecreatefromgif($nombre[$i]);
};
if($datos[2]==2)
{
$img = @imagecreatefromjpeg($nombre[$i]);
};
if($datos[2]==3)
{
$img = @imagecreatefrompng($nombre[$i]);
};
 
 
/*
  aqui empieza lo bueno 
  como bien sabemos no podemos redimensionar una imagen vertical de la misma forma que una horizontal
 bueno esta parte del script no ayuda a poder hacerlo lo que realiza es dividir el ancho original entre 
  el ancho maximo y luego divide la altura original entre el resultado anterior
  bueno esto es para el ancho
*/
 
 
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
 
 
/*
 Para el Alto
 sera esto primero pregunta si el alto es mayor que el alto maximo que hemos definido 
 esto solo significa que es una imagen vertical claro si la condicion nos da true
 lo que haremos sera multiplicar la altura maxima por la anchura que hemos definido
 y la dividimos entre la altura esto nos dara una imagen vertical apropiada para 
 nuestra muestra
*/
 
 
if($altura>$hmax)
{
   $anchura2 $hmax*$anchura/$altura;
   $altura $hmax;
   $anchura $anchura2;
};
 
//Creamos la imagen en blanco
$thumb imagecreatetruecolor($anchura,$altura);
 
// Sustituimos la imagen antigua por la nueva
imagecopyresampled($thumb$img0000$anchura$altura$datos[0], $datos[1]); 
 
 
// Guardamos la imagen con otro nombre. 
 
 
if($datos[2]==1)
{
imagegif($thumb,"thumb_".$i.".gif");
};
if($datos[2]==2)
{
imagejpeg($thumb,"thumb_".$i.".jpeg");
};
if($datos[2]==3)
{
imagepng($thumb,"thumb_".$i.".png"); 
};
 
// Destruimos la imagen temporal para no recargar el servidor 
imagedestroy($thumb);
 
};
 
 
 
 
?>
#640
PHP / Re: Reenviar datos de formulario php
30 Septiembre 2010, 22:10 PM