Redirect ongelma

Terve,

minulla on PHP:llä tehty WML-login sivu, joka käy hakemassa käyttäjätiedot mysql kannasta, kun yritetään logata sisään. sama homma on tehty myös HTML-sivustoon ja toimii siellä moitteetta, mutta WML-sivulla tulee redirect-virhe. Eli tota redirectiä käytän, kun käyttäjä on kirjoittanut tietyn sivuston urlin, siirrytään ensin login formiin jos ei ole oikeuksia päästä suoraan sisään ja kun tunnistus on tehty se siirtyy tuohon haluttuun url-osoitteeseen.

Ongelmana on tuo Location-headeri eli tukeeko wap-browserit sitä lainkaan? Toki olen laittanut myös meta-tagin refreshaamaan ja jos sitäkään ei tueta niin linkki, joka tulostetaan sivulle, josta sitten voidaan mennä sinne sivulle, minne alunperinkin haluttiin mennä, mutta nyt ongelmana on vain tuo redirect.

Esimerkki HTML:ään:

if ($row['id']) {
// set the session variable
$_SESSION['userid'] = $row['id'];

// $address is the complete address of the page that the user requested
$address = "http://$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']";

// Location: header will direct the browser to another URL
header("HTTP/1.1 307 Temporary Redirect");
header("Location: $address");

exit();
}

Mites WML:ssä?
0191
Äänestä

Muut lukivat myös

Vastaukset

Vanhimmat

Ei vielä vastauksia

Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.

Kommentoi aloitusta


Esko Mörkö kirjoitti:

Terve,

minulla on PHP:llä tehty WML-login sivu, joka käy hakemassa käyttäjätiedot mysql kannasta, kun yritetään logata sisään. sama homma on tehty myös HTML-sivustoon ja toimii siellä moitteetta, mutta WML-sivulla tulee redirect-virhe. Eli tota redirectiä käytän, kun käyttäjä on kirjoittanut tietyn sivuston urlin, siirrytään ensin login formiin jos ei ole oikeuksia päästä suoraan sisään ja kun tunnistus on tehty se siirtyy tuohon haluttuun url-osoitteeseen.

Ongelmana on tuo Location-headeri eli tukeeko wap-browserit sitä lainkaan? Toki olen laittanut myös meta-tagin refreshaamaan ja jos sitäkään ei tueta niin linkki, joka tulostetaan sivulle, josta sitten voidaan mennä sinne sivulle, minne alunperinkin haluttiin mennä, mutta nyt ongelmana on vain tuo redirect.

Esimerkki HTML:ään:

if ($row['id']) {
// set the session variable
$_SESSION['userid'] = $row['id'];

// $address is the complete address of the page that the user requested
$address = "http://$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']";

// Location: header will direct the browser to another URL
header("HTTP/1.1 307 Temporary Redirect");
header("Location: $address");

exit();
}

Mites WML:ssä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu