Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Miksi PHP-koodi ei toimi?

ByteMan [08.08.2007 23:41:15]

#

juu en keksiny parempaa otsikkoa joku mode voi muuttaa jos meni kauheesti päin honkia..
eli siis..
Minkä takia tohon tulee "unexpected $ on line y"
missä y on toistaiseksi ollut tiedoston viimeinen rivi?
ja sit se koodi:

<php
if($_POST['nimi']=""){
header("location: virhe1.html");
}

if($_POST['question']=1){
   if($_POST['osoite']=""){
   header("Location: virhe1.html");
   }
   if($_POST['pnumero']=""){
   header("Location: virhe1.html");
   }
   if($_POST['ptoim']=""){
   header("Location: virhe1.html");
   }
}
else{
   if($_POST['emailadd']=""){
   header("Location: virhe1.html");
   }
?>

Wiwwe [08.08.2007 23:54:31]

#

Puuttuukos yksi kaarisulku?

kayttaja-2791 [09.08.2007 01:10:54]

#

Kuten Wiwwe sanoi, lopusta puuttuu yksi kaarisulku. Lisäksi jokaisessa if-ehdossa on oletettavasti virhe: yksi on-merkki tarkoittaa sijoitusta, vertailu tehdään kahdella on-merkillä:

if ($_POST['nimi'] == "")

Lisäksi jos vielä viilataan pilkkua, Location-headerille tulee muistaakseni syöttää speksien mukaan kokonainen url. Tosin muistaakseni se toimisi ainakin suosituimilla selaimilla noinkin.

ajv [09.08.2007 08:32:20]

#

JTS kirjoitti:

Lisäksi jos vielä viilataan pilkkua, Location-headerille tulee muistaakseni syöttää speksien mukaan kokonainen url. Tosin muistaakseni se toimisi ainakin suosituimilla selaimilla noinkin.

Mulla on ollut nyt käytössä joku romu nokialainen ja sen kanssa olen käyttänyt sen omaa xhtml-selainta ja on pieni kutina, että se ei aina ihan ymmärrä noita uudelleenohjauksia, ellei urlina ole kokonainen osoite.

ByteMan [09.08.2007 19:20:42]

#

juu rupes toimii.
kiitoksia ;)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta