Avatar billede the_ghost Nybegynder
12. september 2003 - 17:40 Der er 8 kommentarer og
1 løsning

Cookies Problem!

jeg er ved at lave en login side... der når man har indtastet et kodeord, så
kan man komme til en anden side... så har jeg tænkt mig at gæmme kodeordet i
en cookie... Hvilken den nye side så vil kontrollere når den starter.... men
jeg kan ikke rigtigt få den til at gemme min cookie.... er der nogen der kan
se, hvad jeg gør forkert???

her er hvad jeg har lavet indtil nu

<?
if($_POST["indtastet_kodeord"] == $rigtigt_kodeord){
setcookie("rigtigt_kodeord",md5("kodeord"),time()+ 300);
}
?>
<html>
<head>
<title>Formularer</title>
</head>
<body>
<H1>Hemmelige opskrifter</H1>
<?
$rigtigt_kodeord = md5("kodeord");
$_POST["indtastet_kodeord"] = md5($_POST["indtastet_kodeord"]);
if($_POST["indtastet_kodeord"] == $rigtigt_kodeord){
?>
<SCRIPT LANGUAGE="JavaScript">
top.location.replace ('test1.php')
</SCRIPT>
<?
}
else{
?>
indtast det hemmelige kodeord
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=PASSWORD NAME=indtastet_kodeord>
<INPUT TYPE=SUBMIT VALUE="vis mig opskriften">
</FORM>
<?
}
?>
</body>
</html>

mvh.
The Ghost
Avatar billede odni Nybegynder
12. september 2003 - 17:57 #1
setcookie("rigtigt_kodeord",md5("kodeord"),time()+ 300);

ændres til

setcookie("rigtigt_kodeord",md5($kodeord),time()+ 300);

eller hva? - du vil vel md5'e det indskrevne kodeord - ikke bare "kodeord"
Avatar billede odni Nybegynder
12. september 2003 - 18:03 #2
ej sry, så ikke de andre vigtige stykker af koden, glem hvad jeg sagde...
Avatar billede ohmish Nybegynder
12. september 2003 - 18:12 #3
hvordan ved du at cookien ikke blir sat?
Avatar billede the_ghost Nybegynder
12. september 2003 - 18:20 #4
jeg kan ikke finde den.... hvis jeg fjerner betingelsen i startet af koden, så bliver min cooike lagt ind i c:\documents & settings\*user*\cookies . Men så længe at jeg beholder den if sætning vil den ikke lægge den ind der!!!
Avatar billede stringbuffer Nybegynder
12. september 2003 - 21:02 #5
Det er ikke helt sikkert at du kan sætte værdierne i _POST array.

Prøv med noget som detteher istedet:

$rigtigt_kodeord = md5("kodeord");
$indtastet_kodeord = md5($_POST["indtastet_kodeord"]);
if($indtastet_kodeord == $rigtigt_kodeord){
Avatar billede stringbuffer Nybegynder
12. september 2003 - 21:04 #6
prøv evt. at lave en print_r($_POST) for at se om det, der sendes ind fra formularet rent faktisk har de rigtige navne og værdier.
Avatar billede the_ghost Nybegynder
12. september 2003 - 23:33 #7
Jeg har fået det til at fungere nu... vha. sessions... Men ellers mange tak for svarene??? Nu er jeg ny i det her med eksperten.dk, men hvem er det at jeg skal give pointene til??? og hvordan gør jeg det???
Avatar billede stringbuffer Nybegynder
13. september 2003 - 09:22 #8
Du svarer selv og godkender det.
Avatar billede the_ghost Nybegynder
13. september 2003 - 23:12 #9
takker... så må det være dig der løber med pointene da du svarede på mit sidste 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

IT-JOB