Avatar billede proware Nybegynder
14. december 2003 - 19:13 Der er 10 kommentarer og
1 løsning

kan ikke klare det mere må havde hjælp nu

Hejsa

hvis i logger ind på denne side
http://codemanager.frac.dk/Medlem%20opret_/logind.php

med bruger: Admin pass: Test

og trykker f5 så kan i se den skifter bruger og det skal den jo lige frem ikke gøre

her er side1:

<?php
//Vi starter sessions
session_start();

//Hvis ikke sessions er sat, bliver man sendt til logind.php
if(!isset($_SESSION['brugernavn'], $_SESSION['admin'])) {
header("Location:logind.php");
exit;
}
?>

<h2>Hej <?php echo $_SESSION['brugernavn']; ?>!</h2>

<?php
//Læg herunder mærke til at der bruges to " = " tegn.
//Bruger du kun et enkelt, vil session "admin" få tildelt værdien 2
if($_SESSION['admin'] == 2) {

//Henter ting ud fra Bruger
include ("mysql_funktioner.php");
aabn_forbindelse_og_vaelgdb();

// Hent først data ud
$resultat = mysql_query("select brugernavn, email, admin, lastlogin from Bruger");

// Kør så igennem for hver række
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
  echo "Brugernavn: $brugernavn&nbsp; Email: $email&nbsp; Admin-status: $admin&nbsp; Sidste login: $lastlogin<br><br>";
}

}
?>
<a href="side2.php">Vis bruger</a>
<p>
<a href="logud.php">Log ud</a>

de må sige hvis i skal bruge mere kode

håber virkelig på hjælp her
Avatar billede detox Nybegynder
14. december 2003 - 19:23 #1
Måske skal du bruge nogle andre navne i dine sesionvariabler end du gør i mysql, hvis register_globals=On bliver den let snydt.
Avatar billede eagleeye Praktikant
14. december 2003 - 19:24 #2
Du mangler en where del på din SQL sætning så den vælger en bestemt bruger og ikke dem alle. Det er også derfor du får listet alle bruger lige når man logger ind:

Brugernavn: Admin  Email: Admin@Admin.dk  Admin-status: 2  Sidste login: 07:34 14-12-2003
Brugernavn: Test  Email: Test@Test.dk  Admin-status: 0  Sidste login: 10:49 13-12-2003


Det som sikkert sker er at du får overskrevet variablerne. $brugernavn og $admin

Prøv at give $_SESSION['brugernavn'] og $_SESSION['admin'] et par andre navne så det ikke passer med $brugernavn og $admin kolonnerne fra DB'en.

Eksvis kald dem:
$_SESSION['s_brugernavn'] og $_SESSION['s_admin']
Avatar billede proware Nybegynder
14. december 2003 - 19:24 #3
jamen hvordan kan den så finde du af om det er de sammen navne
Avatar billede detox Nybegynder
14. december 2003 - 19:25 #4
Ja, en WHERE betingelse. Lige mine ord.
Avatar billede eagleeye Praktikant
14. december 2003 - 19:31 #5
Du skal selv rette de navne til så de passer.

Hvis du kun vil udskrive data for den bruger som er logget ind så skal der en where på som kun hendter den ene bruger:

$resultat = mysql_query("select brugernavn, email, admin, lastlogin from Bruger where brugernavn = '$brugernavn'");


Alternativt så undlad at bruge  extract($raekke); men skriv de selv:

echo "Brugernavn: $raekke[brugernavn]&nbsp; Email: $raekke[email]&nbsp; Admin-status: $raekke[admin]&nbsp; Sidste login: $raekke[lastlogin]<br><br>";
Avatar billede proware Nybegynder
14. december 2003 - 19:31 #6
efter og lave kaldt dem $_SESSION['s_brugernavn'] og $_SESSION['s_admin']
kan jeg ikke logge ind
Avatar billede proware Nybegynder
14. december 2003 - 19:32 #7
hmm jeg vil havde alle bruger ud
Avatar billede proware Nybegynder
14. december 2003 - 19:34 #8
det virker nu havde lige glemt og rette et sted
Avatar billede proware Nybegynder
14. december 2003 - 19:36 #9
eagleeye >> kan du ikke ligge et svar da det var dir jeg brugte
Avatar billede eagleeye Praktikant
14. december 2003 - 19:37 #10
Ok det kan jeg da. Ja, man kan let blive snydt som detox skriver, så man skal huske holde tungen lige i munden ;)
Avatar billede proware Nybegynder
14. december 2003 - 19:39 #11
hehe ja

men tak for hjælpen til jer begge
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