Avatar billede danic Nybegynder
10. juli 2003 - 14:03 Der er 9 kommentarer og
2 løsninger

Funktion til brugervalidering

Jeg kodet for et par år siden et bruger system i PHP / mysql ved hjælp af sessions og cookies.

Jeg står nu for at skulle opdatere systemet, og har tænk mig at starte forfra.

Jeg har en SQL database som indeholder brugernave og passwors.

Jeg ønsker en PHP funktion som ligges i mit funktions katalog, som kaldes fra hver HTML/PHP side, således at en menu vises hvis man er logget på, og en logon form vises hvis man ikke er logget på.

Er der en som ligger inde med kode til sådan en funktion? eller et eksempel? anbefaler i stadig både cookies of sessions?
Avatar billede avminarm Juniormester
10. juli 2003 - 14:11 #1
HVis du bruger sessions (det ville jeg gøre) kan du på hverside have funktionen eller include den og så tjekke med:

if($_SESSION['logon']== "OK"){
  menu vises
}else{
  logon form vises fordi man ikke er logget ind
}
Avatar billede avminarm Juniormester
10. juli 2003 - 14:13 #2
hvis du vil hav det som en fiunktion:

function in_or_out(){
  if($_SESSION['logon']== "OK"){
  menu vises //eller return true;
  }else{
  logon form vises fordi man ikke er logget ind //eller return false;
  }
}
Avatar billede danic Nybegynder
10. juli 2003 - 14:23 #3
Men det kræver at en bruger logger ind hver gang, kan funktionen kombineres med cookies?
Avatar billede avminarm Juniormester
10. juli 2003 - 14:26 #4
ja du ændrer bare SESSION med COOKIE - princippet er det samme
Avatar billede sukos Juniormester
10. juli 2003 - 14:26 #5
JEg ville osse bruge sessions.
Og så ha' det liggende i en en fil som includes i toppen af hver side:

<?php
session_start();
if(!isset($_SESSION["logon"]) || $_SESSION["logon"] != "ok") {
header("Location:login.php");
exit;
}
?>
Avatar billede sukos Juniormester
10. juli 2003 - 14:27 #6
<?php
session_start();
if(!isset($_SESSION["logon"]) || $_SESSION["logon"] != "ok") {
  if(!isset($_COOKIE["ok"]) || $_COOKIE["logon"] != "ok") {
header("Location:login.php");
exit;
    }
}
?>
Avatar billede danic Nybegynder
10. juli 2003 - 14:41 #7
Hvad indeholder header("Location:login.php"); ?
Avatar billede danic Nybegynder
10. juli 2003 - 15:07 #8
Jeg kom til at tænke på om ikke der findes nogle færdige systemer med fuld administration af brugere m.m.???
Avatar billede danic Nybegynder
10. juli 2003 - 15:12 #9
Fant dette script http://www.phpfreaks.com/print.php?cmd=tutorial&tut_id=40 er der nogle som har prøvet det???
Avatar billede avminarm Juniormester
11. juli 2003 - 09:25 #10
Du kan finde nogen tutorials mv. her på siden http://www.wagners.dk/php/index.php?op=link_show&category=10

sukos>> din artikel fra showsource ER med ;o)
Avatar billede danic Nybegynder
17. juli 2003 - 08:26 #11
Jeg valgte at benytte phpfreaks.com 's membership script
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