Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 3.419 pregleda

Najnovija ↓

php na cgi načinu tretira header drugačije 09.11.2007. u 11:48 · pre 231 mesec #1
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.
Re: php na cgi načinu tretira header drugačije 09.11.2007. u 14:18 · pre 231 mesec #2
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.
Re: php na cgi načinu tretira header drugačije 09.11.2007. u 15:19 · pre 231 mesec
izmenjeno 1 put, poslednji put davor4 09.11.2007. u 16:55
  1. davor409.11.2007. u 16:55zapis iz teksta poruke
#5
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?
Re: php na cgi načinu tretira header drugačije 09.11.2007. u 19:20 · pre 231 mesec #6
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.

Re: php na cgi načinu tretira header drugačije 09.11.2007. u 20:07 · pre 231 mesec #7
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.
Re: php na cgi načinu tretira header drugačije 09.11.2007. u 22:34 · pre 231 mesec #8
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.
Re: php na cgi načinu tretira header drugačije 09.11.2007. u 22:48 · pre 231 mesec #9
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme