Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
<?
for ($i = 1 ; $i != 28; $i ++) {
$name = $i;
}
$form = "Jugador".$i.": <input type=\"text\" name=\"$name\"><br>";
echo str_repeat($form, 28);
?>


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 (php) [Seleccionar]
<php
for($i=0;$i<28;$i++){
echo 'Jugador'.$i.': <input type="text" name="$name"><br>';
}
?>
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 (php) [Seleccionar]
<form action="<?=$_SERVER['php_self'];?>" method="POST">
<?
for($i=0;$i<28;$i++){
echo "Jugador".$i.": <input type=\"text\" name=\"$i\"><br>";
}
?>
<input name="insertar" type="submit">
</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