Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt logujący na stronę
Forum PHP.pl > Forum > PHP
lukasl89
Witam! Chciałbym napisać skrypt, który przechodziłby do danego portalu i logował się na nim. Czy jest to możliwe do zrealizowania za pomocą php?
Pozdrawiam
jarmiar
oczywiście

musisz mieć bazę danych

sprawdzasz czy dany użytkownik istnieje, jeśli tak to inicjujesz nową sesje

a tu ci szybko naskrobałem skrypt logujący (skrypt jest prymitywny żadnych zabezpieczeń)
  1. <?php
  2. $login = $_POST['login'];
  3. $haslo = $_POST['haslo'];
  4. if(!isset($login) || !isset($haslo))
  5. {
  6. //formularz logowania o polach tekst (name login) i password (name haslo)
  7. }
  8. else
  9. {
  10. if($login == 'janek' && $haslo == 'twoje_haslo')
  11. {
  12. echo 'zalogowany';
  13. }
  14. else
  15. {
  16. echo złe dane;
  17. }
  18. }
  19. ?>
.radex
jarmiar -

Cytat
Chciałbym napisać skrypt, który przechodziłby do danego portalui logował się na nim


lukasl89 - będziesz musiał skorzystać z możliwości cURL-a. Poszukaj, było mnóstwo razy.
jarmiar
Cytat(radex_p @ 3.08.2008, 20:32:54 ) *
jarmiar -



lukasl89 - będziesz musiał skorzystać z możliwości cURL-a. Poszukaj, było mnóstwo razy.


Aa racja, nie doczytałem winksmiley.jpg
lukasl89
ok poradziłem sobie.. mam skrypt, który loguje się na stronie za pomocą cURL, a następnie pobiera ze strony informacje (preg_match_all) i wyświetla na ekranie... tylko że z krzaczkami. I tu kolejne pytanie:

Jak pobrać dane z polskimi znakami funkcją preg_match_all?
kwiateusz
jesli na stronie z ktorej pobierasz i swojej masz rozne kodowania to iconv" title="Zobacz w manualu PHP" target="_manual
lukasl89
Mam taki skrypt:

Kod
             <?php
             $cookie_file = 'cookie1.txt';
            
             $c = curl_init('http://webcron.pl/index.html');
             curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);
             curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);
             curl_setopt($c, CURLOPT_URL, 'http://webcron.pl/index.html');
             curl_setopt($c,  CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl;  rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0");
             curl_setopt($c, CURLOPT_POST, 1);
             curl_setopt($c, CURLOPT_POSTFIELDS,'login_send=true&username=login&password=haslo');
             curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
             curl_getinfo($c);
             $b = curl_exec($c);
             print $b;
             curl_close($c);
            
             ?>


Dlaczego skrypt nie loguje się na tej stronie? (a na przykład na n-k ten skrypt działa poprawnie..)
pojawia sie taki błąd:


Forbidden

You don't have permission to access /index.html on this server.


można coś z tym zrobić czy to dlatego że ta akurat strona (webcron.pl) ma jakieś zabezpieczenia?
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.