Avatar billede worrax Nybegynder
08. januar 2003 - 16:11 Der er 21 kommentarer og
1 løsning

Cookies

Hvordan får jeg det cookie værk til at virke ? ...


har prøvet setcookie("bruger",$bruger,time()+60); 
det står i starten og det hele.... men virker kaine ...

HELP !
Avatar billede mjl Nybegynder
08. januar 2003 - 16:40 #1
Er $bruger lig med noget - prøv at echo $bruger
Avatar billede mjl Nybegynder
08. januar 2003 - 16:41 #2
("bruger","$bruger",time()+60);

Du havde også glemt """""" citations-tegn
Avatar billede mjl Nybegynder
08. januar 2003 - 16:41 #3
$bruger skal være "$bruger"
Avatar billede worrax Nybegynder
08. januar 2003 - 16:45 #4
virker stadig ikke...
Avatar billede worrax Nybegynder
08. januar 2003 - 16:47 #5
<?
if ($bruger && $kode) {
setcookie("bruger","$bruger",time()+60); 
setcookie("kode","$kode",time()+60); 
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login</title>

</head>
<?php include("db.php"); ?>
<body>
<?
if ($bruger && $kode) {
$foresp = mysql_query("SELECT bruger, kode FROM login WHERE bruger='$bruger' AND kode='$kode'")or die(mysql_error());
while($data = mysql_fetch_array($foresp)) {


    if ($bruger == $data[0] && $kode == $data[1]) {
        echo "du er logged ind som <B> $data[0] </B>";
echo "<BR>";       
echo "<a href=/newsa.php>Skriv news</a>";
       
        break;
      } else {
     
        echo "Fejl: forkert bruger eller kode";
        break;
      }


  }
  } else {


?>

<FORM method=post action=<? echo $PHP_SELF; ?>>

bruger:<br>
<input type="text" name="bruger"><br>
kode:<BR>
<input type="password" name="kode"><br>
<input type="submit" value="login">
</form>
<?


}
?>
</body>
</html>


-----------------

min kode ...
Avatar billede worrax Nybegynder
08. januar 2003 - 16:49 #6
ved godt kode ikke er krypterede .. men det er også kun en test ..
Avatar billede xysto Nybegynder
08. januar 2003 - 21:39 #7
Bruger selv noget lignende worrax.

worrax>> Kan man kryptere den?? Hvordan??
Avatar billede gonza.dk Nybegynder
08. januar 2003 - 21:44 #8
xysto > du krypterer ved brug af md5() f.eks.:

$password = md5("denne tekst bliver krypteret");

Mvh.
Gonza
Avatar billede xysto Nybegynder
08. januar 2003 - 21:47 #9
k, takker. Tror jeg vil til at lege lidt med det.
Avatar billede gonza.dk Nybegynder
08. januar 2003 - 21:57 #10
xysto > ok... bare husk på at den ikk kan dekrypteres. Men den kan bruges rigtig godt til f.eks. password beskyttelse. md5("heyhey") og md5("heyhey") vil altid give det samme output. derfor er kan man sammenligne outputtet. ;o)
Avatar billede xysto Nybegynder
08. januar 2003 - 22:10 #11
ok, lækkert. Tror jeg vil beskytte mine output ekstra godt, selvom det vidst kan være lige meget i mit tilfælde... Altid lækkert at lære nye finesser
Avatar billede worrax Nybegynder
09. januar 2003 - 10:21 #12
men hvad er fejlen i mit script ?
Avatar billede gonza.dk Nybegynder
09. januar 2003 - 13:05 #13
worrax > der er i hvert fald en fejl her:

    if ($bruger == $data[0] && $kode == $data[1]) den skal være:

    if (($bruger == $data[0]) && ($kode == $data[1]))
Avatar billede gonza.dk Nybegynder
09. januar 2003 - 13:33 #14
Jeg har lige leget lidt med din kode. Og nu sætter den i hvert fald en cookie... Se resultatet her: http://gonza.1go.dk/exp/cookie.php

Jeg har fjernet lidt i din kode for ikk at skulle til at oprette en mySQL database. Koden ser sådan ud:

<?
if ($bruger && $kode) {
setcookie("cookie_bruger","$bruger",time()+5); 
setcookie("cookie_kode","$kode",time()+5); 
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login</title>

</head>

<body>
<?
if (($bruger && $kode) OR ($cookie_bruger && $cookie_kode)) {
   
    echo "<i><font color='red'>Tryk opdater for at se cookien</font></i><br>";
        echo "<b>cookie er sat til:</b><br>brugernavn:<i>$cookie_bruger</i><br>kodeord:<i>$cookie_kode</i>";


  } else {


?>

<FORM method=post action=<? echo $PHP_SELF; ?>>

bruger:<br>
<input type="text" name="bruger"><br>
kode:<BR>
<input type="password" name="kode"><br>
<input type="submit" value="login">
</form>
<?
}
?>
</body>
</html>

Så kan du selv rette den til med mySQL og så videre ;o)

Mvh.
Gonza
Avatar billede worrax Nybegynder
09. januar 2003 - 14:40 #15
tak.... men det virker stadig ikke på min.... :(
Avatar billede gonza.dk Nybegynder
09. januar 2003 - 16:55 #16
har du husket at opdatere siden? som jeg skrev på http://gonza.1go.dk/exp/cookie.php ? Kan du få det til at virke på den side?
Avatar billede gonza.dk Nybegynder
09. januar 2003 - 16:56 #17
i dette scriptet har jeg sat timeoutten meget lav. Den er sat til at slette cookien efter 5 sek.
Avatar billede worrax Nybegynder
10. januar 2003 - 12:12 #18
virker ikke her :(
Avatar billede gonza.dk Nybegynder
10. januar 2003 - 13:28 #19
tillader du overhovedet cookie i din browser? ellers ved jeg ikke lige hvad det kan være? måske en anden version af php.
Avatar billede worrax Nybegynder
10. januar 2003 - 14:03 #20
ja jeg tillader cookie´s .. :D
Avatar billede gonza.dk Nybegynder
10. januar 2003 - 16:57 #21
så ved jeg desværre ikk hvad der kan være galt. :o( desværre... Jeg kunne sagtens få det til at virke i hvert fald :D
Avatar billede worrax Nybegynder
26. januar 2003 - 14:37 #22
lukket.. ærveligt jeg ikke kunne få det til at virke...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester