Avatar billede papi Juniormester
16. marts 2006 - 00:48 Der er 8 kommentarer og
1 løsning

session til hver bruger

hejsa eksperter..

jeg har et login script der sender mine brugere til hver deres side...

dog skal jeg bruge lidt hjælp til sessions, jeg vil ikke have at brugerne ser hinandens sider.. pt ser det sådan her ud..

$_SESSION["kundenr"] = $row["Kundenr"];
header("Location: kunder/". $row['kundenr'] . ".php");
---------------------------------------------------------
Det er de oplysninger min login side gemmer...

hvordan får jeg så holdt de andre brugere væk fra andres sider??

<? session_start();
$_SESSION["kundenr"] ='$kundenr';
?>
det er hvad jeg selv har fundet frem til ved at kigge mig omkring, men det virker ikke... hurtigere svar giver flere points :)

på forhånd tak
Avatar billede morhan Novice
16. marts 2006 - 01:02 #1
måske sådan:

<?php
session_start();
$file = basename(__FILE__); // filnavn (uden bibliotek) på dette script
if(!isset($_SESSION["kundenr"]) || $file != $_SESSION["kundenr"].".php"){
    echo "ingen adgang";
    exit();
}
?>
Avatar billede papi Juniormester
16. marts 2006 - 06:45 #2
det er slet ikke noget problem med den øverste på login skærmen, det som er problemet er at brugerne, kan komme ind på hinandens sider... det vil jeg ikk ha ;)
Avatar billede zeiox Nybegynder
16. marts 2006 - 10:48 #3
Hvad med noget .htaccess?
Avatar billede papi Juniormester
16. marts 2006 - 10:56 #4
problemet er.. at jeg har fået det forklaret en gang, men har så mistet mine sider da jeg blev nødt til at formatere.. det skulle vidst være meget simpelt..

<? session_start();
$_SESSION["kundenr"] ='$kundenr';
?>

der skal rettes noget i den her
Avatar billede papi Juniormester
16. marts 2006 - 10:56 #5
smider gerne flere points i hvis det kan blive fixet
Avatar billede ducks Nybegynder
16. marts 2006 - 16:40 #6
valider_login.php:

session_start();
#vælg kunde ud fra kundenr og password i databasen
#hvis en kunde blev fundet:
$_SESSION["kundenr"]=$row["kundenr"];


privat_side.php:

session_start();
$clr=array('/','.php');
if($_SESSION["kundenr"]==str_replace($clr,"",$_SERVER['PHP_SELF']))
  echo "access";
else
  echo decline;
Avatar billede ducks Nybegynder
16. marts 2006 - 16:40 #7
echo decline;
skal være
  echo "decline";
Avatar billede ducks Nybegynder
16. marts 2006 - 17:23 #8
$_SEVER['PHP_SELF'] er vidst ikke den korrekte da den returnerer alt efter .dk - men ideen er der :-)
Avatar billede papi Juniormester
17. marts 2006 - 08:38 #9
det virker ikk helt endnu
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