Avatar billede mega-hawk Nybegynder
19. august 2004 - 08:05 Der er 8 kommentarer og
1 løsning

Forviret over cookies

Hejsa.

Nu har jeg læst 5 forskellige artikler om hvordan cookies bruger og jo mere jeg læser om dem jo mere forviret bliver jeg virkelig.
Kan i ik give mig et eks på hvordan man laver et rigtig simpelt login system med cookies og en god beskrivelse der til tak.
Avatar billede exp Juniormester
19. august 2004 - 08:15 #1
Der er nogle forholdsvis simple login-systemer her:
http://www.showsource.dk/php/?list=Login&sh=873570fdced31592ad4cc4a61d61cc64

Kig i koderne, så er jeg sikker på du nok skal finde inspiration :-)
Avatar billede jammerlab Nybegynder
19. august 2004 - 08:36 #2
Er der noget specifikt du ikke forstår som vi kan forklare for dig her?
Avatar billede mega-hawk Nybegynder
19. august 2004 - 11:14 #3
Ja alså jeg er faktisk ret ny i php og er som så mange andre startet med Hey world.
Nu er jeg så kommet til cookie's
og det tror jeg at jeg har misforstået ganske godt.
Alså jeg har disse 2 filer.

Login.php
<form action='' method="POST">
Brugernavn: <input type=text name=username size="14"><br>
Kodeord: <input type=password name=password size="14"><br><br>
<input type=submit value="Login" name="login">
<input type=reset value="slet">
</form>
<?php
require ("config.php");
if (isset ($_REQUEST['login'])){ //Hvis der bliver trykket på login
if ($_REQUEST['username'] == $bruger && $_REQUEST['password'] == $pass){
                setcookie("logget_in",$username && $password,time()+3600);
                header("Location: index.php");
/*Så tjekker dem om min bruger er lig med min bruger og min kode lig den rigtige kode
Hvis det passer sammen sætter den en cookie med navnet logget_in og værdierne er så $username og $password og så ryger man videre til index.php*/
        }else{
        header("Location:afvis.php");
              }}
?>
//Hvis det ik stemmer over ens bliver man sendt til afvis.php

Index.php
<?php
ob_start();
if ($login) setcookie("logget_in",$user && $pass, time()+3600);
//Forstår ik hvorfor der skal stå $login men det er hvad jeg har fået ud af hæftet
?>
<html>
<head>
  <title>Test side</title>
<link rel="stylesheet" type="text/css" href="style/style.css">
</head>
<body>
<?php require("config.php");?>
<div id="overskrift">
<center><b>Min test side</b></center></div>
<!-- Her inkluderes menuen -->
<div id="menu_top">
<Center>MENU</Center>
</div>
<div id="menu">
<?php
include("menu.php");
if (isset($_COOKIE['logget_in'])){
        include("menu1.php");
        }else{?>
</div>
<div id="Admin_top">
<center>Admin Login</center>
</div>
<div id="Admin">
<?php
include("login.php");
?>
</div>
<div id="main_site">
<?php
$page = $_REQUEST["page"];
if(!$page || $page=="") {
$page="forside.php";
}
if(is_file($page)) {
include($page);
}
else {
echo "Siden $page findes ikke, kontakt mig venligst hvis problemet fortsætter..";
}}
?>
</div>
</body>
</html>

Tja det er så det jeg har fået ud af at læse en masse om cookie's men det virker bare ik for mig.
Ud over at rette mine fejl kan i så ik skrive hvad der er forkert og hvorfor det er forkert og hvad der skal stå istedet for og hvorfor det skal stå sådan?
Er alså blevet mega forviret over det med at hente en cookie frem igen :o(
Avatar billede jammerlab Nybegynder
19. august 2004 - 11:41 #4
Hehe helt iorden :) Vi ser på det...

Det vil gøre dte hele lidt lettere hvis du skriver hvilke fejl den kommer med og om scriptet opfører sig ukorrekt...
Avatar billede jammerlab Nybegynder
19. august 2004 - 11:56 #5
http://dk2.php.net/manual/en/function.setcookie.php
Nu har jeg selv rodet med cookies og jeg mener ikke du kan lave denne:

setcookie("logget_in",$username && $password,time()+3600);

men nu må du ikke hænge mig op på det, men du kan jo lige prøve :)

setcookie("logget_in",$username,time()+3600);
Avatar billede mega-hawk Nybegynder
19. august 2004 - 12:13 #6
æh ja men den udfører jo ik scriptet da jeg ik får den extra menu og den springer jo så ind på min index som den jo skal.
Men det med at hente cookien frem igen er jeg heller ik så sikker på
He det der jeg skrev var nu et gæt jeg havde.
Kan da godt se det du skriver der, men hvis man sætter en cookie skal den vel både huske ens bruger navn og ens kode på en gang ik?
Avatar billede jammerlab Nybegynder
19. august 2004 - 12:37 #7
Det kommer jo an på hvad du vil bruge cookien til :P Jeg har noget auto login hvor ens password bliver gemt i cookien... chancen for at 2 personer har samme password må være meget lille :) men jeg kan da se der er en risiko ved det. Man kan selvf. så sætte 2 cookies går jeg ud fra :) men sådan som du forklare det så lyder det somon din cookie ikke bliver sat.
Avatar billede mega-hawk Nybegynder
19. august 2004 - 13:16 #8
ja enten bliver min cookie ik sat eller også kan jeg ik finde ud af at hente den frem igen :o(
Ja men skal man ik gemme både brugernavn og adgangs kode i en cookie da hvis man vil lave sådan noget autologin?
Avatar billede mega-hawk Nybegynder
02. oktober 2004 - 15:21 #9
Nå men er gået over til at bruge sessions istedet så har ik brug for cookies så lukker det her spørgsmål.
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