Foros del Web » Programando para Internet » PHP »

include a script que esta en cgi-bin.

Estas en el tema de include a script que esta en cgi-bin. en el foro de PHP en Foros del Web. desde una aplicacion accedo al email. como : <div><center><input name="email" type="button" onclick="MM_openBrWindow('../acuhtml/enviavtaemail.php?servidor=%%servidor%%&empre=%%em pre%%&logo=%%logo%%&prefix=%%prefix% logname=%%logname%%&ndia=%%ndia%%&nmes=%%nmes%%&ny ear=%%nyear%%&xx=1','enviavtaemail','width=500,hei ght=300')" value="Enviar Email" /> </center></div> desde ahi ejecuto una aplicacion ...
  #1 (permalink)  
Antiguo 27/05/2008, 17:15
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 14 años, 3 meses
Puntos: 1
include a script que esta en cgi-bin.

desde una aplicacion accedo al email.
como :
<div><center><input name="email" type="button" onclick="MM_openBrWindow('../acuhtml/enviavtaemail.php?servidor=%%servidor%%&empre=%%em pre%%&logo=%%logo%%&prefix=%%prefix%
logname=%%logname%%&ndia=%%ndia%%&nmes=%%nmes%%&ny ear=%%nyear%%&xx=1','enviavtaemail','width=500,hei ght=300')" value="Enviar Email" />
</center></div>

desde ahi ejecuto una aplicacion php (acuhtml), accediento a un script que esta en el cgi-bin.

Código PHP:
<?
//captura del buffer de salida de php
ob_start();
ob_implicit_flush(0);
$servidor=$_REQUEST['servidor'];
$logname=$_REQUEST['logname'];
$empre=$_REQUEST['empre'];
$logo=$_REQUEST['logo'];
$prefix=$_REQUEST['prefix'];
$ndia=$_REQUEST['ndia'];
$nmes=$_REQUEST['nmes'];
$nyear=$_REQUEST['nyear'];
$correo="[email protected]";
//llamo al script email_folio.php pasando el folio del servicio.
[B]include("../../cgi-bin/vtalocal.sh?servidor=$servidor&logname=$logname&empre=$empre&logo=$logo&prefix=$prefix&ndia=$ndia&nmes=$nmes&nyear=$nyear");[/B]
//tomo lo que guardo el buffer y lo almaceno en una variable.
$cuerpo_mail=ob_get_contents();
//vacio buffer y lo cierro.
ob_end_clean();
//echo $cuerpo_mail;
//ahora genero mail con mail() o PHPMail.
//Cuenta que envia
$sfrom="[email protected]";
$sdestinatario=$correo;
$ssubject="Resumen de Ventas del:"." ".$ndia."-".$nmes."-".$nyear;
$sheader="From:".$sfrom."\nReply-to:".$sfrom."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$cuerpo_mail,$sheader);
?>
Sólo me envia el ssubject pero el cuerpo del mensaje, no aparece:
¿Alguien sabe a que se debe?
¿Funciona el include que apunte a script que se ejecuta en el cgi-bin?
  #2 (permalink)  
Antiguo 27/05/2008, 17:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 8 meses
Puntos: 2135
Respuesta: include a script que esta en cgi-bin.

Hola [email protected],

La instrucción include solo ejecuta archivos PHP, si lo que quieres es ejecutar un archivo CGI, debes de usar fopen, fsockopen o file.

Aunque a mi parecer tienes que llamarlo como si se ejecutara desde vía web, por lo que si tienes desactivada la directiva allow_furl_open no te servirá usar ninguna de las opciones más que fsockopen o usar cURL.

Saludos.
  #3 (permalink)  
Antiguo 28/05/2008, 09:22
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: include a script que esta en cgi-bin.

Cita:
Iniciado por GatorV Ver Mensaje
Hola [email protected],

La instrucción include solo ejecuta archivos PHP, si lo que quieres es ejecutar un archivo CGI, debes de usar fopen, fsockopen o file.

Aunque a mi parecer tienes que llamarlo como si se ejecutara desde vía web, por lo que si tienes desactivada la directiva allow_furl_open no te servirá usar ninguna de las opciones más que fsockopen o usar cURL.

Saludos.
Gracias GatorV, por tu pronta respuesta, se que talvez resulte dificil de explicar, pero recien comienzo en PHP asociados a Script cgi-bin, lo que pretendo con esta aplicacion es:
ejecutar una aplicacion desde cgi con los parametros alli indicados y que estos pacen a ser el cuerpo de un mail que envio a un administrador.
Alli tu mencionas que debo utilizar fopen, fsockopen o file. Pero mas alla como funcionan y cual es él mas apropiado para utilizar en la aplicación y como deberia ir en reemplazo del include.
  #4 (permalink)  
Antiguo 28/05/2008, 10:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 8 meses
Puntos: 2135
Respuesta: include a script que esta en cgi-bin.

Hola [email protected],

Verifica si tienes activado allow_url_fopen en tu php.ini, si lo tienes activado reemplaza tu include por file_get_contents.

De lo contrario tendrás que usar fsockopen y hacer una petición web o usar cURL.

Saludos.
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 03:58.