Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zdalne logowanie z strony X na stronę Y
Forum PHP.pl > Forum > Przedszkole
Bartusek
  1. <table width="100%" cellpadding="0" cellspacing="2" border="0" align="center">
  2.        <tr class="alt">
  3.            <td>Proszę podać swój nick i hasło, aby się zalogować<br /><br/></td>
  4.        </tr>
  5.        <tr class="alt">
  6.            <td>Nick:</td>
  7.        </tr>
  8.  
  9.        <tr>
  10.            <td><input class="input" type="text" name="user" size="30" MAXLENGTH="30" value=""></td>
  11.        </tr>
  12.        <tr>
  13.            <td>Hasło:</td>
  14.        </tr>
  15.        <tr>
  16.            <td><input class="input" type="password" name="pass" size="30" MAXLENGTH="30"></td>
  17.  
  18.        </tr>
  19.        <tr>
  20.            <td>Logując się</td>
  21.        </tr>
  22.        <tr><td style="padding-left:20px;"><br /><input type="submit" value="Zaloguj" class="button1"></td></tr>
  23.        </table>



I przenosi mnie do strony

Kod
http://strona.pl/index.php?mod=overview&sh=[SESJA]


Jak mogę coś takiego zrobić?
wookieb
curlem. Poszukaj na tym forum o botach logujących.
sowiq
Cytat(wookieb @ 27.02.2009, 16:27:25 ) *
curlem.
Jeśli się mylę, to mnie popraw.
Nie wydaje mi się (a jestem wręcz przekonany), że takie rozwiązanie nie jest możliwe.

Jesteś na stronie X, masz IP1, chcesz zalogować się na stronę Y. Serwer ma IP2.
Wpisujesz na stronie X dane logowania, w tym momencie serwer przez cURL'a wywołuje odpowiedni adres na stronie Y podając login i hasło.
Serwer strony Y przyjmuje dane, ustawia sesję dla IP2 (czyli IP serwera pierwszego). Serwer pierwszej strony przenosi Cię pod adres Y?sid=cośtam, ale Twoje IP nie zgadza się z zapisanym w sesji (która jest zarejestrowana na IP2 serwera, a nie Twoje). Nie jesteś zalogowany. Co kończy mój dowód.

Jak dla mnie, to najłatwiej jest po prostu <form action="http://druga.strona.com/login.php" ...> smile.gif
wookieb
Racja. Myślałem, że on poprostu skryptem chce się zalogować na stronie. Źle przeczytałem.
Bartusek
Cytat(sowiq @ 27.02.2009, 16:38:08 ) *
Jeśli się mylę, to mnie popraw.
Nie wydaje mi się (a jestem wręcz przekonany), że takie rozwiązanie nie jest możliwe.

Jesteś na stronie X, masz IP1, chcesz zalogować się na stronę Y. Serwer ma IP2.
Wpisujesz na stronie X dane logowania, w tym momencie serwer przez cURL'a wywołuje odpowiedni adres na stronie Y podając login i hasło.
Serwer strony Y przyjmuje dane, ustawia sesję dla IP2 (czyli IP serwera pierwszego). Serwer pierwszej strony przenosi Cię pod adres Y?sid=cośtam, ale Twoje IP nie zgadza się z zapisanym w sesji (która jest zarejestrowana na IP2 serwera, a nie Twoje). Nie jesteś zalogowany. Co kończy mój dowód.

Jak dla mnie, to najłatwiej jest po prostu <form action="http://druga.strona.com/login.php" ...> smile.gif


Mam na serwerze skrypt php.
Odpalam ten skrypt i z tego skryptu zostaję zalogowany na stronę Y. Po kilku sekundach w header(); odpalam na tej stronie skrypt.

Jest to możliwe? Nie wiem co dokładnie Ci chodziło. Na serwerze mam CURL że skrypty są odpalane automatycznie.
sowiq
Tak, jest to możliwe. Bo Twój serwer będzie zalogowany na stronie Y. Ty nie.

Wyjątkiem jest sytuacja, że serwer ze stroną Y nie porównuje IP zapisanego w sesji. Albo masz takie samo IP jak Twój serwer smile.gif
Bartusek
A jak to napisać? Jakieś wskazówki?
wookieb
To przeczytaj jeszcze raz mój pierwszy post.
Bartusek
Znalazłem http://forum.php.pl/index.php?showtopic=95...3%84%EF%BF%BDce temat ale nie wiem jak zrobić :/

Do kodu html jest dodawana linijka

  1. <meta http-equiv="refresh" content="0; URL=index.php?mod=overview&sh=[sesja]acc&login=1&web_redirected=1">


A ja potrzebuje za kazdym razem zmienić to na
  1. <meta http-equiv="refresh" content="0; URL=http://www.a.pl/index.php?mod=overview&sh=[sesja]acc&login=1&web_redirected=1">


odpiszcie

odpiszcie

bump
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.