Se logger sur un site en POST

Résolu
bobolecoco - Modifié par bobolecoco le 2/03/2015 à 14:11
 bobolecoco - 2 mars 2015 à 21:00
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...

4 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
2 mars 2015 à 16:49
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);
    ?>


0
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.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
2 mars 2015 à 20:15
Les variables dans une url.. ce n'est pas du POST ...mais du GET !
Maintenant rien ne dit que ce site les accepte ..
0
Ha oui.... oups
0
Rejoignez-nous