Einloggen per POST-Methode von PHP (per Qt)
Verfasst: 13. Januar 2006 15:02
Hallo zusammen
erstmal das problem:
mein programm sollte sich über ein php-script auf einem webserver einloggen (mit username + passwort des benutzers).
dieses php-formular ist von deviantArt (kennt hier vieleicht jemand) und sieht so aus:
ich müsste also diese verte mitgeben:
damit der user, wenn er sich per browser angemeldet hat, nicht ausgeloggt wird, muss ich noch reusetoken=1 mitliefern
soweit ich das verstanden hab, sollte ich diese parameter per
int QHttp::post ( const QString & path, QIODevice * data, QIODevice * to = 0 )
liefern können
nur.. wie schreibe ich die params da rein? QIODevice hat nix dafür.. wenigstens nicht soweit ich das seh.
könnte mir da einer weiterhelfen? besonders ein beispielprogramm (falls ihr eines kennt) wär praktisch.
und dann ist da noch ein zweites problem: das programm muss sich einloggen, um auf eine userspezifische seite zu kommen (falls da jemand dA kennt, die friendslist ist die seite, die ich brauche)
diese seite könnte ich auch als ref mitgeben, nur weiss ich nicht, ob Qt diese weiterleitung mitmacht.
ausserdem denke ich, dass ich ein cookie anlegen müsste, damit ich vom loginscript bis zu der seite, zu der ich will, nicht ausgeloggt werde. das ist nur theoretisch, da ich noch nicht weiss, ob dieses problem auftauchen wird, aber ich wollte dennoch fragen: bietet Qt eine möglichkeit, cookies anzulegen, oder müsste ich die sozusagen manuell erstellen (mit den daten aus dem HTTP-header oder so)
ich danke euch schonmal fürs lesen und hoffe auf hilfe
erstmal das problem:
mein programm sollte sich über ein php-script auf einem webserver einloggen (mit username + passwort des benutzers).
dieses php-formular ist von deviantArt (kennt hier vieleicht jemand) und sieht so aus:
Code: Alles auswählen
<form class="login main" action="http://www.deviantart.com/users/login" method="post">
<input type="hidden" name="ref" value="http://www.deviantart.com/"/>
<label><kbd class="shortcut" title="Keyboard shortcut: Alt+U (Win), Ctrl+U (Apple)">U</kbd>sername:
<input class="text" type="text" name="username" value="" accesskey="u" size="10" maxlength="20"/></label>
<label><kbd class="shortcut" title="Keyboard shortcut: Alt+P (Win), Ctrl+P (Apple)">P</kbd>assword:
<input class="text" type="password" name="password" accesskey="p" size="10"/></label>
<input class="button" type="submit" name="action" value="Login"/>
</form>Code: Alles auswählen
Variable Wert
------------------------------
ref http://www.deviantart.com/ (bzw. die seite, an die es danach weiterleitet, normalerweise die, von der man eingeloggt hat)
username Benutzername
password Passwort
action Loginsoweit ich das verstanden hab, sollte ich diese parameter per
int QHttp::post ( const QString & path, QIODevice * data, QIODevice * to = 0 )
liefern können
nur.. wie schreibe ich die params da rein? QIODevice hat nix dafür.. wenigstens nicht soweit ich das seh.
könnte mir da einer weiterhelfen? besonders ein beispielprogramm (falls ihr eines kennt) wär praktisch.
und dann ist da noch ein zweites problem: das programm muss sich einloggen, um auf eine userspezifische seite zu kommen (falls da jemand dA kennt, die friendslist ist die seite, die ich brauche)
diese seite könnte ich auch als ref mitgeben, nur weiss ich nicht, ob Qt diese weiterleitung mitmacht.
ausserdem denke ich, dass ich ein cookie anlegen müsste, damit ich vom loginscript bis zu der seite, zu der ich will, nicht ausgeloggt werde. das ist nur theoretisch, da ich noch nicht weiss, ob dieses problem auftauchen wird, aber ich wollte dennoch fragen: bietet Qt eine möglichkeit, cookies anzulegen, oder müsste ich die sozusagen manuell erstellen (mit den daten aus dem HTTP-header oder so)
ich danke euch schonmal fürs lesen und hoffe auf hilfe
