Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

php na cgi načinu tretira header drugačije

[es] :: PHP :: php na cgi načinu tretira header drugačije

[ Pregleda: 2429 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

davor4

Član broj: 30284
Poruke: 113
193.198.27.*



Profil

icon php na cgi načinu tretira header drugačije09.11.2007. u 10:48 - pre 200 meseci
Ovako, jučer sam počeo stranicu vrtiti na php5 sa cgi načinom i ostao mi je još jedan problem - nakon session_starta, kada želim korisnika preusmjeriti sa login.php na index.php sa header funkcijom stvar ne funkcionira.
ako napišem npr. header("Location: index.php"); on će mi ispisati adresu url/login.php/login.php, znači kao da udvostruči trenutnu adresu, a ne preusmjeri na novu.

Hvala unaprijed.
 
Odgovor na temu

stsung
NS

Član broj: 12899
Poruke: 432
*.dyn.optonline.net.



+2 Profil

icon Re: php na cgi načinu tretira header drugačije09.11.2007. u 13:18 - pre 200 meseci
Pozd.

Da li si siguran da ti napishe url/login.php/login.php a ne url/login.php/index.php ?

Po standardu 1.1, Location header zahteva apsolutan URI, ne relativan. Većina klijenata ce međutim prihvatiti i relativan URI i smatrati ga relativnim trenutnoj putanji. No, uvek se treba pridrzhavati standarda, znači Location header bi trebao da izgleda na primer : http://host.domain/url/index.php.

Svako dobro.
 
Odgovor na temu

davor4

Član broj: 30284
Poruke: 113
193.198.27.*



Profil

icon Re: php na cgi načinu tretira header drugačije09.11.2007. u 14:13 - pre 200 meseci
Pozdrav,
pokušao sam sa apsolutnim ali ista stvar.

sa url-a http://host.domain/url/login.php header bi trebao ići na http://host.domain/url/index.php, a ispisuje mi http://host.domain/url/login.php/url/login.php
 
Odgovor na temu

stsung
NS

Član broj: 12899
Poruke: 432
*.dyn.optonline.net.



+2 Profil

icon Re: php na cgi načinu tretira header drugačije09.11.2007. u 14:19 - pre 200 meseci
Pozd.

Deluje mi da ti imash neku formu sa action parametrom koji nije dobar pa te baca na tu nepostojecu stranicu?

Svako dobro.
 
Odgovor na temu

davor4

Član broj: 30284
Poruke: 113
193.198.27.*



Profil

icon Re: php na cgi načinu tretira header drugačije09.11.2007. u 14:19 - pre 200 meseci
Ispričavam se za duplo postanje, otkrio sam u čemu je problem.

Dakle, kod logiranja na stranici login.php koristim u formi kao action $_SERVER['PHP_SELF'], i zbog toga ne radi.
Jer, sada sam pokušao za action napraviti drugu stranicu, login2.php koja provjerava korisnika i onda ga headerom šalje na index.php cms sustava. Now it works.

Može li mi netko to pojasniti?!

EDIT: hvala stsung, da u formi sa action parametrom je problem.
Code:
<form method="post" action=" <?php echo $_SERVER['PHP_SELF']?> ">
-- jel tu greška?

[Ovu poruku je menjao davor4 dana 09.11.2007. u 16:55 GMT+1]
 
Odgovor na temu

stsung
NS

Član broj: 12899
Poruke: 432
*.client.dsl.net.



+2 Profil

icon Re: php na cgi načinu tretira header drugačije09.11.2007. u 18:20 - pre 200 meseci
Pozd.

Kopiraj shta ti tachno ispisuje $_SERVER['PHP_SELF'] ?

Hteo bih da napomenem, da ako zhelish da formular obavi akciju na istu stranicu, u action ne morash nishta stavljati ... znachi action=""

Svako dobro.

 
Odgovor na temu

davor4

Član broj: 30284
Poruke: 113
193.198.27.*



Profil

icon Re: php na cgi načinu tretira header drugačije09.11.2007. u 19:07 - pre 200 meseci
Pozdrav,

znači kada kliknem na submit forme ispisuje "CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers.".

Ako imam action="<? $_SERVER['PHP_SELF'] ?>" onda radi, a npr. action="<? $_SERVER['PHP_SELF'] ?>&id=<? echo $_GET['id'] ?>" ne radi. Te greške izbacuje otkako server vrti php5 na cgi. Za sada mislim da bi to riješio da promijenim actione - gdje je moguće ostavit ću samo php_self, a gdje nije pisat ću kompletan action sa varijablama

Hvala na pomoći.
 
Odgovor na temu

stsung
NS

Član broj: 12899
Poruke: 432
*.client.dsl.net.



+2 Profil

icon Re: php na cgi načinu tretira header drugačije09.11.2007. u 21:34 - pre 200 meseci
Pozd.

Izgleda da koristish IIS ako dobijash tu greshku. To je relativno poznat problem, postoji patch na http://support.microsoft.com/default.aspx?scid=kb;EN-US;884764 ali nekima ni to ne pomazhe. Mozhesh probati da PHP terash kao isapi modul (osim ako iz nekog odredjenog razloga bash mora da bude cgi), ili jednostavno da stavish Apache.

U vezi ovog drugog, pishe da koristish $_GET['id'] ... a shta ako varijabla "id" ne postoji?
Sugestija, koristi punu sintaksu "<?php" umesto samo "<?", chisto radi chistoce koda.

Svako dobro.
 
Odgovor na temu

davor4

Član broj: 30284
Poruke: 113
193.198.27.*



Profil

icon Re: php na cgi načinu tretira header drugačije09.11.2007. u 21:48 - pre 200 meseci
Citat:
stsung:
Izgleda da koristish IIS ako dobijash tu greshku. To je relativno poznat problem, postoji patch na http://support.microsoft.com/default.aspx?scid=kb;EN-US;884764 ali nekima ni to ne pomazhe. Mozhesh probati da PHP terash kao isapi modul (osim ako iz nekog odredjenog razloga bash mora da bude cgi), ili jednostavno da stavish Apache.

da, nalazio sam takva rješenja, samo to se sve vrti na serveru kod hosting servisa, a ne želim ih više gnjaviti, jer sam najprije imao problema sa mysql serverom (neki bug u libraryu), zatim smo prebacili php na ver5 i u cgi, stoga mislim da ću preradit malo code, par izmjena i sve će šljakat.

veliko hvala
 
Odgovor na temu

[es] :: PHP :: php na cgi načinu tretira header drugačije

[ Pregleda: 2429 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.