Avatar billede layer Nybegynder
25. januar 2003 - 16:49 Der er 12 kommentarer

Sikker Login

Hvis jeg har en login side hvor der er brugernavn og password som bliver tjekket og smider brugeren til f.eks index2. Hvordan sikre jeg mig at brugeren ikke bare går til side 2 udenom login siden. Hvad er det jeg skal have med i side 2 for at undgå det?
Avatar billede jammerlab Nybegynder
25. januar 2003 - 16:50 #1
Bruge en såkaldt session :) Den gør at du kan lave noget lignene
if(!$SESSION[bruger]) { echo "du er er logget ind homse } else { osv :)
Avatar billede jacob_m Nybegynder
25. januar 2003 - 16:51 #2
Så skal du have en form for check på om han/hun er logget ind.. Det kan man nemt gøre men sessions eller cookies.. Jeg vil anbefale sessions..
Avatar billede jacob_m Nybegynder
25. januar 2003 - 16:53 #3
Ja.. F.eks. kan du få PHP til at skrive en sission der hedder LOGGIN, hvis brugernavnet og passwordet er rigtig.. Og så alle de sider der skal beskyttes skal checke om LOGGIN sessionen er der, og hvis ikke den er der.. Så bliver de bare smidt væk..

DU kan læse mere om sessions på http://www.webcafe.dk
Avatar billede jammerlab Nybegynder
25. januar 2003 - 16:54 #4
Sæt denne oppe i starten af dine beskdtede dokumenter: <? session_start(); ?> Der hvor du så logger ind så når den siger ja ok password og bruger passer så laver det denne:
session_start();
session_register(bruger,password);
det vil sige at den husker bruger og password når du bliver sendt videre til side 2 :)
Avatar billede layer Nybegynder
25. januar 2003 - 16:58 #5
Avatar billede gizmo234 Nybegynder
25. januar 2003 - 19:47 #6
Hej.
Her er der en meget god hjælp til hvordan du gør:
http://www.websteps.dk/vis_artikel.php?id=16
Hilsen
Gizmo234
Avatar billede fangel Nybegynder
26. januar 2003 - 09:50 #7
hmm... lige et spm, hvorfor skulle vi vide hvad din side var? og hvordan har du fået et CS klan ind på startfirma.dk? det er da til igangsættere... og så vidt jeg ved er en CS klan ikke et nystartet firma/fond/o.l.

bare et spm...
Avatar billede fangel Nybegynder
26. januar 2003 - 09:56 #8
men for at svare på dit spm, så skal du, lige som de andre siger, hvis brugeren er logget korrekt ind, starte en session, med en kode ala denne

if(//bruger logget korrekt ind){
  session_start();
  $_SESSION['user'] = "//brugernavn";
  $_SESSION['paswd'] = "//adgangskode";
}
else{
  session_destroy(); //for en sikkerhedsskyld
  echo "skid... krimi, du må ikke logge ind med en bruger der ikke findes... bahh";
}

og på alle andre sider hvor man skal være logget ind...

<?php

session_start();
if(isset($_SESSION['user'],$_SESSION['paswd']) AND $_SESSION['user'] == "rigtig bruger" AND $_SESSION['paswd'] == "rigtig kode"){
  echo "du er logget ind, så du må godt se denne side...";
}
else{
  echo "skid, du er ikke logget ind...";
  exit;
}

dette er for et "single-user" system, men nu kan du se ca. hvordan det gøres...

Morten
Avatar billede layer Nybegynder
26. januar 2003 - 13:37 #9
jeg skal have til flerbrugere
Avatar billede jammerlab Nybegynder
26. januar 2003 - 14:57 #10
så brug MySQL - det er skam let :)
Avatar billede fangel Nybegynder
26. januar 2003 - 19:08 #11
jep, du kan sagtens bruge det jeg har skrevet her, du skal selv lige finde ud af at lave det multibruger... det er ik' ret svært...
Avatar billede coolzone Nybegynder
17. november 2004 - 13:35 #12
Hvis nu nogen skulle læse dette så er det altså ikke et sikkert login. Sålænge password ikke krypteres er det lige til at hive ud. Og det skal krypteres INDEN det checkes imod databasen!
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