Knebba Skrevet 13. januar 2007 Del Skrevet 13. januar 2007 Sitter her og prøver meg på noe cookies greier. skal lagre navnet til brukere når de komenterer ting på siden min, men får ikke hentet ut cookien. input fra et komenteringsskjema blir sendt til et script som igjen sender videre til cookie.php med navn og hvilken side det kommer fra. cookie.php: <?php $navn = htmlspecialchars($_GET['navn']); $side = htmlspecialchars($_GET['side']); if(!setcookie(bruker, $navn, time()+60*60*24*365)){ die("cookie ikke satt"); } header("location:../$side.php"); ?> her prøver jeg å hente den ut igjen: <form action="shout/leggtil.php" method="post"> navn (maks 25 tegn):<br> <input type="text" name="navn" width="30" value="<?php echo "".$_COOKIE['bruker'].""; ?>"><br> melding (maks 250 tegn):<br> <input type="text" name="melding" width="30"><br><br> <input type="hidden" name="side" value="<?php echo "$hoyre"; ?>"> <input type="submit" value="Shoytaholla!" width="30"></font> </form> cookie.php gir ingen feilmeldinger. noen som kan hjelpe til? har lest på php.net men får det allikevel ikke til. print_r($_COOKIE); gir: Array ( [phpSESSID] => 25d77d1a8cf9f4cea326236e5f075bd1 ) Lenke til kommentar https://www.diskusjon.no/topic/697982-f%C3%A5r-ikke-hentet-cookie/
xqus Skrevet 13. januar 2007 Del Skrevet 13. januar 2007 <?php $navn = htmlspecialchars($_GET['navn']); $side = htmlspecialchars($_GET['side']); if(!setcookie('bruker', $navn, time()+60*60*24*365)){ die("cookie ikke satt"); } header("location:../$side.php"); ?> Lenke til kommentar https://www.diskusjon.no/topic/697982-f%C3%A5r-ikke-hentet-cookie/#findComment-7712417
The_Lozer Skrevet 13. januar 2007 Del Skrevet 13. januar 2007 Setter du en cookie noen gang i det scriptet? Lenke til kommentar https://www.diskusjon.no/topic/697982-f%C3%A5r-ikke-hentet-cookie/#findComment-7712588
Gjest Slettet+142 Skrevet 13. januar 2007 Del Skrevet 13. januar 2007 (endret) thelozer: if(!setcookie(bruker, $navn, time()+60*60*24*365)){ Endret 13. januar 2007 av Slettet+142 Lenke til kommentar https://www.diskusjon.no/topic/697982-f%C3%A5r-ikke-hentet-cookie/#findComment-7712763
Knebba Skrevet 13. januar 2007 Forfatter Del Skrevet 13. januar 2007 xgus: hjalp ikke.. har sjekket at jeg tillater cookies, men har det noe å si når jeg kjører på server her? må jeg endre noe i php.ini? Lenke til kommentar https://www.diskusjon.no/topic/697982-f%C3%A5r-ikke-hentet-cookie/#findComment-7712810
The_Lozer Skrevet 13. januar 2007 Del Skrevet 13. januar 2007 thelozer: if(!setcookie(bruker, $navn, time()+60*60*24*365)){ 7712763[/snapback] jojo, men det er om ikke cookie'en er satt, blir det satt noen cookie når du har !foran setcookie() da? Lenke til kommentar https://www.diskusjon.no/topic/697982-f%C3%A5r-ikke-hentet-cookie/#findComment-7712831
Gjest Slettet+142 Skrevet 13. januar 2007 Del Skrevet 13. januar 2007 (endret) <?php $navn = htmlspecialchars($_GET['navn']); $side = htmlspecialchars($_GET['side']); if(!setcookie('bruker', $navn, time()+60*60*24*365), '/'){ die("cookie ikke satt"); // argument 4 er 'path' } header("location:../$side.php"); ?> virker dette da? man skal ikke måtte endre noe i php-ini for å få cookie på vel? cookie er vel på som standard? bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] ) the_lozer: jada. når en funksjon er i en if, kjøres funksjonen som den blir satt opp. de fleste funksjoner returnerer bool true eller false. derfor vil den ved denne setningen: if(!setcookie('bruker', $navn, time()+60*60*24*365), '/'){ først kjøre setcookie(...), og deretter sjekke om det som ble returnert fra funksjonen er true eller false / 1 elelr 0.. siden det er ! foran, betyr det at det inne i if-blokken kjøres hvis settcookie returnerte false/0... eller tar jeg feil nå? Endret 13. januar 2007 av Slettet+142 Lenke til kommentar https://www.diskusjon.no/topic/697982-f%C3%A5r-ikke-hentet-cookie/#findComment-7712833
Knebba Skrevet 13. januar 2007 Forfatter Del Skrevet 13. januar 2007 <?php $navn = htmlspecialchars($_GET['navn']); $side = htmlspecialchars($_GET['side']); setcookie('kenwo2kbruker', $navn, time()+60*60*24*365); header("location:../$side.php"); ?> nå funket det ja takk Lenke til kommentar https://www.diskusjon.no/topic/697982-f%C3%A5r-ikke-hentet-cookie/#findComment-7713019
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå