Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/02/2008, 13h21   #1
Invité de passage
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 3
Points : 3
Par défaut [curl] Les Cookies

Salut,

Je me lance dans un petit projet et dans ce dernier j'ai besoin de Curl pour me connecter a un forum punBB via une page PHP.
J'arrive a voir la page 'bravo connecte ... redirection machin' mais mon probleme c'est reste connecte.

En m'inspirant des reponses qux questions equivalentes que j'ai peu trouver sur internet j'ai finit avec ceci mais comme vous pouvez imaginer, sa ne marche pas !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
session_start();
if ($_GET['part'] == 1 || $_GET['part'] == NULL):
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, "http://www.punBB.fr/forum/login.php?action=in");
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, "form_sent=1&redirect_url=curl.php?part=2&req_username=maxime75000&req_password=maxmax&login=S'identifier");
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_COOKIE, session_name() . '=' . session_id());
        $xxx = curl_exec($curl);
        curl_close ($curl);
        echo $xxx;
elseif ($_GET['part'] == 2):
        echo file_get_contents('http://www.punBB.fr/forum/index.php');
else:
 
endif;
?>

Donc je ne sais pas trop comment faire pour garder la session ouverte et les cookies en memoire.

Si vous pouvez m'aider merci.

Roch
roxtar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2008, 16h10   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Salut,

Je ne sais pas si tu as essayé cette solution.

Je l'avais expérimenté sur un projet et dans mes souvenirs cela fonctionnait bien.

Code :
1
2
 
curl_setopt($curl, CURLOPT_COOKIEFILE,'lenomdefichier' );
En lieu et place de CURLOPT_COOKIE
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2008, 16h38   #3
Invité de passage
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 3
Points : 3
J'ai essayé mais sans grand resultat.
Il cree tant bien que mal le fichier mais vide. et je ne sais pas comment y acceder apres.

Mais sans doute je m'y prend mal.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, "http://www.punBB.fr/forum/login.php?action=in");
	curl_setopt($curl, CURLOPT_VERBOSE, 1);
	curl_setopt($curl, CURLOPT_HEADER, 1);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
	curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "form_sent=1&redirect_url=curl.php?part=2&req_username=maxime75000&req_password=maxmax&login=S'identifier");
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($curl, CURLOPT_COOKIEJAR, "cookie.txt");
	curl_setopt($curl, CURLOPT_COOKIEFILE, "cookie.txt"); 
	$xxx = curl_exec($curl);
	curl_close ($curl);
	echo $xxx;
?>

anyway MERCI
roxtar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h09.


 
 
 
 
Partenaires

Hébergement Web