Bonsoir à tous,

Je galère vraiment avec la libraire cURL qui est vraiment dur, j'essaie de crée un script pour m'occuper qui permet de se connecter sur un site et de valider des formulaires automatiquement pourtant en local j'y arrive mais sur des sites en ligne je n'y arrive jamais !
Voici mon script, le site à été pris car il m'a l'air bien pour ce genre de script merci à eux !

[code]
<?php
$timeout = 10;

$lien = 'http://www.remboursezvotreforfait.com/se-connecter';
$postfields = array(
'email_user' => 'admin',
'password_user' => 'admin',
'remember' => '1'
);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $lien);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
if (preg_match('^https://i', $lien))
{
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
}
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);

// Forcer cURL à utiliser un nouveau cookie de session
curl_setopt($ch, CURLOPT_COOKIESESSION, true);

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

$return = curl_exec($ch);
curl_close($ch);

$pattern = '#La saisie de "Mot de passe" est obligatoire#i';
if (preg_match($pattern, $return))

{ echo 'Il y a ecrit ' . $pattern; }
else
{ echo 'Il n\' y a pas ecrit ' . $pattern; }
var_dump($return);

[/code]

Alors, La saisie de "Mot de passe" est obligatoire s'affiche pourtant d'après les ID envoyez soit admin:admin cette phrase ne s'affiche et pourtant elle s'affiche ici. Depuis 2 jours, je but sur ce problème qui pourtant en local marche.

Quand je fais echo $return pour afficher le résultat avec le message d'erreur en local ça s'affiche mais sur le site je vois la page sans que les codes ont été validés soit sans les messages d'erreurs.

Merci à ceux qui m'aideront ;) Au revoir!

Aucune réponse