Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/10/2005, 05:18
Erzengel
 
Fecha de Ingreso: julio-2005
Mensajes: 38
Antigüedad: 18 años, 9 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