Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2007, 16:21
yazo
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Problema ejecutar script con exec

Hola a todos,

Tengo un pequeño problemilla para ejecutar un script para un TPV.

Consta de los archivos:
- Firmas.html, un pequeño formulario con los datos a firmar:
Código HTML:
<html>
<body bgcolor="#808080">

<form name="formulario" method="get" action="salida.php">
<br>Importe <input type="text" name="importe" value="793">
<br>Moneda <input type="text" name="moneda" value="978">
<br>NumPedido <input type="text" name="numpedido" value="1413:35:27">
<br>Fuc <input type="text" name="fuc" value="133220004">
<br>idTerminal <input type="text" name="idterminal" value="001">
<br>Idioma <input type="text" name="idioma" value="0">
<br>Fecha <input type="text" name="fecha" value="040914013527">
<br>CIP	<input type="text" name="cip" value="111111">
<br><input type="submit" value="Pulse Aqui">
</form>
</body>
</html> 
- Salida.php, que procesa los datos recibidos del formulario y devuelve una firma:
Código PHP:
<html>
<body>
<?
$aaa
=$HTTP_GET_VARS;
$comando="./Firmar "$aaa['numpedido'] ." ".$aaa['importe']." ".$aaa['fecha']." ".$aaa['moneda']." ".$aaa['cip']." ";
$Afirma=exec($comando,$resultado);
$firma$resultado[0];
?>

<br>

<? 
echo "La firma vale: \"$firma\" <br>";
?> .
<br><a href="javascript:history.go(-1)">Volver</a>
</body>
</html>
Además de estos archivos en el servidor se han compilado los archivos que han pasao los del TPV y se ha generado un archivo llamado "Firmar" y otros tanto necesarios para el TPV.

El servicio técnico del servidor me ha comentado que ellos han ejecutado el script y han obtenido la respuesta esperada.
También me han dicho que el archivo "salida.php" del cual hace uso la página "firmas.html" utiliza la función de PHP exec() para ejecutar los archivos compilados. Esta función está deshabilitada en nuestros servidores por motivos de seguridad, pero puede crear un script CGI en Perl para ejecutar dichos archivos y recuperar la información para su posterior procesamiento. Me han comentado que es posible la ejecución del fichero desde PHP, haciendo uso de las librerías CURL.
¿Alguno sabe como se puede hacer esto?

Muchas Gracias por vuestra ayuda.

Última edición por yazo; 05/07/2007 a las 16:56