Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Dacan en 22 Febrero 2009, 02:43 am



Título: Duda Str Repeat y Bucle For
Publicado por: Dacan en 22 Febrero 2009, 02:43 am
Código
  1. <?
  2. for ($i = 1 ; $i != 28; $i ++) {
  3. $name = $i;
  4. }
  5. $form = "Jugador".$i.": <input type=\"text\" name=\"$name\"><br>";
  6. echo str_repeat($form, 28);
  7. ?>

Tengo este codigo para generar los input de un form deben ser 28 (numero de inputs y jugadores) entonces lo hago con str_repeat mi problema es con el for quiero que en ves de que me aparezca siempre jugador28: me aparezca jugador1:, jugador2: ....

Saludos, Dacan  :D


Título: Re: Duda Str Repeat y Bucle For
Publicado por: WHK en 22 Febrero 2009, 02:48 am
Tu for dice que si i no es igual a 28 entonces que se detenga, ahora si te fijas ese for solo llegar has el numero 1 asi que debes hacer un while que llegue hasta ese 28

Código
  1. <php
  2. for($i=0;$i<28;$i++){
  3. echo 'Jugador'.$i.': <input type="text" name="$name"><br>';
  4. }
  5. ?>


Título: Re: Duda Str Repeat y Bucle For
Publicado por: Dacan en 22 Febrero 2009, 03:00 am
El codigo quedo asi, muchas gracias:

Código
  1. <form action="<?=$_SERVER['php_self'];?>" method="POST">
  2. <?
  3. for($i=0;$i<28;$i++){
  4. echo "Jugador".$i.": <input type=\"text\" name=\"$i\"><br>";
  5. }
  6. ?>
  7. <input name="insertar" type="submit">
  8. </form>

No se porque pero con el tuyo el la parte de name no funcionaba osea con todo y cambiarlo por i el codigo de fuente quedaba name="$i" pero con lo que le hice queda name="1", name="2"....

Saludos, Dacan  :D



Título: Re: Duda Str Repeat y Bucle For
Publicado por: WHK en 22 Febrero 2009, 03:18 am
Citar
<?=$_SERVER['php_self'];?>
Eso tiene xss, te doy un ejemplo http://localhost/script.php/"><h1>XSS/test

Mejor usa script filename: $_SERVER[SCRIPT_NAME]


Título: Re: Duda Str Repeat y Bucle For
Publicado por: Dacan en 22 Febrero 2009, 21:31 pm
Yo que siempre utilizo eso en todos mis scripts.

Lo probe en localhost y no sale el xss..

Edit: Es Cierto ya lo vi..

Saludos, Dacan  :D