Foros del Web » Programando para Internet » PHP »

logearse en pagina externa

Estas en el tema de logearse en pagina externa en el foro de PHP en Foros del Web. Hola amigos, lo que deseo se los explico a continuación. Estoy en mi pagina web y deseo abrir mi cliente de correo web hecho en ...
  #1 (permalink)  
Antiguo 09/08/2010, 07:28
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
logearse en pagina externa

Hola amigos, lo que deseo se los explico a continuación.
Estoy en mi pagina web y deseo abrir mi cliente de correo web hecho en squirrel mail, en mi pagina web tengo dos cajas de texto una para ingresar el nombre y otra para ingresar contraseña, cuando lo haga quiero darle clic a un boton y que se abra la pagina del squirrel mail, que en la caja de nombre se ponga el nombre que puse en mi pagina y lo mismo con la contraseña, tambien que se simule que di clic en el boton de aceptar del squirrel mail.
Espero haberme hecho entender
  #2 (permalink)  
Antiguo 09/08/2010, 07:40
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: logearse en pagina externa

hola
pues tienes que usar curl, hay un tutorial en los aportes hecho por abimaelrc

saludos
  #3 (permalink)  
Antiguo 09/08/2010, 07:46
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: logearse en pagina externa

Me podrias facilitar la url por favor?
  #4 (permalink)  
Antiguo 09/08/2010, 07:49
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: logearse en pagina externa

ser vago no es bien visto en la vida.... en fin basto con entrar en aportes ctrl + f curl y listo

http://www.forosdelweb.com/f18/aport...equest-724214/

saludos

pd chequea tambien la pagina oficial de php
  #5 (permalink)  
Antiguo 09/08/2010, 07:53
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: logearse en pagina externa

Adell, perdona la "vagancia", sucede que soy nuevo en el foro y no tengo ni la remota idea de donde queda "Aportes", muchas gracias por la ayuda y disculpa.
Trate de buscar y dice pagina no encontrada
  #6 (permalink)  
Antiguo 09/08/2010, 08:10
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: logearse en pagina externa

No he encontrado respuesta a mi tema aún.
  #7 (permalink)  
Antiguo 09/08/2010, 08:22
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: logearse en pagina externa

cual es tu duda? el manejo de curl?
  #8 (permalink)  
Antiguo 09/08/2010, 08:52
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: logearse en pagina externa

Adell pense que habias entendido mi duda desde el principio...
Yo necesito acceder a una pagina que pide usuario y contraseña para entrar. Quiero acceder desde mi pagina web. Cuando yo ponga en mi "pagina web"
usuario: x
password: y
Deseo que la pagina externa se abra acepte los datos que le mande y luego "simule" que le di clic al boton de entrar y entre.
o que no se es como mandarle a esa pagina los datos del usuario y contraseña desde mi pagina y tampoco se como simular ese clic.
Intente con
http://usuario:clave@dominio:puerto
pero no se como simular el clic al boton aceptar para que entre a la pagina externa con esos datos
  #9 (permalink)  
Antiguo 09/08/2010, 09:08
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: logearse en pagina externa

y tu duda fue respondida cuando dije CURL
investigaste al respecto?

saludos
  #10 (permalink)  
Antiguo 09/08/2010, 09:28
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: logearse en pagina externa

Es cierto Adell...
Mi duda es como utilizar cURL, podrias ayudarme por favor?
  #11 (permalink)  
Antiguo 09/08/2010, 09:36
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: logearse en pagina externa

pues te dejo algunas funciones con comentarios, hay gente mas capacitada al respecto pero para empezar a investigar esta bien

/
Código PHP:
/$fp fopen("texto.txt""w");

//inicia curl devuelve un resource, se le puede pasar directamente un parametro que es la web a utilizar
$curl curl_init( );

//curl_setopt le da las opciones a cURL, necesita tres parametros, la instancia que devuelve curl init, 
//la opcion a modificar y el parametro que se le pasa a la opcion

//CURLOPT_URL establece la url con la quese quiere trabajar
curl_setopt($curlCURLOPT_URL"http://localhost/int/posttest.php");

//esta opcion fuerza a curl a capturar el buffer de salida antes de imprimirlo por lo que nos permite
//capturar lo que devuelve curl_exec e una variable antes de mostrarlo por pantalla
curl_setopt($curlCURLOPT_RETURNTRANSFER1);

//CURLOPT_FILE permite capturar la salida y enviarla a un archivo que sera especificado por la tercer opcion
//que es un puntero a dicho archivo
//curl_setopt($curl, CURLOPT_FILE, $fp);

//opcion para ftp, muestra menos informacion en el listado de directorios
//curl_setopt($curl, CURLOPT_FTPLISTONLY, 1);

//establece el usuario y contraseña para entrar al ftp, ambos se pasan como tercer parametro separado por :
//curl_setopt($curl, CURLOPT_USERPWD, "pass");

//habilita el envio de variables mediante post, el tecer parametro habilita el envio
curl_setopt($curlCURLOPT_POST1);

//establece que datos se van a enviar por post, el tercer parametro dice que variables con su respectivo
//valor se van a enviar, si hay mas de una se separan por un &
curl_setopt($curlCURLOPT_POSTFIELDS"Hello=World&Foo=Bar&Baz=Wombat");

//da informacion para debug
curl_setopt($curlCURLOPT_VERBOSE1);

//devuelve las cabeceras de la peticion http
curl_setopt($curlCURLOPT_HEADER1);

//sigue redirecciones causadas por el header
//curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);

//permiten guardar las sesiones en cookies, hay que investigar mas sobre esto
//curl_setopt($curl, CURLOPT_COOKIEJAR, "cookie.txt");
//curl_setopt($curl, CURLOPT_COOKIEFILE, "cookie.txt");

//curl_exec ejecuta todas las opciones que se le pasaron mediante curl_setopt
$resultado curl_exec($curl);
//curl_exec($curl);

//devuelve los errores de curl, se le pasa como unico parametro la instancia que devuelve curl_init
echo curl_error($curl);

//cierra curl y libera el espacio de memoria
curl_close($curl);
echo 
$resultado 
saludos
  #12 (permalink)  
Antiguo 09/08/2010, 10:06
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: logearse en pagina externa

Adell gracias por mandarme los ejemplos, pero he visto otros post
http://www.forosdelweb.com/search.php?searchid=3269013&pp=20&page=1
y aun no encuentro nada sobre como loguerame...
  #13 (permalink)  
Antiguo 09/08/2010, 10:13
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: logearse en pagina externa

curl te permite enviar peticiones al servidor por post, por lo tanto la idea es usarlo para enviarle los datos de login al squirrelmail sin necesidad de pasar por el formulario.
hace bastante que no toco curl, dejame que relea un poco
  #14 (permalink)  
Antiguo 09/08/2010, 10:28
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: logearse en pagina externa

Ok, Adell te lo agradezco muchísimo.
  #15 (permalink)  
Antiguo 09/08/2010, 10:38
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: logearse en pagina externa

michel00, lo que necesitas para simular tener el Squirrelmail integrado directamente en tu web es:

1- Crear el formulario (ya lo tienes).
2- Al procesarlo tomar los datos y enviarlos por cURL al formulario real del Squirrelmail.
3- Leer la respuesta (HTML), teniendo en cuenta que se va a crear un juego de marcos (frames) y aqui es donde se complica la situacion, porque vas a tener que obtener cada marco con cURL.
4- Conforme vayas obteniendo la informacion, con expresiones regulares reemplazas todos los enlaces para que cada nuevo click sea procesado por tu script (y cURL) en lugar de ir directamente a Squirrelmail.
5- Muestras el contenido al usuario.

Eso es el "que", el "como" lo tienes en los ejemplos que Abimael publico en su aporte sobre el tema. Todo lo que tienes que hacer es analizar cada respuesta de Squirrelmail para poder "capturar" la informacion que necesitas y adaptar los ejemplos a tus necesidades.
__________________
- León, Guanajuato
- GV-Foto
  #16 (permalink)  
Antiguo 09/08/2010, 10:51
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: logearse en pagina externa

Triby muy interesante tu respuesta, te agradezco mucho.
Primero quiciera disculparme no es el Squirrel mail sino el WorldClient.
Me dices que debo tomar los datos y enviarlo spor cURL al formulario , pero es qu eno se como enviarlos. Trate con lo siguiente:

$c = curl_init('http://correo.trans.cupet.cu:3000');
curl_setopt($c, CURLOPT_COOKIE, '[email protected]; Password=abrete08');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($c);
curl_close($c);
echo $page;

pero solo me rellena el text de User y no es de password, to se que se llaman así porque con el navegador vi el código fuente de la pagina.
Espero me puedan ayudar.
  #17 (permalink)  
Antiguo 09/08/2010, 11:12
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: logearse en pagina externa

Veras, de cURL tengo solamente algunas nociones, solo he aprendido lo que voy requiriendo para desarrollos especificos, primero me planteo el "que" y comienzo a investigar sobre el "como", paso por paso.

En tu caso, no importa que sea Squirrelmail, RoundCube, Horde, WorldClient, etc., solo debes buscar conectarte y leer la cookie para poder realizar peticiones subsecuentes, de hecho, creo que en el aporte de Abimael sobre cURL hay un ejemplo de esto, casi hasta el final de las respuestas.

Creo que no deberias enviar user y pass en CURLOPT_COOKIE, sino por POST (no se como hacerlo) y despues leer la COOKIE para "mantener la sesion activa" enviando el contenido, ahora si en CURLOPT_COOKIE.

Tal vez tambien vas a necesitar activar la opcion para seguir redirecciones, en el aporte de Abimael debe estar la opcion, si no, tambien puedes ver en http://www.forosdelweb.com/f18/aport...bit-ly-808160/ y adaptarlo a tus necesidades.
__________________
- León, Guanajuato
- GV-Foto
  #18 (permalink)  
Antiguo 27/08/2013, 12:31
 
Fecha de Ingreso: agosto-2013
Mensajes: 1
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: logearse en pagina externa

Hola a todos
Leyendo lo que publica Michel 00
Así como observando las respuesta de Triby es una lastima que este tema aún continué sin respuesta por que a mi me sucede casi igual
E creado un sitio Web y necesito que los usuarios de mi red accedan a sus cuentas de correo desde cualquier parte del mundo cuando estén en funciones de trabajo en el exterior. Mi sitio no esta en mi servidor el mismo proveedor de INTERNET es el responsable de Hosting de mi sitio Web y a su vez es el que me propicia el DNS
¿Cómo resuelvo los códigos e incluye el formulario para lograrlo?
Por otra parte mi servidor de correo esta montado en LINUX ubuntu versión luci
¿Quién me ayuda?
Espero un montón de respuesta

Etiquetas: externa, logearse
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 12:01.