Bonjour, je rencontre un problème pour accéder à une page pour récupérer son contenu (statistiques).

C'est un panel de gestion qui requière :
-une authentification (username + password)
-puis qui mène à des pages de gestion nécessitant d'être connecté

Les cookies utilisés par les pages :
-PHPSESSID uniquement

La page en question :
Lien vers la page
-username : test
-password : test

J'essaye d'y accéder avec l'extension Curl de php

Le code :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
 
/************************************************** 
Premiere requete : Connexion au Panel
**************************************************/ 
 
// Page cible du formulaire
 
$url = 'http://demo.living-bots.net/index.php?s=logincheck'; 
 
// Initialisation et options 
 
$ch = curl_init($url); 
 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
 
// Les données à envoyer au formulaire
 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, array( 
  'name' => 'test', 
  'pass' => 'test', 
  'login' => 'submit' 
)); 
 
// Connexion & récupération de la page
 
$res = curl_exec($ch); 
 
// Affichage de la page qui confirme la connexion
 
echo $res;
 
 
/************************************************** 
Deuxième requete : Accès à une page
**************************************************/ 
 
// Connexion à une autre page du Panel une fois connecté
 
$url2 = 'http://demo.living-bots.net/index.php?s=ghostselect'; 
 
// initialisation de la deuxième page
 
$ch2 = curl_init($url2); 
 
curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true); 
 
// Récupération de la deuxième page
 
$res2 = curl_exec($ch2); 
 
// Affichage de la deuxième page
 
echo $res2;
 
?>

La première page prouve que je suis bien loggé mais la deuxième échoue, comme si je n'étais plus connecté.
A noter que je n'ai même pas fais curl_close($ch); lors de la première requête.

Merci de votre aide, j'ai cherché sur de nombreux sites la solution.