Authentification via script PHP sur formulaire GET

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Authentification via script PHP sur formulaire GET

Re: Authentification via script PHP sur formulaire GET

par xTG » 25 sept. 2012, 13:25

Et sans le second appel curl, as-tu des cookies de renseignés ?

Re: Authentification via script PHP sur formulaire GET

par ABodyWithAHead » 25 sept. 2012, 12:06

Le premier $return m'affiche blanc puisque la page en soit n'a pas d'element a afficher. Surement à cause de la redirection!

Re: Authentification via script PHP sur formulaire GET

par xTG » 25 sept. 2012, 08:46

Donc il a bien chargé la page si tu récupères des cookies.
Regardes le premier $return.

Re: Authentification via script PHP sur formulaire GET

par ABodyWithAHead » 24 sept. 2012, 21:00

Oui, avec par exemple lang=fr uid=XXXXXXXX

Re: Authentification via script PHP sur formulaire GET

par xTG » 24 sept. 2012, 19:46

Et le fichier cookies.txt il est rempli ?

Re: Authentification via script PHP sur formulaire GET

par ABodyWithAHead » 24 sept. 2012, 19:07

Oui j'en suis sûr et certain.

Curl m'affiche la page normale, avec en gros "connectez-vous" au lieu d'avoir "espace membre". Impossible de se connecter donc avec curl!

Re: Authentification via script PHP sur formulaire GET

par xTG » 24 sept. 2012, 18:53

Et tu es sûr que tu arrives à te connecter en accédant directement à cette url via ton navigateur ?
As-tu regardé ce qu'il y a dans le retour de curl ?

Re: Authentification via script PHP sur formulaire GET

par ABodyWithAHead » 24 sept. 2012, 16:55

La redirection n'est pas récupérée par cUrl il me semble vu qu'elle récupère uniquement le résultat de la requête HTTP.
Donc si ton but est la connexion et les données de la page après redirection il faut faire deux requêtes cUrl.
Mon but est ( pour l'instant ) de me connecter au site via Curl, puis d'afficher la page du site d'accueil MAIS avec l'authentification ( donc la page avec par exemple : Bienvenue M.X ).

Or, il m'affiche toujours la page en tant qu'utilisateur non connecté ( basique quoi )

Re: Authentification via script PHP sur formulaire GET

par xTG » 24 sept. 2012, 16:41

La redirection n'est pas récupérée par cUrl il me semble vu qu'elle récupère uniquement le résultat de la requête HTTP.
Donc si ton but est la connexion et les données de la page après redirection il faut faire deux requêtes cUrl.

Re: Authentification via script PHP sur formulaire GET

par ABodyWithAHead » 24 sept. 2012, 15:52

Donc tu as toutes les billes. ;)
Pour le reste c'est comme avec POST, sauf que tu ajoutes pas de données en POST.
<?
$lien = 'http://...../register/?action=login&returnpage=&login_login=XXX&login_password=XXX'; // Le fait qu'il est y une redirection n'influence-pas?

$path_cookie = 'coookies.txt';
if (!file_exists(realpath($path_cookie))) touch($path_cookie);

$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_COOKIEJAR, realpath($path_cookie));

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

$lien2 = 'http://..../homr.php';   //Normalement si l'on est connecté, on devrait voir "Panel" sur home.php

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $lien2);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_COOKIEFILE, realpath($path_cookie));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_COOKIEFILE, realpath($path_cookie));

$return = curl_exec($curl);
echo $return;

curl_close($curl);

unlink($path_cookie);
?>

Re: Authentification via script PHP sur formulaire GET

par xTG » 24 sept. 2012, 14:54

Donc tu as toutes les billes. ;)
Pour le reste c'est comme avec POST, sauf que tu ajoutes pas de données en POST.

Re: Authentification via script PHP sur formulaire GET

par ABodyWithAHead » 24 sept. 2012, 13:08

Lorsque tu mets l'url, tu inclues les paramètres dedans en méttant à la fin : ?action=login&user=XXX&pass=XXX
Hum oui, je faisais $url=....../?action=login&user=XXX&pass=XXX
Ensuite je faisais curl_init($url) <--- la procédure quoi ( je parle avec mon portable, si je commets des fautes c'est normal ^^ )

Re: Authentification via script PHP sur formulaire GET

par Mazarini » 24 sept. 2012, 12:57

Lorsque tu mets l'url, tu inclues les paramètres dedans en méttant à la fin : ?action=login&user=XXX&pass=XXX

Re: Authentification via script PHP sur formulaire GET

par ABodyWithAHead » 24 sept. 2012, 12:07

cUrl est ton amie.
Car justement, elle ne fait pas que POST, puisque les données en GET sont... l'url ! ;)
Pourrais-tu me guider ? Je ne connais que Curl pour POST, mais je ne comprends pas comment utiliser les cookies via GET en utilisanr l'URL !


Cordialement,

Re: Authentification via script PHP sur formulaire GET

par xTG » 24 sept. 2012, 10:53

cUrl est ton amie.
Car justement, elle ne fait pas que POST, puisque les données en GET sont... l'url ! ;)