![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
Witam, mam skrypt, który ma za zadanie logować się na strone dziennika elektronicznego - niestety nie działa to tak jak ja bym chciał...
w wyniku dostaję stronę logowania, a nie stronę 'zalogowaną'.. kod:
co jest grane? dzięki z góry! Ten post edytował miras 17.10.2013, 18:02:27 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nigdzie nie widze, abys tutaj postem wysylal jakies dane do logowania...
Bo chyba nie masz na mysli tego: curl_setopt($ch, CURLOPT_USERPWD,"***".":"."***"); ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
niestety miałem to na myśli, możesz więcej coś o wysyłaniu postem?
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pola, ktore wysyla sie postem to CURLOPT_POSTFIELDS
Zajrzyj do dokumentacji curla i doczytaj jak uzywac |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
cos znalazłem, z tego, co czytałem to nazwy w CURLOPT_POSTFIELDS moga być dowolne, po prostu chodzi o kolejność inputów? nadal mój skrypt nie działa, ale podejrzewam, że to przez te nazwy
Ten post edytował miras 17.10.2013, 18:27:11 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A skadzes wytrzasnal te first i last?? Przeciez tam maja byc nazwy pol formularza a nie wziete z kosmosu nazwy...
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 8.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://www.php.pl/Wortal/Artykuly/PHP/Bibl...HTTP/Formularze Tutaj masz wszystko fajnie opisane.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
dziwne są te nazwy pól formularza.. nie wiem czy dobrze to robię, ale nadal nie tak jak trzeba..
https://uonet.vulcan.net.pl/001606/LoginPag...06%2fstart.aspx tutaj jest te logowanie.. Ten post edytował miras 17.10.2013, 18:34:22 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 8.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Skorzystaj sobie z funkcji, która znajduje się w linku który Ci podesłałem.
Tworzysz sobie tablie, np:
i później wg przykładu
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
no cholera.. irytuje mnie juz to powoli.. nic nie działa..
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 8.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ w formularzu przesyłane są także inne dane:
Podejrzewam że za każdym odświeżeniem strony dane te ulegają zmianie, tak więc musisz wejść na stronę logowania bez żadnych danych w poście. Następnie przeparsować źródło, np. wyrażeniami regularnymi, i wysłać te dane w poście (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
Ok, czyli rozumiem, ze mam pobrać wartość value z tego inputa:
a następnie przesłać ją curlem - tylko jaką dać nazwę inputa? Tfuu, co ja plote.. już wiem wszystko, sprawdzę i dam znac. Ten post edytował miras 17.10.2013, 19:12:37 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
nospor nakierował cię już gdzie czego szukać moim zdaniem curl dalej posiada błąd dla takiego rodzaju operacji. Cytat Pola, ktore wysyla sie postem to CURLOPT_POSTFIELDS Zajrzyj do dokumentacji curla i doczytaj jak uzywac po drugie nospor poraz drugi podał gdzie leży problem Cytat Przeciez tam maja byc nazwy pol formularza a nie wziete z kosmosu nazwy... te dane które są podane prawdopodobnie są niepoprawne. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 8.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nazwy formularza masz przed dwukropkiem, wartości po, trzeba pobrać value z inputów: "__VIEWSTATE", '__EVENTVALIDATION", i najlepiej wyślij puste pola __EVENTTARGET, __EVENTARGUMENT - nie wiadomo co walidują.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
no i nadal cos nie tak.. tym razem dostaję całkowicie białą strone - pobieranie tych id działa na 100%..
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 8.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Te dane pobierz za pomocą cURL, możliwe że musi zapisać sobie te dane w sesji.. nie zapomnij o cookies
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
to już kompletnie jestem w dupie.. za każdym postem okazuje się, że jeszcze coś.. po co mam je pobierać curlem skoro explode też działa 100% dobrze? (wiem ze curlem jest lepiej, ale nie radzę sobie z tym jak widać), a powiedz po co mam je w sesji zapisywać?
OO, dodałem cookies i ruszyło... mam przycisk wyloguj się i błąd na środku:
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 8.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Co do sesji, to jak mówiłem nie jestem pewien. Ale te dane tam są, więc czemuś służą, nie są tam tylko po to żeby być. Jak będziesz pobierał curlem, masz możliwość zapisu ciasteczek, a w ten sposób masz dostęp do sesji. W ciasteczku lub w sesji zapewne zapisują te dane, aby wiedzieć kto jaki ma kod.
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
kurcze już jest tak blisko, a ja dale nie wiem co działac, możesz coś więcej na temat pobierania tych wartości curlem?
juz sie loguje tylko wywala jakiś błąd nie wiadomo skąd.. obecny kod:
@ w pliku my_cookies.txt się zapisało:
Ten post edytował miras 17.10.2013, 19:54:35 |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 8.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zamiast
[quote name='miras' date='17.10.2013, 20:51:12 ' post='1070720']
daj
i ze zmiennej wyciągasz sobie wartości tych pól. Wtedy zapisze sesje, i kody powinny być odpowiednie. Teraz jest tak, że wchodzisz na stronę jak 3 różne "osoby" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:30 |