Witam,

Mam proble z logowaniem się do witryny e-weblink.com
Aktualnie kod który udało mi się uzyskać z różnych zródeł wygląda tak

  1. <?php
  2.  
  3. $cookies = 'cookies_eweblink';
  4. $PostDane = 'login=MojLogin&pass=TajneHaslo';
  5.  
  6. $curl = curl_init();
  7. curl_setopt($curl, CURLOPT_URL, 'http://www.e-weblink.com/login.php'');
  8. curl_setopt($curl, CURLOPT_REFERER, 'http://www.e-weblink.com/login.php');
  9. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
  10. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
  11. curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
  12. curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
  13. curl_setopt($curl, CURLOPT_POST, TRUE);
  14. curl_setopt($curl, CURLOPT_POSTFIELDS, $PostDane);
  15. curl_exec($curl);
  16. curl_close($curl)
  17.  
  18. ?>


cookies_eweblink
  1. # Netscape HTTP Cookie File
  2. # This file was generated by libcurl! Edit at your own risk.
  3.  
  4. www.e-weblink.com FALSE / FALSE 0 PHPSESSID Ciag_znakow

co robię źle?

/ edycja

już rozwiązałem problem dzięki tematowi

Logowanie na portalu poszkole

A mój kod teraz wygląda tak:
  1. <?php
  2. function createPostString($aPostFields) {
  3. foreach ($aPostFields as $key => $value) {
  4. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  5. }
  6. return implode('&', $aPostFields);
  7. }
  8. $cookies = 'cookies_eweblink';
  9.  
  10. $postFields['login'] = 'mojlogin';
  11. $postFields['pass'] = 'tajnehaslo';
  12. $postFields['submit'] = ' ';
  13.  
  14. $curl = curl_init();
  15. curl_setopt($curl, CURLOPT_URL, 'http://www.e-weblink.com/login.php');
  16. curl_setopt($curl, CURLOPT_REFERER, 'http://www.e-weblink.com/login.php');
  17. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
  18. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
  19. curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
  20. curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
  21. curl_setopt($curl, CURLOPT_POST, TRUE);
  22.  
  23. curl_setopt($curl, CURLOPT_POSTFIELDS, createPostString($postFields));
  24.  
  25. curl_exec($curl);
  26. curl_close($curl)
  27.  
  28. ?>