Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jeszcze jedno pytanko.
Forum PHP.pl > Forum > PHP
rogeros
Mam formularz:
<form action="login.php" method="post">
<input type="text" name="login" value="jakis_tam_login">
<input type="password" name="haslo" value"jakies_tam_haslo">
<input type="submit" value="Zaloguj">
</form>

I jest mozliwosc zeby sam skrypt wysylal za mnie ten formularz. Dokladnie chodzi mi o zabawe z fsockopen. tak aby dane wysylane byly nie widoczne dla innych osob. Mam taki skrypt

<?
$komenda='http://www.host.pl/login.php?login=jakis_tam_login&haslo=jakies tam haslo ';
$fp = fsockopen ("www.host.pl", 80, $errno, $errstr, 30);
if (!$fp) {

echo "Wystapil blad. Prosze sprobowac pozniej.";

} else {
fputs ($fp, "POST ".$komenda."HTTP/1.1rnHost: www.host.pl/rnrn");

fclose ($fp);
}
?>

Ale to nie dziala. Bo ten skrypt jest do <form action="login.php" method="get" a ja potrzebuje do POST
Sadze ze to trzeba jakos inaczej napisac to fputs
Pomoze mi ktos??
em1X
a nie wiem.. pobaw sie z ramkami ohmy.gif

onLoad = "document.forms[0].submit();"
nubian
hasło i login "wrzucaj" do sesji a nie wysyłaj "otwarcie" chociaż jeśli nie masz łącza szyfrowanego to i tak ktoś może podsłuchać:(
rogeros
Znalazlem gdzies jak powinien wygladac skrypt. dzieki za dobre checi.
castor
Cytat
Mam formularz:
<form action="login.php" method="post">
<input type="text" name="login" value="jakis_tam_login">
<input type="password" name="haslo" value"jakies_tam_haslo">
<input type="submit" value="Zaloguj">
</form>

I jest mozliwosc zeby sam skrypt wysylal za mnie ten formularz. Dokladnie chodzi mi o zabawe z fsockopen. tak aby dane wysylane byly nie widoczne dla innych osob. Mam taki skrypt

<?
$komenda='http://www.host.pl/login.php?login=jakis_tam_login&haslo=jakies tam haslo ';
$fp = fsockopen ("www.host.pl", 80, $errno, $errstr, 30);
if (!$fp) {

   echo "Wystapil blad. Prosze sprobowac pozniej.";  

} else {
fputs ($fp, "POST ".$komenda."HTTP/1.1rnHost: www.host.pl/rnrn");

Kod
fputs($fp, "GET $komenda HTTP/1.1rn");

fputs($fp, "Host: www.host.plrn");  

fputs($fp, "rn");  

Cytat
fclose ($fp);
}
?>

Ale to nie dziala. Bo ten skrypt jest do <form action="login.php" method="get" a ja potrzebuje do POST
Sadze ze to trzeba jakos inaczej napisac to fputs
Pomoze mi ktos??


a jesli jednak post ma byc to tak:

Kod
$wysylka=urlencode("login=jakis_tam_login&haslo=jakies tam haslo&submit=Zaloguj");

$wysylkaDlugosc=strlen($wysylka);



$fp = fsockopen ("www.host.pl", 80, $errno, $errstr, 30);

if($fp){

         fputs($fp, "POST /login.php HTTP/1.rn");

         fputs($fp, "Content-Type: application/x-www-form-urlencodedrn");

         fputs($fp, "Host: www.host.plrn");

         fputs($fp, "Content-Length: {$wysylkaDlugosc}rn");

         fputs($fp, "rn");

         fputs($fp, "{$wysylka}");  

}

fclose($fp);


oczywiscie mozesz dodac pale wpisow typu:
Referer, Accept-Language,User-Agent itd.......
rogeros
[quote="castor"][quote]
oczywiscie mozesz dodac pale wpisow typu:
Referer, Accept-Language,User-Agent itd.......[/quote]

Wlasnie. szukalem wszedzie co tam moze byc.
Gdzie moge znalez wiecej informacji na ten temat. bo slyszalem ze moze byc jeszcze setcookie czy cos w podobie. gdzie moge znalezc to twoje "itd..." biggrin.gif
castor
http://www.w3.org/Protocols/rfc2616/rfc2616
rogeros
jak zrobilem taki skrypcik. tylko ze zrobilem zeby pokazywal mi co sie dzieje to on mi zwraca

HTTP/1.1 400 Bad Request Date: Mon, 24 Jun 2002 21:41:05 GMT Server: Apache Connection: close Content-Type: text/html; charset=iso-8859-1
Bad Request
Your browser sent a request that this server could not understand.
The request line contained invalid characters following the protocol string.

I nie wiem co mam poprawic
castor
rzuc skryptem :!:

namieszales cos bo server cie nie zrozumial :wink:
rogeros
<?php
$wyslij=('id='.$nrpliku.'&username=jakislogin&password=jakieshaslo&submit=autoryzuj');
$wysylka=urlencode($wyslij);
$wysylkaDlugosc=strlen($wysylka);

$fp = fsockopen ("www.jakishost.pl", 80, $errno, $errstr, 30);
if($fp){
fputs($fp, "POST www.jakishost/login.php HTTP/1.rn");
fputs($fp, "Content-Type: application/x-www-form-urlencodedrn");
fputs($fp, "Host: www.jakishost.plrn");
fputs($fp, "Content-Length: {$wysylkaDlugosc}rn");
fputs($fp, "rn");
fputs($fp, "{$wysylka}");

while (!feof($fp)) {
$pobrany_wiersz_ze_strony=fgets($fp,255);
echo $pobrany_wiersz_ze_strony;
}

}
fclose($fp);
?>
rogeros
aha a forma wyglada tak
<form action="login.php?id=0" method="post">
<input type=text name="username" size="10"><br>
<input type=password name="password" size="10"><br>
<input type="submit" value="autoryzuj">

gdzie id to numer pliku jaki chce sciagnac po zalogowaniu sie
castor
jest:
fputs($fp, "POST www.jakishost/login.php HTTP/1.rn");

powinno byc:
[b]fputs($fp, "POST www.jakishost/login.php HTTP/1.1

sorki moj blad przeklawiaturzenie jedynki nie dopisalem :wink:
rogeros
Poprawilem ten blad. i nadal serwer mnie nie rozumie sad.gif
juz kombinowalem. i nie dziala. nie mam pojecia co z tym dalej zrobic
castor
A co ci mowi server po poprawienu tego beldu?
rogeros
Bad Request
Your browser sent a request that this server could not understand.
Invalid URI in request POST www.host.pl/login.php HTTP/1.1
castor
wpisz caly adress z http://:
Kod
fputs($fp, "POST http://www.jakishost.pl/login.php HTTP/1.1rn");

lub
sciezke od hosta
Kod
fputs($fp, "POST /login.php HTTP/1.1rn");

:wink:
rogeros
tak tez robilem i nic sad.gif

mam jeszcze jedno pytanko. tak odnoscie fsockopen
jezeli chce kozystac z http://www.securedataspace.com/buzzsoft/cg...-bin/sms-csm.pl

czyli

fputs($fp, "POST http://www.securedataspace.com/buzzsoft/cg...-bin/sms-csm.pl HTTP/1.rn");

ale nie wiem jaki adres wpisac $fp = fsockopen ("www.securedataspace.com", 80, $errno, $errstr, 30);
poniewaz
http://www.securedataspace.com czy www.securedataspace.com czy tez z katalogami buzzsoft caly czas wyswietla mi 111 Connection refused
poprostu nie potrafie sie polaczyc. Czy moze to byc wina serwera ze nie zezwala na polaczenia z innymi serwerami. bo jezeli sie lacze z jaka kolwiek strona ktora jest na ten serwerze wszystko dziala bez problemow

a co do tego skryptu wysylajacego ten formularz da sie cos zrobic?questionmark.gif
castor
nie wiem ci ty tam mieszasz jak chcesz zebym ci pomogl to napisz dokladny adress z ktorym ty chcesz sie polaczyc...mozesz tez mi go na priva wyslac :wink:

ja zerkne i wysle ci rozwiazanie .. :wink:
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.