Avatar billede nickyc Nybegynder
18. december 2003 - 12:30 Der er 16 kommentarer og
1 løsning

loginsystem fungere ikke ordenligt?

hey all...
Har et lille problem.
Jeg har et login system der ikke vil som jeg vil.
Filer:
Login.php
Admin.php
checklogin.php
Send.php
List.php
--------
Problemet er at jeg fx. bare kan skrive www.side.dk/admin/list.php
også hopper den bare ind på den side uden at checke om brugeren er logget ind???
--------------------------
Koden for admin.php:

<?
$user = "paradis"; //brugernavn
$pass = "isnyt"; //password

if($brugernavn == $user && $password == $pass){
  $_SESSION['auth'] = "ok";
}else{
  $_SESSION['auth'] = "";
}

?>
__________________
Koden for checklogin.php:
<?
session_start();
if(!(isset($_SESSION['auth']) && $_SESSION['auth'] == "ok")){
  // brugeren er IKKE logget ind, send ham til loginsiden
  header("location: login.php");
  exit();
}
?>
_________________________________
På send.php og list.php inkludere jeg så checklogin.php
men når jeg gør det, og jeg logger ind fra login.php også ryger til admin.php og jeg så trykker på send.php så går den tilbage til login.php????

Nogle der kan hjælpe???? Plzzzz
Avatar billede nellemandela Nybegynder
18. december 2003 - 12:35 #1
slet !(isset($_SESSION['auth']) &&

du beder den jo tjekke den direkte værdi
Avatar billede nickyc Nybegynder
18. december 2003 - 12:36 #2
Så checklogin.php skal se sådan ud:

<?
session_start();
if(!($_SESSION['auth'] == "ok"){
  // brugeren er IKKE logget ind, send ham til loginsiden
  header("location: login.php");
  exit();
}
?>
Avatar billede nellemandela Nybegynder
18. december 2003 - 12:38 #3
skriv

<?
session_start();
if($_SESSION['auth'] != "ok"){
  // brugeren er IKKE logget ind, send ham til loginsiden
  header("location: login.php");
  exit();
}
?>
Avatar billede nickyc Nybegynder
18. december 2003 - 12:41 #4
ved send.php og list.php hopper den stadig tilbage til login.php???
Avatar billede nellemandela Nybegynder
18. december 2003 - 12:48 #5
har du husket at sætte variablerne så du er logget ind?
Avatar billede nickyc Nybegynder
18. december 2003 - 12:49 #6
Er ikke helt med??? :/
Avatar billede nellemandela Nybegynder
18. december 2003 - 12:51 #7
ja altså du beder den jo først tjekke

<?------------
$user = "paradis"; //brugernavn
$pass = "isnyt"; //password

if($brugernavn == $user && $password == $pass){
  $_SESSION['auth'] = "ok";
}else{
  $_SESSION['auth'] = "";
}

?>--------------

$brugernavn og $password er jo ikke sat derfor logger du ikke ind
Avatar billede nickyc Nybegynder
18. december 2003 - 12:53 #8
så dvs. jeg skal bare skrive:

<?------------
$brugernavn = "paradis"; //brugernavn
$password = "isnyt"; //password

if($brugernavn == $user && $password == $pass){
  $_SESSION['auth'] = "ok";
}else{
  $_SESSION['auth'] = "";
}

?>--------------
Avatar billede nellemandela Nybegynder
18. december 2003 - 12:59 #9
nej lad os lave et lille begynder login..

skriv

<?

$brugernavn = "paradis"; //brugernavn
$password = "isnyt"; //password

if($brugernavn == $_GET['user'] && $password == $_GET['pass']){
  $_SESSION['auth'] = "ok";
}
?>

så logger du ind med admin.php?user=paradis&pass=isnyt

læg mærke til at jeg har fjernet

else{
  $_SESSION['auth'] = "";
}

det behøves ikke være der
Avatar billede nickyc Nybegynder
18. december 2003 - 13:04 #10
Det virker fint nok at logge ind til admin.php

men så snart jeg trykker på et link der går til send.php så hopper den tilbage til login.php ?????? Hvis du/vi kan få til det a fungere får du 200 points istedet for 120
Avatar billede nickyc Nybegynder
18. december 2003 - 13:09 #11
hmm, den checker heller ik om det er det rigtige jeg skriver i login.php.

jeg kan bare skrive fx.
login: dgfdg
pass: fdsgdg

Det logger den ind på???
Avatar billede nellemandela Nybegynder
18. december 2003 - 13:09 #12
prøv det her

--admin.php

<?

$brugernavn = "paradis"; //brugernavn
$password = "isnyt"; //password

if($brugernavn == $_GET['user'] && $password == $_GET['pass']){
session_start();
$_SESSION['auth'] = "ok";
}
?>

--checklogin.php

<?
if($_SESSION['auth'] != "ok"){
  // brugeren er IKKE logget ind, send ham til loginsiden
  header("location: login.php");
  exit();
}
?>
Avatar billede nickyc Nybegynder
18. december 2003 - 13:13 #13
ryger stadig tilbage til login.php
Avatar billede nellemandela Nybegynder
18. december 2003 - 13:14 #14
og du logger ind med?

admin.php?user=paradis&pass=isnyt
Avatar billede nickyc Nybegynder
18. december 2003 - 13:18 #15
jepsen
Avatar billede nickyc Nybegynder
18. december 2003 - 13:19 #16
har du msn? Så kan jeg sende dem til dig, så kan det være du bedre kan se problemet?
Avatar billede nellemandela Nybegynder
18. december 2003 - 13:20 #17
ja spassernar@hotmail.com
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