Avatar billede mrmadahe Nybegynder
03. maj 2006 - 20:27 Der er 3 kommentarer og
1 løsning

Noob vil lave login

Heej! er total noob til php og har lige lært at sætte data ind i mysql (:
Jeg vil meget gerne lave et loginsystem til min hjemmeside men kan ikke finde ud af session()
HVAD SKAL JEG GØRE? håber på et godt svar. helst hurtigt :D
Avatar billede webstuff Nybegynder
03. maj 2006 - 20:52 #1
#login.php (Siden som får fat i de informationer brugeren indtaster i login boksen)
<?
session_start();

//Mysql_connect

$brugernavn = $_POST['brugernavn'];
$kodeord = $_POST['kodeord'];

$tael = mysql_query("SELECT COUNT(*) FROM brugerTabel WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord' LIMIT 1") or die(mysql_error());
$antal = mysql_result($tael, 0);

if($antal == 1){
  $_SESSION['dinsession'] = "hejmeddig";
  header("location: hemmelig_side.php");
} else {
  echo "Forkert Brugernavn eller Kodeord!";
}
?>

#hemmelig_side.php (Den side man skal være logget ind for at se)
<?
session_start();

if($_SESSION['dinsession'] == "hejmeddig"){
  //Her kommer alt det hemmelige
} else {
  echo "Du skal være logget ind for at se denne side!";
}
?>

Det jeg har gjort er at tjekke om der findes en bruger i tabellen hvor brugernavn er lig med brugernavn OG kodeord er liget kodeordet som er indtastet.
Hvis der findes én så bliver en sessions sat - og så er det bare om at tjekke om sessionen er sat for at tjekke om brugeren er logget ind..
Bare husk at når du arbejder med sessions så skal du ALTID huske at have "session_start();" på ALLERT FØRSTE LINJE I DIT SCRIPT!!

//Websttuf
Avatar billede jakobdo Ekspert
03. maj 2006 - 20:53 #2
Du starter din side med:
session_start();
Så tjekker du om brugernavn og kodeord matcher det du har i din tabel/database.
Gør den det, kan du f.eks. sætte: $_SESSION['logged_in'] = true;

Du skal så også lave en form, som poster brugernavn og kodeord til din side.
Prøv evt også at søg i artikler her på exp.dk
Avatar billede lassemelbye Nybegynder
03. maj 2006 - 20:57 #3
Du skal starte med at skrive functionen session_start(); Denne function har igen parametre, og skal være som de første på siden.
For at registrer en session skal du skive session_register(); denne function, har et parametre, nemlig den variable du vil registrere uden $.
For at hente en session skal du bruge $_SESSION[""];
For at slette en session skal du skrive session_unregister(); paremetret er: navnet på den session du vil registrere, uden $

ex:

side 1.
<?
session_start();

$text = hej;

session_register(text)

?> 

side 2.

<?
session_start();

$text = $_SESSION["text"]
echo "$text";

// slet session

session_unregister(text);
?>

output:
hej

med dette script får $text fra side 1. over på side 2.
Avatar billede Slettet bruger
03. maj 2006 - 21:48 #4
session_unregister er deprached til fordel for unset($_SESSION['key']);, mens du naturlgivis bør have brugt $ før 'text'

session_register er ligeledes deprached, da man kan bruge $_SESSION['key'] = 'foo';
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