[php] czy jak dwa razy wysylam post musze miec sesje ?

0

witam.
Mam pytanie mam seris jakis i otwieram przegladarke i wpisuje np:

http://jakis.serw.pl/abc.php?dana1=costam

wciskam enter otwiera sie jakas strona i potem w adresie znowu wpisuje

http://jakis.serw.pl/awe.php?dana2=e983

i wciskam enter, ale jak nie wpisze pierwszego adresu to samo wpisanie drugiego nic nie da.

Teraz tak cche zrobic skrypt w php zeby dzialal tak

wpisuje adres

http://moj.adres/moj_skrypt.php/dana1=3455&dana2=3424

A skrypt ma dzialac nastepujaco

<?php polacz mnie z ta strona uzyj dnaej 1 http://jakis.serw.pl/abc.php?dana1=$dana1 potem w ramach tej samej sesji polacz mnie z druga http://jakis.serw.pl/awe.php?dana2=$dana2 i jesli wszystko ok to wypisz ze OK jesli niw wypisz ze nie :) ?>


wiem ze musze uzyc metody post i mam dane z naglowkow itd ale jak to tzreba zrobic z tymi sesjami? czy mozna bez sesji? jedno za drugim wyslac ???

prosze o pomoc

pozdrawiam
0

http://jakis.serw.pl/awe.php?dana2=$dana2

A nie mozsz dopisac drugiej zmiennej w adresie. Albo uzyc include?

A z reszta nie wiem o co chodzi.

0

aaa patrzcie chodzi mi o to:

ze masz forum 4proghrammers.net
wiec musisz wpisac adres potem wpisac LOGIN i HASLO
i sie logujesz
potem wpisujecie nowy temat i tresc i wysylacie posta.

teraz cche zeby zamiast sie ciagle logowac to zrobic taki skrypt ze jak wpisze
http://mojserw.pl/send.php?login=widmo&haslo=8374&temat=tematjakis&tresc=trescjakas

potem wciskasz enter a skrypt za ciebie sie loguje itd ale do tego uzywany jest ID cookies jak odczytac ten ID i wyslac to wsyztsko na serw ?

0

grrrr :-[

już raz o to pytałeś i dostałeś odpowiedź....

zorientuj się co to jest protokół HTTP i co to jest PHP, potem
łączysz się przez fsockopen() wysyłasz to co trzeba, dostajesz w odpowiedzi
w nagłówkach ID sesji, i wykonujesz drugie połączenie także przez fsockopen()
(przesyłasz oczywiście za drugim razem ten ID)

każdy przypadek jest inny więc jak chcesz żeby Ci napisać gotowiec to daj konkretne adresy i dane...

[dopisane]

najlepiej to ściągnij sobie takie program: HTTPLook, dzięki niemu
będziesz mógł obejrzeć dokładnie całą komunikację przeglądarki
z serverem na poziomie protokołu...

no i tutaj jest przykład bramki sms przez pf.pl, na pewno już nie działa
ale może Ci coś pomoże bo jest w niej motyw z SESSID...

http://piechnat.debian.black.pl/test/smsbypf.php

0

a mozesz takiego gotowca zrobic ?
ja wiem jak t o zrobic tyylko nie wiem jak
wpisuje www.serwer.pl to on przesylka mi w naglowku

Cookie: JSESSIONID=9F24CCAFBEBC0898A100F61DD00D73D4

teraz jak ja wysylam to potrzebuje jakos ten naglowek przechwycic tylko to potrzebuje i potem zeby wyslac dwa razy adres jeden za drugim metoda post z tym wlasnie naglowkiem zeby bylo traktowane jako zadanie od jednego usera

tylko jak zrobie fsockopen("tastrona",80);
to wlasnie wtedy jak przechwycic ten Cookie: JSESSIONID=9F24CCAFBEBC0898A100F61DD00D73D4
zeby zaraz go wyslac w nahglowku ?

0

O wlasnie cos takiego tylko ze ja potrzebuje wyslac ten COOKIES juz w pierwszej sesji podczas logowania. to jak przechwycic ten
Cookie: JSESSIONID=9F24CCAFBEBC0898A100F61DD00D73D4
ze jak uzywam funkcji fsockopen(); to wtedy przechwycam to jakos ?

0

Cookie: JSESSIONID=9F24CCAFBEBC0898A100F61DD00D73D4
ze jak uzywam funkcji fsockopen(); to wtedy przechwycam to jakos ?

nie... nagłówek Cookie: możesz wysłać do serwera,
natomiast od serwera dostajesz Set-Cookie:

0

ehh mozesz na GG sie odezwac do mnie ?
2027630

ma na mysli cos takiego :

//krok1

$post = "dana1=ekran&dana2=costam";


$nagl  = "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*\r\n";
$nagl .= "Referer: http://www.serwerjakis.pl/login.php\r\n";
$nagl .= "Accept-Language: pl\r\n";
$nagl .= "Content-Type: application/x-www-form-urlencoded\r\n";
$nagl .= "Accept-Encoding: gzip, deflate\r\n";
$nagl .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n";
$nagl .= "Host: www.miastoplusa.pl";
$nagl .= "Connection: Keep-Alive";
$nagl .= "Cache-Control: no-cache";
$nagl .= "Cookie: $matches[1]\r\n\r\n";   /* <----- ta linijka chodzi o to ze jak wykonam ten skrypt to w kroku 3 uzyskuje ten id sesji ktory ma byc wstawiony w tej linijce ale on ma byc wstawiony juz przy pierwszym polacznieu. A w twoim skrypcie uzyskuje ten id juz po tym pierwszym polaczniu ktore powinno zawierac to SET cookie? jak zdobyc to set cookie zeby wstawic je wlasnie juz przy pierwszym polaczeniu?
*/

$data  = "POST /auth/dostrony.php HTTP/1.1\r\n".$nagl;
$data .= "Content-Length: ".strlen($post)."\r\n\r\n".$post."\r\n";


$post2  = "dana3=doier&dana4=938jd";
   

$data2  = "POST /Sendo.php HTTP/1.1\r\n".$nagl;
$data2 .= "Content-Length: ".strlen($post2)."\r\n";
$data2 .= "Cookie: $matches[1]\r\n\r\n".$post2."\r\n";


// krok2

if(!($sock = fsockopen(www.serwerjakis.pl', 80, &$errno, &$errstr, 30))) return 0;

fputs($sock, $data); $html = "";
while(!feof($sock)) $html .= fgets($sock, 4096);
fclose($sock);


if(!preg_match("/\nSet-Cookie: (JSESSIONID=.*?);/is", $html, $matches)) return 0;
//preg_match("/\nSet-Cookie: (JSESSIONID=.*?);/is", $html, $matches);
echo($matches[1]);
 
//krok 3

if(!($sock = fsockopen('www.serwerjakis.pl', 80, &$errno, &$errstr, 30))) return 0;
    fputs($sock, $data2); $html = "";
    while(!feof($sock)) $html .= fgets($sock, 4096);
    fclose($sock);

1 użytkowników online, w tym zalogowanych: 0, gości: 1