
06/10/2005, 05:18
|
| | Fecha de Ingreso: julio-2005
Mensajes: 38
Antigüedad: 19 años, 7 meses Puntos: 0 | |
Buenos días demonfire (yo otra vez)
Te explico detalladamente.
Para el usuario:demon
strlen ($_POST['username']);
No te va a dar 4, si no 5 ya que ese es realmente el tamaño de la cadena, por lo que podrás deducir que al entrar al bucle $i vale 5 que está fuera de la cadena.
Seguimos explicando en la segunda vuelta. $i vale 5-1=4, tal y como tu pusistes la posición 4 corresponde a la letra 'n'
Pasamos a tu problema con esta función:
substr($_POST['username'], $i, 1);
El substr, lo que está haciendo en este caso es posicionarse en la posición $i, es decir, 4 en esta vuelta, y desde esa posición pilla el primer caracter ( al poner el 1), en este caso la letra 'n'.
Como podrás deducir(creo) en la siguiente vuelta se posicionará en la posicion 3, cogiendo un caracter, la 'o'.
posición $i=2 caracter 'm'
Por lo tanto al ir concatenando desde la o hasta la d, es...nomed
Espero que lo hayas entendido
Saludos |