Se logger sur un site en POST [Résolu]

-
Bonjour,
Voilà, j'ai beau essayer, chercher des réponses sur les posts déjà existant, je n'arrive pas à mes fins.

J'essaye de me logger sur un site (http://www.addic7ed.com/login.php) en POST (directement dans le navigateur, avec wget, avec cURL) mais rien n'y fait.

Le code du formulaire est le suivant :

 <form action="dologin.php" method="post" name="loginform">
<table class="tabel70" width="40%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="NewsTitle">User</td>
<td><input name="username" type="text" class="inputCool" id="username" maxlength="30" /></td>
</tr>
<tr>
<td class="NewsTitle">Password</td>
<td><input name="password" type="password" class="inputCool" id="password" maxlength="30" /></td>
</tr>
<tr>
<td> </td>
<td><input name="remember" type="checkbox" id="remember" value="true" />
Remember me </td>
</tr>
<tr>
<td colspan="2">
<div align="left">
<input type="hidden" name="url" value="" />
<input name="Submit" type="submit" class="coolBoton" value="Log in" />
</div></td>
</tr>
<tr>
<td colspan="2"><p><a href="newaccount.php">Create a new account</a> · <a href="/resetpass.php">Forgotten password</a></td>
</tr>
</table>
</form>


J'ai essayé avec toutes les "input", mais rien n'y fait.
Un login/password de test : TestTestT/TestTest

Merci de votre aide, sinon tant pis...
Afficher la suite 

4 réponses

Messages postés
26776
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 novembre 2019
317
0
Merci
Bonjour,

J'essaye de me logger sur un site (http://www.addic7ed.com/login.php) en POST (directement dans le navigateur, avec wget, avec cURL) mais rien n'y fait.


Montre nous ton code.

Par exemple :
    <?php
    $crl = curl_init();
    $url = "http://www.addic7ed.com/login.php";
    $url2 = "http://www.addic7ed.com/";
    curl_setopt($crl, CURLOPT_URL, $url);
    curl_setopt($crl, CURLOPT_COOKIEFILE, "tmp/cookie.txt");
    curl_setopt($crl, CURLOPT_COOKIEJAR, "tmp/cookie.txt");
    curl_setopt($crl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($crl, CURLOPT_POST, 1);
    // This array will hold the field names and values for the post data
    $postdata = array(
        "username" => "TestTestT",
        "password" => "TestTest",
        "redirect" => $url2,
        "averificationparam" => "somevalue"
    );
    //Use tamper data or a similar addon to find the post parameters needed, you may need more or less than the example
    //Tell curl we're going to send $postdata as the POST data
    curl_setopt($crl, CURLOPT_POSTFIELDS, $postdata);
    $result = curl_exec($crl);
    $headers = curl_getinfo($crl);
    if ($headers['url'] == $url2) {
        echo "Logged in!";
    } else if ($headers['url'] == $url) {
        die("Cannot login.");
    }
     
    //Do whatever you want here, parse the page, download files using the variable $crl
     
    //close session
    curl_close($crl);
    ?>


Commenter la réponse de jordane45
0
Merci
Ben, pas forcement de code puisque je compte pouvoir le faire aussi directement dans le navigateur. Mais j'ai essayé plein "d'URL" :

http://www.addic7ed.com/login.php?username=TestTestT&password=TestTest
http://www.addic7ed.com/dologin.php?username=TestTestT&password=TestTest
http://www.addic7ed.com/login.php?username=TestTestT&password=TestTest&remember=true
http://www.addic7ed.com/login.php?username=TestTestT&password=TestTest&remember=1
http://www.addic7ed.com/dologin.php?username=TestTestT&password=TestTest&remember=true
http://www.addic7ed.com/dologin.php?username=TestTestT&password=TestTest&remember=1
http://www.addic7ed.com/login.php?username=TestTestT&password=TestTest&Submit=true
http://www.addic7ed.com/login.php?username=TestTestT&password=TestTest&Submit=submit
http://www.addic7ed.com/login.php?username=TestTestT&password=TestTest&Submit=1
http://www.addic7ed.com/dologin.php?username=TestTestT&password=TestTest&Submit=1
http://www.addic7ed.com/dologin.php?username=TestTestT&password=TestTest&Submit=true
http://www.addic7ed.com/dologin.php?username=TestTestT&password=TestTest&Submit=submit
http://www.addic7ed.com/login.php?username=TestTestT&password=TestTest&Submit=submit&url=dologin.php

(ça n'est que quelques exemple des URL que j'ai essayées)...

En gros, je n'ai pas de soucis avec le code (les cookies, tout ça tout ça). Je n'arrive juste pas à trouver le combo de paramètres en POST qui fonctionne.
Commenter la réponse de bobolecoco
Messages postés
26776
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 novembre 2019
317
0
Merci
Les variables dans une url.. ce n'est pas du POST ...mais du GET !
Maintenant rien ne dit que ce site les accepte ..
Commenter la réponse de jordane45
Commenter la réponse de bobolecoco