Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cron] ustawianie cookie nie w pliku
Forum PHP.pl > Forum > PHP
Apo
Witam,

Mam do zrobienia integracje forum (vbulletin) z moja strona. Chcialem zrobic tak ze po zalogowaniu usera na stronie jest wysylanie zadanie POST z danymi do logowania na strone forum (ten sam adres, katalog 'forum'). Wszystko jest ok tylko mam problem z ustawianiem cookies forum aby byc zalogowanym. Oto kod:

  1. <?php
  2. $rC = curl_init();
  3. curl_setopt($rC, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
  4. curl_setopt($rC, CURLOPT_URL, 'forum/login.php?do=login');
  5. curl_setopt($rC, CURLOPT_HEADER, 1);
  6. curl_setopt($rC, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
  8. curl_setopt($rC, CURLOPT_POST, 1);
  9. curl_setopt($rC, CURLOPT_POSTFIELDS, http_build_query(array(
  10. 'vb_login_username' => 'apo',
  11. 'vb_login_password'  => '',
  12. 's' => '',
  13. 'securitytoken' => 'guest',
  14. 'do' => 'login',
  15. 'vb_login_md5password' => md5('pass'),
  16. 'vb_login_md5password_utf' => md5('pass')
  17. )));
  18. result = curl_exec($rC);
  19.  
  20. ?>


Ten kod odpowiedzialny za zalogowanie jest prawidlowy, w $result dostaje strone z zalogowanym userem, ale kiedy robie odswiez juz nie jestem zalogowany (problem z cookies). Stworzylem wiec kod aby z otrzymanej odpowiedzi wyciagnac ustawiane cookiesy na stronie:

  1. <?php
  2. preg_match_all('|Set-Cookie: (.*)\n|', $result, $cookies);
  3. foreach($cookies[0] as $value)
  4. header($value);
  5. ?>


Niestety kod nie dziala ;/ Nie mam pojecia dlaczego.
Z góry dzieki za odpowiedz.

Pozdrawiam,
Apo
bim2
Trochę źle pojmujesz. Curl nie da cookies twojej przeglądarce, tylko ustawi sobie sam u siebie na serwerze. Musisz pobrać jakie cookie są dodawane przez curl i dodać je samemu przez setcookie()
Apo
moglbys dac przyklad?
bim2
  1. <?php
  2. preg_match_all('|Set-Cookie: (.*)\n|', $result, $cookies);
  3. foreach($cookies[1] as $value)
  4. {
  5. $cookie = explode(';', $value);
  6. foreach($cookie AS $v)
  7. {
  8.  $cook = explode('=', $v)
  9.  setcookie($cook[0], $cook[1]);
  10. }
  11. }
  12. ?>

jakoś tak. Nie wiem jak wygląda u ciebie Set-cookie:
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.