08. 08. 2006. | #1 |
majstor
Wrote a book
|
Simulacija POST metode
Zelim poslati parametre na jednu stranicu koristeci POST metodu.(username i pass) bez da koristim formu, vec kroz PHP. Sa GET metodom je lako, potrpas sve u URL i pichi, medjutim meni treba post.
Nashao sam na netu nekoliko metoda tj vise izvora za isti nacin, ali meni to ne radi. Trebam poslati parametre i presumjeriti korisnika na tu stranicu. Posaljem parametre, ali korisnik ne ode na tu stranicu. Djelomicno i kontam, dobijem odgovor nazad koji kad posaljem korisnik (putem header funkcije) bi trebao da odvede korisnika na tu stranicu, ali ne uloguje ga. PHP kôd:
Poslednja izmena od nixa : 08. 08. 2006. u 19:09. |
08. 08. 2006. | #2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Nemaš mogućnost da koristiš curl?
|
08. 08. 2006. | #3 | |
majstor
Wrote a book
|
Citat:
|
|
08. 08. 2006. | #4 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Hm tek sam sad detaljnije pročitao problem. Ne možeš tek tako ulogovati korisnika i preusmeriti ga, zbog kukija. Korisnika može da uloguje (odnosno da mu pošalje kuki) samo taj konkretan sajt. Možeš eventualno da mu napuniš formu, kao target postaviš odgovarajući sajt, i izazoveš automatski submit.
A možda i grešim, ima ovde dosta ljudi koji se razumeju... Poslednja izmena od jablan : 08. 08. 2006. u 16:41. |
08. 08. 2006. | #5 |
Domagoj Horvat
Expert
|
bitno je i kako radi login.php odnosno na koji nacin postavlja stanje 'korisnik logiran' - radi li to sessionom, cookijem il cime vec. ako radi cookijem, onda ne mozes ovako logirat covjeka jer svaka domena postavlja svoj cookie kojeg onda trazi pri slijedecem requestu (pa iz njega zna da je covjek logiran). posto ti ovdje login.php ne poziva user nego tvoja skripta, tako ni user nece dobit cookie od te domene a samim tim nece bit ni logiran.
nesto slicno smo pricali ovdje: http://www.devprotalk.com/t1329-jedn...plikacije.html edit: (sad vidim da je i to tvoj topic : ) )
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
08. 08. 2006. | #6 |
majstor
Wrote a book
|
To je logovanje na phpbb. Sad, jedino mi preostaje (ukoliko ne nadjem neko rjesenje) da promjenim u login.php da umjesto $_POST koristi $_GET i da mu onda napakujem sve to u url i preusmjerim ga tako..
A zar ne mogu sa header (koji koliko kontam ide browseru) da ga nafilujem podacima kao da zeli submitovati formu i da on takav ode na login.php i odradi to sto treba? |
08. 08. 2006. | #7 | ||
Domagoj Horvat
Expert
|
Citat:
nece ti nista pomoc bilo da je $_GET bilo $_POST nije stvar u tome da login.php ne dobije podatke koje mu posaljes, vec sta on moze napravit s njima? npr. phpbb inace: - korisnik upise login/username i klik na submit - login.php skripta koja se nalazi www.domena.com na kojoj je phpbb postavljen prihvati podatke, pogleda jesu li ispravni i ako jesu posalje nazad browseru cookie. kad pogledas u cookie fajlove, vidjet ces da se cookie zove npr. www.domena.com pa u njemu podaci. taj cookie, tog imena, moze postavit samo ta domena, nijedna druga (dakle niti tvoja skripta kojom ti socket-om saljes $_POST; oni dodju i ispravni su, ali posto ti je skripta na www.drugadomena.com ona moze postavit samo cookie www.drugadomena.com) pri slijedecem korisnickom requestu prema www.domena.com/phpbb browser salje sve cookije vezane uz tu domenu, znaci 'www.domena.com' cookies, server provjeri ima li unutra 'korisnik logiran' i ako ima, po tome zna da je covjek -> logged in. posto korisnik nijednom nije direktno zahtijevao nista od www.domena.com servera -> nema cookija -> nema logiranja radi toga, moras nekako osigurat direktan zahtjev korisnika prema www.domena.com serveru. to je ono na drugom topicu sta smo pricali. Citat:
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo Poslednja izmena od dee : 08. 08. 2006. u 17:13. |
||
08. 08. 2006. | #8 | |
majstor
Wrote a book
|
Citat:
|
|
08. 08. 2006. | #9 | |
Domagoj Horvat
Expert
|
Citat:
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
09. 08. 2006. | #10 |
Ivan Dilber
Sir Write-a-Lot
|
treba ti drugacije resenje, na phpBB strani... ova tvoja skripta treba samo da posalje korisnika i da prosledi obicnim GET-om username & pass, a onda tamo treba da se odradi logovanje koje ce odmah da uradi redirect na sledecu stranu i tako sakrije kriticne podatke iz url-a...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
amiga workbench "simulacija" u javascriptu | ivanhoe | Opušteno | 2 | 02. 03. 2007. 10:29 |
Pay Per Post servis | zokiii | Marketing i SEO | 24 | 13. 01. 2007. 03:38 |
prenosenje pomocu get metode | oliver78 | PHP | 16 | 30. 11. 2005. 21:09 |