curl - cookie

Gestart doorOne2xs4 reacties23 weergaven

5 berichten · pagina 1 van 1

One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hoi,

Ik ben bezig met curl en nu moet ik ergens inloggen, dat werkt.
Alleen slaat hij niks op in het cookie bestand..
Ik heb koekje.txt op 777 gezet qua permissies, maar nog steeds blijft hij leeg

$ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, http://www.domein.nl/inloggen.php);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, user= . $_GET[name] . &pass= . $_GET[password]); 
            curl_setopt($ch, CURLOPT_HEADER, FALSE); 
            curl_setopt($ch, CURLOPT_COOKIEJAR, koekje.txt); 
            curl_setopt($ch, CURLOPT_COOKIEFILE, koekje.txt);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_USERAGENT, ******); 
            curl_exec($ch);


De volgende keer dat ik naar een pagina ga met curl is hij dus niet meer ingelogd..

Groet,
Jesse
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
777 als permissie is overigens wel overkill... Doe liever 755.
Waarom het niet geplaatst worst, weet ik niet, mogelijk is het pad niet goed, of bestaat het bestand niet.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Het is
jessereitsma.nl/eenmap/ajax.php
En cookie is
jessereitsma.nl/eenmap/koekje.txt

Lijkt mij dan goede pad?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
geef anders eens het volledige pad mee voor CURL, ik zie dat anderen dat ook doen.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Volledige pad vanaf waar?
/home/jesse/domains/jessereitsma.nl/public_html/eenmap/koekje.txt?

toevoeging op 30 augustus 2012, 12:54:36:
Wat extra uitleg:

Ik heb een ajax.php bestand, met case login:
die logt in, dat werkt allemaal..
Daarna wordt er een andere javascript functie aangeroepen, die ook ajax.php oproept met case checkLogin; die bevat:

curl_setopt($ch, CURLOPT_URL, http://www.domein.nl/index.php);
            $content = curl_exec($ch);
            preg_match(#Ingelogd als: (.*)!#, $content, $login);
            if(!isset($login[1]))
            {
                $ingelogd = true;
            }
            else
            {
                $ingelogd = false;
            }
            echo $ingelogd;


zo ongeveer..
Alleen dan is hij opeens niet meer ingelogd geloof ik..
Aangezien hij tijdens het inloggen al geen cookie maakte..

Hoe ziet curl eigenlijk bij de 2e request of je bent ingelogd of niet? En hoe weet hij welke cookie hij moet gebruiken dan?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren