Foros del Web » Programando para Internet » PHP »

Include de otro Servidor

Estas en el tema de Include de otro Servidor en el foro de PHP en Foros del Web. Hola gente como estas? Queria saber si puedo realizar lo siguiente: En mi computador ejecuto un PHP que graba unos datos en una BD interna, ...
  #1 (permalink)  
Antiguo 15/10/2010, 00:45
 
Fecha de Ingreso: agosto-2010
Mensajes: 156
Antigüedad: 13 años, 8 meses
Puntos: 1
Exclamación Include de otro Servidor

Hola gente como estas?

Queria saber si puedo realizar lo siguiente:

En mi computador ejecuto un PHP que graba unos datos en una BD interna, pero quiero agregar un PHP que manda un mail que se encuentra en un hosting..

Porque?


Porque si no se tiene internet en mi computador no manda el mail pero si guarda los datos en la BD, y si se tiene internet, se mada el mail y se guardan los datos.

El problema es que si ocupo los 2 PHP en mi computador los mails llegan como SPAM, ocupo el PHPMAILER.

Entonces queria saber como hacer el include.

Ojala me puedan ayudar!

gracias!!
  #2 (permalink)  
Antiguo 15/10/2010, 01:19
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Include de otro Servidor

Puedes hacer un include normal indicando la url, para eso tienes que tener activada la directiva allow_url_include o similar, mírate el php.ini y lo encontrarás enseguida.
Salu2
  #3 (permalink)  
Antiguo 15/10/2010, 02:09
 
Fecha de Ingreso: agosto-2010
Mensajes: 156
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Include de otro Servidor

Cita:
Iniciado por repara2 Ver Mensaje
Puedes hacer un include normal indicando la url, para eso tienes que tener activada la directiva allow_url_include o similar, mírate el php.ini y lo encontrarás enseguida.
Salu2
Eso se debe hacer en el hosting que tiene el include o en mi computador?

gracias!
  #4 (permalink)  
Antiguo 15/10/2010, 02:19
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Include de otro Servidor

Esto debe hacerse un tu pc, en el programa que se ejecuta y que tiene que enviar el email, si no lo tienes claro postea un poco de código. salu2
  #5 (permalink)  
Antiguo 15/10/2010, 08:26
 
Fecha de Ingreso: agosto-2010
Mensajes: 156
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Include de otro Servidor

Cita:
Iniciado por repara2 Ver Mensaje
Esto debe hacerse un tu pc, en el programa que se ejecuta y que tiene que enviar el email, si no lo tienes claro postea un poco de código. salu2
Uff lo e activado, pero no logro pasar variable de un lado para otro..

son varias..

me ayudas plz?

Gracias y saludos!
  #6 (permalink)  
Antiguo 15/10/2010, 09:31
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Include de otro Servidor

postea el código y lo vamos debugeando, saludos
  #7 (permalink)  
Antiguo 15/10/2010, 09:39
 
Fecha de Ingreso: agosto-2010
Mensajes: 156
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Include de otro Servidor

Cita:
Iniciado por repara2 Ver Mensaje
postea el código y lo vamos debugeando, saludos
Genia mira, este es mi include

Código PHP:
<?php
ini_set
("allow_url_fopen"1);  
ini_set("allow_url_include"1); 
 
include(
"http://www.gesavi.cl/tango/b.php");
?>
estas variables recivo desde un flash

Código PHP:
$nombre $_POST['nombre'];
$direccion $_POST['direccion'];
$comuna $_POST['comuna'];
$telefono $_POST['telefono'];
$correo $_POST['correo'];
$codigo $_POST['codigo']; 
y mi include las recive asi:

Código PHP:
$correo $_GET['correo']; 
Pero no pasa nada... ahora si hago esto:

Código PHP:
include("http://www.gesavi.cl/tango/b.php?correo=$correo&nombre=$nombre&direccion=$direccion&comuna=$comuna"); 
Funciona mas o menos, porque si una variable tiene espacio no se pasa :S

Saludos!
  #8 (permalink)  
Antiguo 15/10/2010, 09:43
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Include de otro Servidor

¿desde flash se reciben como $_POST o como $_GET?. Esto no me queda claro.
Por otra parte, ¿tú sabes como funciona el scritp remoto?, ¿tienes acceso a él?.
Si tu problema son los espacios, envia las variables convertidas así.

urlencode($variable);

en destino las decodificas así:

urdecode($variable);

y con esto solucionas el tema de los espacios, creo que este es en realidad el problema. Prueba a ver qué tal.
  #9 (permalink)  
Antiguo 15/10/2010, 09:45
 
Fecha de Ingreso: agosto-2010
Mensajes: 156
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Include de otro Servidor

Cita:
Iniciado por repara2 Ver Mensaje
¿desde flash se reciben como $_POST o como $_GET?. Esto no me queda claro.
Por otra parte, ¿tú sabes como funciona el scritp remoto?, ¿tienes acceso a él?.
Si tu problema son los espacios, envia las variables convertidas así.

urlencode($variable);

en destino las decodificas así:

urdecode($variable);

y con esto solucionas el tema de los espacios, creo que este es en realidad el problema. Prueba a ver qué tal.
Desde flash recibo con POST y todo bien, pero cuando quiero pasar variables al include tengo problema...

vere con eso del urlencode..

gracias
  #10 (permalink)  
Antiguo 15/10/2010, 09:50
 
Fecha de Ingreso: agosto-2010
Mensajes: 156
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Include de otro Servidor

urlencode($variable);
o
urldecode($variable);

No funciona, igual si existe un espacio en la variable falla.
  #11 (permalink)  
Antiguo 16/10/2010, 03:08
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Include de otro Servidor

Te paso un ejemplo para origen y destino.
Ten en cuenta que necesitas tener activas las short open tag, si no las tienes, cambia <?= por <?php echo ....

Origen uno.php

Código PHP:
<?php

/**
 * Origen de la llamada con los parámetros que quieres pasar
 */

$cliente urlencode("Cadena, con % cosas // ra.ras, por## ejemploñ");
$id urlencode("9393944");

echo 
"<h3>Codificadas las variables valen: $cliente y $id</h3>";
?>

<a href="dos.php?cliente=<?=$cliente?>&id=<?=$id?>">Ir al siguiente script</a>
Destino dos.php

Código PHP:
<?php

/**
 * Destino recoge los valores
 */
 
echo "<h3>Decodificadas las variables valen: ".$_GET['cliente']." y ".$_GET['id']."</h3>";
 
?>
Pruébalo en tu navegador a ver qué pasa, saludos.

Etiquetas: include, servidores
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 13:31.