Avatar billede javanewbie11 Nybegynder
24. marts 2003 - 20:51 Der er 11 kommentarer og
1 løsning

Login med session....

Jeg ønsker at lave et login med brugen af session til at huske brugeren så længe interagerer på min site!

Flg. kode virker ikke! Nogen der kan hjælpe?

<!-- Database forbindelsen oprettes, forespørgsler oprettes -->
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
// dbCon.inc filen indeholder database connection.
include("dbCon.inc");
       
// Sql strenge
$sql = "SELECT * FROM users WHERE username = '$_POST[navn]' AND password = '$_POST[kodeord]'";

$result = mysql_query($sql);
   
// tjek om login info er korrekt og videredirigere til tilhørende side.
if ($result[password] == $_POST[kodeord])
{
  session_start();
  session_register(navn);
  session_register(kodeord);
           
  $bruger = $result[username];
  $password = $result[password];
           
  //header("Location: startside.php");
}
else if($result[password] == $_POST[kodeord] && $result[username] == "x")
{
  session_start();
  session_register(navn);
  session_register(kodeord);
           
  $bruger = $result[username];
  $password = $result[password];
           
  //header("Location: adminSite.php");
}   
else
  header("Location: failLogin.php");           
?>
</body>
</html>
Avatar billede bixen Nybegynder
24. marts 2003 - 20:56 #1
session_start();

$sesusr=mig
$sespass=mitpass
session_register(sesusr);
session_register(sespass);

echo"$mig";
echo"$mitpass";
Avatar billede bixen Nybegynder
24. marts 2003 - 20:58 #2
nej sry...

echo"$sesusr"; ->>> bliver mig
echo"$sespass";  ->>> bliver mitpass

og selvfølgelig:

session_unset(sesusr);
session_unset(sespass);

til at nulstille med...
Avatar billede bixen Nybegynder
24. marts 2003 - 21:00 #3
når den er inst global kan du bruge denne til at tjekke om brugeren er logget på...

$findes = mysql_query("SELECT navn FROM bruger WHERE navn = '$sesusr' && pass = '$sespass' && admin != '0'");
if(mysql_num_rows($findes)==0){
echo"Dette kræver at du er logget ind";
}else{Du er logget på}
Avatar billede bixen Nybegynder
24. marts 2003 - 21:00 #4
alt foregående er selvfølgelig svar...
Avatar billede javanewbie11 Nybegynder
24. marts 2003 - 21:05 #5
inst GLOBAL øh... Jeg er ny i PHP så jeg ved íkke lige hvad du mener?
Avatar billede javanewbie11 Nybegynder
24. marts 2003 - 21:10 #6
Jeg får flg. fejlmeddelelser med dit eksempel!

Warning: Cannot send session cookie - headers already sent by (output started at /usr/www/theemann_dk/public_html/login.php:9) in /usr/www/theemann_dk/public_html/login.php on line 24

Warning: Cannot send session cache limiter - headers already sent (output started at /usr/www/theemann_dk/public_html/login.php:9) in /usr/www/theemann_dk/public_html/login.php on line 24
Avatar billede daniboy Nybegynder
24. marts 2003 - 21:12 #7
Har jeg fattet det rigtigt, at når man kalder:
session_start();
header();
må der ikke have været output først?
Avatar billede bixen Nybegynder
24. marts 2003 - 21:17 #8
nemlig..... Det skal stå aller først i filen.... et mellemrum, og så duer det ikke... f.eks.

<?
session_start();

### den duer....

<?
echo"hejsa";
session_start();

### den duer ikke
Avatar billede bixen Nybegynder
24. marts 2003 - 21:19 #9
skal også lige vide hvordan siden er bygget op !!! er alt includet i index.php ??? eller er det frames ?

Hvis alt er includet skal Session_start(); kun stå i toppen af index.php og ikke i de andre filer...
Avatar billede javanewbie11 Nybegynder
24. marts 2003 - 21:20 #10
Det er ikke frames...
Avatar billede sukos Juniormester
25. marts 2003 - 14:16 #11
Du kan jo evt. prøve at kikke her:
http://www.sukos.dk/php/login/
Avatar billede javanewbie11 Nybegynder
14. august 2003 - 09:40 #12
tak for hjælpen
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