dan moet ik eerst die HTTPClient downloaden/gebruiken.. ik zat meer te denken aan de manier zoals beschreven staat op zend.comquote:Op dinsdag 19 september 2006 00:44 schreef Tiemie het volgende:
@ qu63
http://scripts.incutio.com/httpclient/examples.php
dus:quote:Op dinsdag 19 september 2006 10:23 schreef JeRa het volgende:
@qu63
Nee, dat script staat niet online. Maar ik kan je wel vertellen hoe je het snel kunt doen
Allereerst zorg je zelf voor een ingelogde session ID op FOK!, dan hoef je al geen rekening meer te houden met het via PHP in- en uitloggen. Vervolgens kun je met de Client URL Library Functions van PHP een POST-request doen naar de webserver om zo je profiel te updaten
1 2 3 4 5 | $ch = curl_init("http://forum.fok.nl/user/profile"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "sessid=" .$sessionid."&password=".$pass.""); ?> |
dus het stukje php-code is voldoende?quote:Op dinsdag 19 september 2006 11:54 schreef JeRa het volgende:
Ik snap niet echt wat je met dat <form> wilt bereiken. Dat is een formulier dat normaal naar een client wordt opgestuurd, maar dit kun je toch puur via PHP doen? Met CURL kun je dus zonder tussenkomst van een client een POST-request naar een webserver sturen
In principe wel toch?quote:Op dinsdag 19 september 2006 12:01 schreef qu63 het volgende:
[..]
dus het stukje php-code is voldoende?
Zolang je dingen als curl_exec() e.d. niet vergeet wel jaquote:Op dinsdag 19 september 2006 12:01 schreef qu63 het volgende:
[..]
dus het stukje php-code is voldoende?
die lijkt me idd bvest essentieelquote:Op dinsdag 19 september 2006 12:09 schreef JeRa het volgende:
[..]
Zolang je dingen als curl_exec() e.d. niet vergeet wel ja
1 2 3 4 5 6 7 8 9 | header("Referer: http://forum.fok.nl/user/active/77135" color="#007700">); header("Accept-Language: nl"); header("Accept-Encoding: gzip, deflate"); header("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)"); header("Host: forum.fok.nl"); header("Connection: Keep-Alive"); header("Cookie: Enabled=true; sessid=2fb477a49f103394d2ff81a01043f8f2; user=77135"); ?> |
hmz, ik krijg nu steeds #error 47, Referer error: fout sessidquote:Op dinsdag 19 september 2006 12:09 schreef JeRa het volgende:
[..]
Zolang je dingen als curl_exec() e.d. niet vergeet wel ja
Ook de juiste bijbehorende userid opgegeven?quote:Op dinsdag 19 september 2006 13:16 schreef qu63 het volgende:
[..]
hmz, ik krijg nu steeds #error 47, Referer error: fout sessid
ik heb gewoon mijn sessionid opgegeven en als referrer dit topic..
jup,quote:Op dinsdag 19 september 2006 13:18 schreef JeRa het volgende:
[..]
Ook de juiste bijbehorende userid opgegeven?
1 2 3 4 5 6 7 8 9 10 11 12 13 | php $sessionid = "******************"; $mail = "fok@qu63.com"; $sig = "[url=http://www.qu63.nl]qu63.nl!! Blog | Muziek | [s]Torrents[/s] | Muziek | En veel meer!! [/url]"; $pass = "***********"; $referer = "www.qu63.nl"; $user = "62215"; $ch = curl_init("http://forum.fok.nl/user/profile"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "sessid=".$sessionid."&referrer=".$referrer."&userid=".$user."&email=".$mail."&signature=".$sig."&password=".$pass.""); curl_exec($ch); ?> |
tijd voor een fok/curl-tutorialquote:Op dinsdag 19 september 2006 13:26 schreef Darkomen het volgende:
Kijk dit is precies wat ik ook weilde leren
Nee, nu stuur je een POST-formulier naar iemands profiel. Daar kan FOK! niets meequote:
ik stuur het naar mijn eigen profiel..quote:Op dinsdag 19 september 2006 13:38 schreef JeRa het volgende:
[..]
Nee, nu stuur je een POST-formulier naar iemands profiel. Daar kan FOK! niets mee
Je moet HTTP-headers definiėren met je sessid & user
de user id klopt 100%quote:Op dinsdag 19 september 2006 13:11 schreef JeRa het volgende:
@mschol
Als dat niet werkt dan moet er wel iets mis zijn met je session of user id. Immers werkt het bij mij zonder problemen door puur deze headers op te geven:
- Host: forum.fok.nl
- Connection: Close
- Cookie: user=0; sessid=...
Oh sorry, je hebt gelijk.quote:Op dinsdag 19 september 2006 13:58 schreef qu63 het volgende:
[..]
ik stuur het naar mijn eigen profiel..
iksnap het niet meer![]()
Klopt, volgens Breuls was het de bedoeling dat het zo werkt op de /user/profile/xxxx pagina. Anders vraag handmatig een nieuwe session ID op en gebruik die?quote:Op dinsdag 19 september 2006 13:59 schreef mschol het volgende:
[..]
de user id klopt 100%
de session ID heb ik uit het fok.nl cookie getrokken op mijn server .
ik ga het nog een keer checken maar hier ben ik 99.9% zeker van dat de sessid klopt
maar de prfiel pagina is ook de enige pagina die dit probleem heeft, Myat bijvoorbeeld werkt zonder problemen
quote:Op dinsdag 19 september 2006 14:04 schreef JeRa het volgende:
[..]
Oh sorry, je hebt gelijk.
De gegevens die je wilt wijzigen stuur je met je POST-data mee. Je session en user ID stuur je met de HTTP-headers mee. Dan moet het werken :)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | header("Host: forum.fok.nl"); header("Connection: Keep-Alive"); header("Cookie: Enabled=true; sessid=**********; user=62215"); $sessionid = "**********"; $mail = "fok@qu63.com"; $sig = "[url=http://www.qu63.nl]qu63.nl!! Blog | Muziek | [s]Torrents[/s] | Muziek | En veel meer!! [/url]"; $pass = "**********"; $referer = "www.qu63.nl"; $user = "62215"; $ch = curl_init("http://forum.fok.nl/user/profile"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "sessid=".$sessionid."&referrer=".$referrer."&userid=".$user."&email=".$mail."&signature=".$sig."&password=".$pass.""); curl_exec($ch); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |