05. august 2004 - 19:44
Der er
70 kommentarer og 1 løsning
Autologin på min hjemmeside (Cookies)
Hej Jeg sidder og skal til at lave en autologin funktion på min hjemmeside, men jeg kan ikke få det med Cookies til at fungere. Det skal være sådan at når man sætter et flugeben i et afkrydsningsfelt. så gemmer den cookies, men hvordan?.. håber nogen der gider hjælpe mig På forhånd tak. Mvh Steffen Maabjerg
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
05. august 2004 - 19:53
#1
if (isset($_POST['checkbox'])) { // SET COOKIES }else{ // DELETE COOKIES }
05. august 2004 - 19:55
#2
// SET // BRUGER setcookie("cookie1", $_POST['bruger'], time() + 60*60*24*180); // KODE setcookie("cookie2", $_POST['pass'], time() + 60*60*24*180);
05. august 2004 - 19:55
#3
// DELETE // BRUGER setcookie("cookie1", "", time() - 3600); // KODE setcookie("cookie2", "", time() - 3600);
05. august 2004 - 19:59
#4
okay takker :D... - hvordan er det så man sætter den til at tjekke om der er en cookie?...
05. august 2004 - 20:02
#5
$bruger = $_COOKIE['cookie1']; $pass = $_COOKIE['cookie2'];
05. august 2004 - 20:03
#6
okay :D.. prøver lige... takker
05. august 2004 - 20:27
#7
Held og lykke, håber du finder ud af det! :)
05. august 2004 - 20:49
#8
Hej Nu kan jeg slet ikke få den til at login... her er hele min sourcekode for login..: <? include("/data/www/itsiden.dk/httpd/includes/db.php"); if($loginstatus == "ind") { if (isset($_COOKIE["itsidenuser"])) { $sql = mysql_query("SELECT * FROM itsiden_brugersystem where brugernavn='".$_COOKIE["itsidenuser"]."' and password='".$_COOKIE["itsidenpassword"]."'"); } else { $sql = mysql_query("SELECT * FROM itsiden_brugersystem where brugernavn='".$_POST["user"]."' and password='".$_POST["password"]."'"); $num_rows = mysql_num_rows($sql); $rs = mysql_fetch_array($sql); if($num_rows != 0) { $_SESSION["brugerid"] = $rs["id"]; $_SESSION["status"] = $rs["status"]; $_SESSION["navn"] = "$rs[navn]"; $_SESSION["username"] = $rs["brugernavn"]; $_SESSION["login"] = "ja"; if (isset($_POST['checkbox'])) { setcookie("itsidenuser", $_POST['user'], time() + 60*60*24*180); setcookie("itsidenpassword", $_POST['password'], time() + 60*60*24*180); } else { setcookie("itsidenuser", "", time() - 3600); setcookie("itsidenpassword", "", time() - 3600); } } else { $login_tekst = "<font face='verdana' size='1' color='red'>Forkert bruger eller kode!</font>"; } } } if($loginstatus == "ud") { $_SESSION["brugerid"] = ""; $_SESSION["status"] = ""; $_SESSION["navn"] = ""; $_SESSION["username"] = ""; $_SESSION["login"] = ""; } ?>
05. august 2004 - 20:49
#9
Håber du kan hjælpe mig
05. august 2004 - 20:54
#10
if($loginstatus == "ind") { if (isset($_COOKIE["itsidenuser"])) { = if($loginstatus == "ind") { if (!isset($_COOKIE["itsidenuser"])) {
05. august 2004 - 21:01
#11
Kan ikke rigtigt få det til at virke.... Det er mærkeligt
05. august 2004 - 21:06
#12
Det ser ud til den ikke sætter nogen cookie...
05. august 2004 - 21:10
#13
Prøv bare at indsætte lidt tekst nederst i den! Se om det udskrives, hvis ikke, er der en fejl der forhindre at den kører gennem scriptet, ellers er det en programeringsfejl!
05. august 2004 - 21:12
#14
Prøvede at skrive: echo "Hej"; nede i bunden... det udskrev den uden problemer
05. august 2004 - 21:17
#15
så er det etsted vi har skrevet noget forkert, skriver den forkert brugernavn eller hvad?
05. august 2004 - 21:20
#16
husker du at give den et input til dette! eller er den = "" ($loginstatus == "ind")
05. august 2004 - 21:26
#17
Den skriver ingenting, men har lige lavet et echo på $sql sætningen, den udskriver de normale brugernavn og password, men prøvede at udskrive den med cookies bagefter, det virkede ikke..
05. august 2004 - 21:27
#18
Ja jeg har et input... - har en form der hedder <input type="hidden" name="loginstatus" value="ja">
05. august 2004 - 21:30
#19
så under alle omstændigheder skal den hedde $_POST['loginstatus']
05. august 2004 - 21:33
#20
Det virkede før jeg begyndte at lege med cookies, og der hed den også bare $loginstatus.
05. august 2004 - 21:37
#21
prøv at fjerne det med cookies igen, hvis du kan det sådan lige!
05. august 2004 - 21:45
#22
Jeg bliver nød til at smutte nu, men det kan være du kan hjælpe mig færdig i morgen...
05. august 2004 - 21:53
#23
ok ses! Jeg er hjemme i morgen 16:00 senest!
05. august 2004 - 23:18
#24
oki... lyder godt
05. august 2004 - 23:23
#25
Ellers har jeg også et script til autologin jeg har fået lavet til mig.. Men jeg vil nu også forslå friends at md5 kryptere kodeordet!
06. august 2004 - 16:25
#26
tja det kunne man godt! men det kan man altid gøre, det skallige virke først!
06. august 2004 - 19:10
#27
så er jeg på... håber du også er det...
06. august 2004 - 19:33
#28
desværre jeg skal spise nu, men kommer du om ca. en halv time!?
06. august 2004 - 19:49
#29
Så er jeg her igen, hvis du er her så læg en besked, og så nultil din side, så sætter vi lidt ind efterhånden!
06. august 2004 - 20:06
#30
så er jeg her
06. august 2004 - 20:10
#31
HAr du forstået hvad du skal!
06. august 2004 - 20:14
#32
Skal jeg ikke slette hele login siden, og så skal vi starte forfra?
06. august 2004 - 20:15
#33
Du skal slette alt det med cookies, og så tager vi en ting ad gngen!
06. august 2004 - 20:18
#34
Okay
06. august 2004 - 20:21
#35
Sådan nu ser min kode således ud: <? include("/data/www/itsiden.dk/httpd/includes/db.php"); $loginstatus = $_POST['loginstatus']; if($loginstatus == "ind") { $sql = mysql_query("SELECT * FROM itsiden_brugersystem where brugernavn='".$_POST["user"]."' and password='".$_POST["password"]."'"); $num_rows = mysql_num_rows($sql); $rs = mysql_fetch_array($sql); if($num_rows != 0) { $_SESSION["brugerid"] = $rs["id"]; $_SESSION["status"] = $rs["status"]; $_SESSION["navn"] = "$rs[navn]"; $_SESSION["username"] = $rs["brugernavn"]; $_SESSION["login"] = "ja"; } else { $login_tekst = "<font face='verdana' size='1' color='red'>Forkert bruger eller kode!</font>"; } } if($loginstatus == "ud") { setcookie("itsidenuser", "", time() - 3600); setcookie("itsidenpassword", "", time() - 3600); $_SESSION["brugerid"] = ""; $_SESSION["status"] = ""; $_SESSION["navn"] = ""; $_SESSION["username"] = ""; $_SESSION["login"] = ""; } ?>
06. august 2004 - 20:22
#36
Hvad er din ip, så kan jeg lige give dig adgang til at se hjemmesiden. så kan du teste med
06. august 2004 - 20:24
#37
hmm, ikke lige med det samme! Den virker nu?
06. august 2004 - 20:25
#38
jep
06. august 2004 - 20:31
#39
start så med: if (isset($_POST['checkbox'])) { setcookie("itsidenuser", $_POST['user'], time() + 60*60*24*180); setcookie("itsidenpassword", $_POST['password'], time() + 60*60*24*180); } else { setcookie("itsidenuser", "", time() - 3600); setcookie("itsidenpassword", "", time() - 3600); }
06. august 2004 - 20:32
#40
hvor skal jeg sætte det ind før det virker?... er lidt forviret lige nu
06. august 2004 - 20:37
#41
<? include("/data/www/itsiden.dk/httpd/includes/db.php"); $loginstatus = $_POST['loginstatus']; if($loginstatus == "ind") { $sql = mysql_query("SELECT * FROM itsiden_brugersystem where brugernavn='".$_POST["user"]."' and password='".$_POST["password"]."'"); $num_rows = mysql_num_rows($sql); $rs = mysql_fetch_array($sql); if($num_rows != 0) { $_SESSION["brugerid"] = $rs["id"]; $_SESSION["status"] = $rs["status"]; $_SESSION["navn"] = "$rs[navn]"; $_SESSION["username"] = $rs["brugernavn"]; $_SESSION["login"] = "ja"; if (isset($_POST['checkbox'])) { setcookie("itsidenuser", $_POST['user'], time() + 60*60*24*180); setcookie("itsidenpassword", $_POST['password'], time() + 60*60*24*180); } if (!isset($_POST['checkbox'])) { setcookie("itsidenuser", "", time() - 3600); setcookie("itsidenpassword", "", time() - 3600); } } else { $login_tekst = "<font face='verdana' size='1' color='red'>Forkert bruger eller kode!</font>"; } } if($loginstatus == "ud") { setcookie("itsidenuser", "", time() - 3600); setcookie("itsidenpassword", "", time() - 3600); $_SESSION["brugerid"] = ""; $_SESSION["status"] = ""; $_SESSION["navn"] = ""; $_SESSION["username"] = ""; $_SESSION["login"] = ""; } ?>
06. august 2004 - 20:43
#42
Nu gider den ikke logge ud, men den kan godt logge ind... - men kom til at tænke på om det kan være noget med sessions at gøre? for der hvor man logger ind kører det over sessions... - når man logger ind bliver der lavet en session der hedder login som = ja... - når den er NULL så kommer login...
06. august 2004 - 20:45
#43
prøv at fjerne det igen, og så se om du kan logge ud, hvis ikke tager vi det bagefter! Vi skal lige have cookies til at virke jo!
06. august 2004 - 20:45
#44
oki
06. august 2004 - 20:47
#45
Når alt cookie kode er væk kan den sagtens, men det hjalp ikke at fjerne cookie koden kun fra $loginstatus == ud..
06. august 2004 - 20:48
#46
der err ingen cookie kode eller skal der ikke være ved logud!
06. august 2004 - 20:50
#47
if($loginstatus == "ud") { setcookie("itsidenuser", "", time() - 3600); <<--- Altså dem setcookie("itsidenpassword", "", time() - 3600); <<--- Altså dem $_SESSION["brugerid"] = ""; $_SESSION["status"] = ""; $_SESSION["navn"] = ""; $_SESSION["username"] = ""; $_SESSION["login"] = ""; }
06. august 2004 - 20:51
#48
de skal ik være der? okay
06. august 2004 - 20:55
#49
Nej nemlig! Så virker cookies jo ikke, du sletter cookies når du logger ud, og derved kan du jo ikke hentedem igen! Der er jo ingen!
06. august 2004 - 20:55
#50
prøv så igen
06. august 2004 - 20:55
#51
oki
06. august 2004 - 20:58
#52
Sådan nu har den oprettet en cookie
06. august 2004 - 21:00
#53
virker det hele nu?
06. august 2004 - 21:03
#54
nej, den opretter en cookie, men hvis jeg lukker siden ned, og går derind igen, er jeg ikke logget ind mere
06. august 2004 - 21:08
#55
smutter et øjeblik, du skriver bare, svarer hurtigst muligt
06. august 2004 - 21:11
#56
Altså du mener cookien forsvinder?
06. august 2004 - 21:38
#57
Jeg kommer igen i morgen!
06. august 2004 - 21:53
#58
nej, den bliver der.... Okay ses der så...
07. august 2004 - 10:01
#59
Du skirver bare en besked når du er her, så kommer jeg indenfor ca. 10 minutter, med mindre jegikke er ved pcen!
07. august 2004 - 12:48
#60
nu er jeg her :)
07. august 2004 - 13:44
#61
beklager jeg først kommer nu, er du her stadig, den sendte ingen mail til mig!
07. august 2004 - 16:28
#62
Jeg har lige været udenfor, så har ikke sat med min computer... men kan vi ikke aftale klokken 20:00 i aften.. - eller hvis du er på nu...
07. august 2004 - 16:30
#63
jeg er her nu!
07. august 2004 - 16:30
#64
en lille hurtig forklaring: ved afkryds i autologin, laves der en cookie med brugernavn og password. ved load af siden checkes der for en cookie, og hvis den findes så checker loginsystem på de informationer som ligge i cookien, og logger en ind hvis de er rigtige.
07. august 2004 - 16:33
#65
Nemlig
07. august 2004 - 16:37
#66
kommer i aften kl: 20:30
07. august 2004 - 16:45
#67
oki
07. august 2004 - 17:22
#68
Beklager kom i tanker om at vi skal grille og have bål i aften, men jeg kan komme i morgen TIDLIG da jeg skal ud med aviser, Efter kl: 8:00
07. august 2004 - 18:06
#69
Okay, det er iorden... - håber vi får det til at fungere inden på lørdag, for der skal hele hjemmesiden være færdig... ses i morgen klokken 8-9 stykker... eller hvornår jeg nu lige kommer op..
08. august 2004 - 13:37
#70
Jeg er udenfor lige nu.. men kommer ind igen til aftentid... (klokken 5-6 stykker)
19. februar 2005 - 10:38
#71
vi fandt aldrig svaret, men du får da bare pointne.
Vi tilbyder markedets bedste kurser inden for webudvikling