Php

Gonzaloaa
17 de Abril del 2006
Como se puede hacer que mandando una variable por get, esta se ejecute?
Ejemplo:
http://localhost/?variable=echo("hola")
y se ejecute echo("hola")

ile
17 de Abril del 2006
Tu envías "tuweb.php?variable=hola"
y la lees con $_GET['variable']; o sea
$var = $_GET['variable'];
Si luego haces <?php echo $var; ?> // desplegará "hola"

saludos!

Gonzalo
17 de Abril del 2006
Gracias, pero deseo que sea así:
uno manda por get la instruccion de php, por ejemplo:
index.php?instruccion=echo("hola")
que se imprima hola en el navegador

ile
17 de Abril del 2006
Ah ok, entonces suponiendo que lo pasas mediante el submit de un botón (por decir algo):

echo '<form method="GET" action="index.php?instruccion=echo hola"> <input type="submit" value="Prueba"> </form>';

En el index.php haces:
system($_GET['instruccion']); // te despliega "hola" por pantalla

saludos!

eth0
17 de Abril del 2006
La función system() ejecuta comandos _externos_. Lo que buscas es la función eval().

Pero vamos, que como solución es bastante pésima. Imagínate que pongo algo como esto:

index.php?instruccion=exec('rm -rf *')

Y adiós web.

gonzaloaa
17 de Abril del 2006
Gracias a todos por responder

ile
17 de Abril del 2006
Ah ok, entonces suponiendo que lo pasas mediante el submit de un botón (por decir algo):

echo \'<form method="GET" action="index.php?instruccion=echo hola"> <input type="submit" value="Prueba"> </form>\';

En el index.php haces:
system($_GET[\'instruccion\']); // te despliega "hola" por pantalla

saludos!

Alberto Parra
17 de Abril del 2006
. Tienes que crear un archivo en el hatdocs. Por ejemplo prueba.php, de ende lo tendras que guarar en la carpeta htdoc. a donde estes almacenado los archivos php.
Los ejecutarias asi.
http://localhost/prueba.php
Dentro del archivos php
<?php

$Var = $_GET[my_var_prueba];

echo "Valor de la Variable $Var";
?>
ejecutaras el programa de esta manera
http://localhost/prueba.php?my_var_prueba=Esto Es Una Prueba

Saludos Espero haberte Ayudado