Bonjour,

Voila je rencontre un petit problème avec mon code.

Je cherche à créer un programme qui sera hébergé sur mon site (site A), et qui servira a valider des formulaire d'un site internet distant (Site B).
Pour cela, on doit d'abord s'identifier sur le site B, et déjà, ca coince.

J'utilise cUrl, et voici le code du index.php (hébergé sur le site A)
(le site B est www.my-industry.net, utilisé pour la variable $lien)

<?php

$lien = 'http://www.my-industry.net/identi_2.php';

$postfields = array(
    'Identifiant' => '15',
    'Password' => 'test',
    'submit2' => 'Valider'
);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $lien);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
$return = curl_exec($curl);
curl_close($curl);

$lines = file('./cookie.txt');

// display file line by line
foreach($lines as $line_num => $line) {
    echo "# {$line_num} : ".htmlspecialchars($line)."<br />\n";
}

if (preg_match('/^Dé-connexion/', $return))
{
    echo 'Connexion ok.';
}
else
{
    echo 'Connexion échoué.';
}

Voici ce que j'obtiens dans le navigateur: Connexion échouée

# 0 : # Netscape HTTP Cookie File 
# 1 : # https://curl.haxx.se/docs/http-cookies.html 
# 2 : # This file was generated by libcurl! Edit at your own risk. 
# 3 : 
# 4 : www.my-industry.net   FALSE   /   FALSE   1499029062  240planBAK  R2339304326 
# 5 : www.my-industry.net   FALSE   /   FALSE   1499029062  240plan R3498218331 
# 6 : www.my-industry.net   FALSE   /   FALSE   0   PHPSESSID   2888a63b7d676b1c8bfa4f06957a1d28 
# 7 : www.my-industry.net   FALSE   /   FALSE   0   Session 2888a63b7d676b1c8bfa4f06957a1d28 
Connexion échoué.

Tout aide sera bienvenue, ca fais mes semaines/mois que je me casse les dents sur ce détail, mais qui est vraiment important pour le reste de mon site

Merci, et excellente journée

2 réponses


As-tu vérifie le contenu de ta variable $return pour voir de quoi il en retournait justement ?

Bonjour Sakuto,
Je ne l'avais pas vérifié, et effectivement, elle me retourne une valeur vide
string '' (length=0)

...
Damned !
Bon, je vais chercher ce qui cloche...
Merci pour ton aide! l'amateur que je suis l'apprécie :)
(Désolé pour le délai, j'étais en déménagement)