Iltaa jälleen!
Sivuillani on Adminin kirjautumisskripti, joka käyttää keksejä. Kotona, jossa yleensä käytän skriptiä se toimii vallan mainiosti (selain FF), mutta koulussa, jossa on pelkästään Intenet Explorer 8, skripti ei toimi. Olen diagnosoinut vian Cookien asettamiseen, mutta en vain googlen avustuksellakaan ymmärrä mikä siinä mättää. Saan siis eteeni vain kirjautumislomakkeen tyhjänä.
EDIT: pala kirjautumisskriptiä:
<?php $salasana = md5("helvetti"); if(isset($_POST['kirjaudu'])){ if(md5($_POST['salasana']) == $salasana){ setcookie("admin", $salasana, time()+3600); header("Location: $_POST[polku]"); }else{ echo "Salasana väärin<br />"; } } ?> <form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post"> <input type="password" name="salasana" />Salasana<br /> <input type="hidden" name="polku" value="<?php echo $_SERVER[HTTP_REFERER]; ?>" /> <input type="submit" name="kirjaudu" value="OK" /> </form>
En kyllä tuosta löydä mitään vikaa.
Koita lisätä path ja cookiedomain tohon setcookie perää, tyylii:
Nyt on koko hoito näin:
<?php header("Location: $_POST[polku]"); setcookie("admin", $salasana, time()+3600, '/', '.dy.fi'); ?>
Luin että kannattaa uudelleenohjaavissa sivuissa siirtää uudelleenohjaus ennen evästeen asettamista, tarkistin myös serverin ajan, mutta ei herää henkiin. On se mikrosofti vekkuli firma :P
Lotto kirjoitti:
Luin että kannattaa uudelleenohjaavissa sivuissa siirtää uudelleenohjaus ennen evästeen asettamista
Tolle ois kiva kuulla perusteet. Jos muistat, mistä luit, niin linkkaa toki.
Blaze kirjoitti:
Lotto kirjoitti:
Luin että kannattaa uudelleenohjaavissa sivuissa siirtää uudelleenohjaus ennen evästeen asettamista
Tolle ois kiva kuulla perusteet. Jos muistat, mistä luit, niin linkkaa toki.
https://www.php.net/manual/en/function.
Tuossahan se :O
Lotto kirjoitti:
Eikä mitään perusteluja :| Höh, no uskotaan nyt sitte.
Ootko tarkistanu, että se tallentaa ylipäätään mitään keksejä?
Ainakin googlen keksit menee läpi, en mä IEtä himassa oikeen muuhun käytä mikä keksejä tallentelis
Ootko kokeillut ihan tota setcookieta pelkästään, ja katsonut tallentuuko se keksi IE:llä?
<?php
setcookie(...);
?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.