Foros del Web » Programando para Internet » PHP »

Ejecucion de archivos y declarar variables.

Estas en el tema de Ejecucion de archivos y declarar variables. en el foro de PHP en Foros del Web. Hola, soy nuevo en php y bueno, tengo algún problemilla..: Yo quiero ejecutar un archivo en un servidor linux vía web y estoy teniendo estos ...
  #1 (permalink)  
Antiguo 26/11/2005, 10:58
 
Fecha de Ingreso: noviembre-2005
Mensajes: 8
Antigüedad: 18 años, 4 meses
Puntos: 0
Ejecucion de archivos y declarar variables.

Hola, soy nuevo en php y bueno, tengo algún problemilla..:

Yo quiero ejecutar un archivo en un servidor linux vía web y estoy teniendo estos problemas..:

Realizo un formulario en el que tiene un campo imput en el que debo de ingresar un comando, al dar a enviar tendría que cargar del archivo procesa.php los siguientes parametros..:

<?php

$_POST['comando'] = $comando;

$directorio = `$comando`;

echo "<pre>$directorio</pre>";

?>

Al ejecutarlo me da 3 errores:
Notice: Undefined variable: dominio in /var/www/html/procesa.php on line 3
Notice: Undefined variable: dominio in /var/www/html/procesa.php on line 5

En estos dos primeros errores me dice que no tengo definida las variables y digo yo..:
La variable no se define al pasar el parametro del formulario a la misma?? como es que me dan que no están definidas si le paso el contenido y automáticamente debería hacerlo no??
Que tengo que hacer para definirlas pues..

Y el tercer error que me da es:

Yo lo que quiero es ejecutar un comando y que me de la salida vía web por eso uso los 2 acentos graves ' , el problema es que no me deja ejecutar variables sino comandos literales por lo que si me deja hacer algo como:

$directorio = `ls -l`;
echo $directorio;

pero no me deja hacer algo como:

$directorio = `$comando`;
echo $directorio;
siendo que ese comando se lo he pasado por el formulario, el tema es que ejecuta el literal de $comando por lo que siempre dará error. Como puedo solventar estos problemas?? espero su respuesta, muchas gracias.
  #2 (permalink)  
Antiguo 27/11/2005, 17:50
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... ... el código que manejas es tal cómo lo muestras?; el mensaje de error habla de una variable "dominio"... pero no se ve en tu código.

Primer punto:
Recojes un formulario con la variable superglobal $_POST y usando como key el "name" del elemento del formulario... entonces es válido hacer:
Código PHP:
$var$_POST['algun_name']; // asignas a $var lo recojido 
pero cuando haces:
Código PHP:
$_POST['algo']= "cualquier cosa"
lo que estás haciendo es ASIGNAR (suplantar, reemplazar) un contenido directamente a $_POST... "te importa poco" ( por decirlo de alguna manera) si proviene de un formulario...

No entendí nada de lo que dices... pero ese detalle en tu código es de destacarse, no sé si sea producto del error. www.php.net/variables.external

Segundo punto:
Las comillas simples no te interpretan código... esto es válido:
Código PHP:
$variable$otra_cosa;
// ó tambien
$variable"$otra_cosa"
.. la manera como lo haces (empleando comillas simples) puede traerte resultados no esperados...

Estoy adivinando los problemas... espero sea eso y me de a entender. Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.