Avatar billede Slettet bruger
19. april 2006 - 17:21 Der er 16 kommentarer

tjekke om man er admin

Hej eksperter...
jeg har et community,og dertil en menu når man er loget in.. men jeg kunne godt tænke mig at når jeg logger ind som admin at jeg så får en anden menu..? hvordan gøres det...
Avatar billede gf Nybegynder
19. april 2006 - 17:58 #1
Hej

Nu fremgår det ikke umidelbart hvordan du håndterer oplysniger omkring login. Men hvis du anvender Sesseions kan du bruge vølgende som udgangspunkt.

<?php if($_SESSION["admin"] == 1) { // Admin er logget på
// admin menu her
} else{
// en anden menu her
}


mvh gf
Avatar billede gf Nybegynder
19. april 2006 - 17:59 #2
ups der mangler lige
?>

til slut
Avatar billede Slettet bruger
19. april 2006 - 18:00 #3
Ja der er brugt session...
så skal jeg altså bare indsætte det du har skrevet der hvor min menu står nu?
Avatar billede gf Nybegynder
19. april 2006 - 18:03 #4
Tjah det kommer an på om du har en sessionvariabel der hedder admin og den sættes lig med 2....

Hvis du paster lidt kode er det letteer at hjælpe.

mvh gf
Avatar billede Slettet bruger
19. april 2006 - 18:13 #5
<?php
include_once("connect.php");

include_once("menu.php");
$q1 = mysql_query("select * from nickin_brugere order by sidstset");
if($_GET['slet'] == "1"){
if($_SESSION['Rang'] == "Admin"){
mysql_query("delete from nickin_brugere where id = '$_GET[bruger]'");
print "Brugeren blev slettet!";
}
}
if($_GET['admin'] == "1"){
if($_SESSION['Rang'] == "Admin"){
mysql_query("update nickin_brugere set Rang = 'Admin' where id = '$_GET[bruger]'");
print "Brugeren blev gjort til admin!";
}
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body {
  background-repeat: no;}
  </style>
  <link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<br><br>
<table width="75%" border="0" align="center">
  <tr>
    <td width="20%">Profil-Billed:</td>
    <td width="20%">Brugernavn:</td>
    <td width="15%">Point:</td>
    <td width="15%">Sidst set:</td>
    <td width="15%">Rang:</td>
    <?php
    if($_SESSION['Rang'] == "Admin"){
    ?>
    <td width="15%">Slet (admin funk.):</td>
    <?php
    }
    ?>
  </tr>
</table>
<?php

while($hent = mysql_fetch_array($q1)){
?>
<table width="75%" border="0" align="center">
  <tr>
    <td width="20%"><?php if($hent['billede'] != ""){ ?><img src="<?php print $hent['billede'] ?>" height="50" width="50" border="3"><?php }else{ ?><img src="http://musiklirstest.hotserv.dk/images/Profil_billed.jpg" height="50" width="50" border="3"><?php } ?></td>
    <td width="20%"><a href="profil.php?b=<?php print $hent['brugernavn'] ?>"><?php print $hent['brugernavn'] ?></a></td>
    <td width="15%"><?php print $hent['point'] ?></td>
    <td width="15%"><?php print $hent['sidstset'] ?></td>
    <td width="15%"><?php print $hent['Rang'] ?><?php if($_SESSION['Rang'] == "Admin"){ if($hent['Rang'] != "Admin"){ ?> (<a href="medlemmer.php?admin=1&bruger=<?php print $hent['id'] ?>">g&oslash;r til admin</a>)<?php }} ?></td>
    <?php
    if($_SESSION['Rang'] == "Admin"){
    if($hent['Rang'] != "Admin"){
    ?>
    <td width="15%"><a href="medlemmer.php?slet=1&bruger=<?php print $hent['id'] ?>">Slet</a></td>
    <?php
    }else{
    ?>
    <td width="15%">-</td>
    <?php
    }
    }
    ?>
  </tr>
</table>
<?php
}
?>
</body>
</html>



Jeg includer jo menuen...
Avatar billede gf Nybegynder
19. april 2006 - 18:18 #6
if($_SESSION['Rang'] == "Admin"){
// admin menu her
} else{
// en anden menu her
}
?>

mvh gf
Avatar billede Slettet bruger
19. april 2006 - 18:30 #7
nu har jeg lavet detsådan.

if($_SESSION['Rang'] == "Admin"){
include_once("menu.admin.php");
} else{
include_once("menu.php");}
?>

men den tar menu.php selvom jeg er admin
Avatar billede gf Nybegynder
19. april 2006 - 18:37 #8
prøv lige

if($_SESSION['Rang'] == "Admin"){
include_once("menu.admin.php");
}
if($_SESSION['Rang'] != "Admin"){
include_once("menu.php");}
?>
Avatar billede Slettet bruger
19. april 2006 - 18:44 #9
Den viser stadig bare menu.php og vis jeg sletter
if($_SESSION['Rang'] != "Admin"){
include_once("menu.php");}
?>

så viser den ikke nogen menu..
Avatar billede gf Nybegynder
19. april 2006 - 18:54 #10
prøv lige at se sessionvariablen rang indeholder.

esho $_SESSION['Rang'];
Avatar billede gf Nybegynder
19. april 2006 - 18:54 #11
damn det sakl være

echo
Avatar billede gf Nybegynder
19. april 2006 - 19:45 #12
prøv lige

if($_GET['admin'] == "1"){
include_once("menu.admin.php");
} else{
include_once("menu.php");}
?>
Avatar billede Slettet bruger
19. april 2006 - 21:50 #13
Det er stadigt menu.php
Avatar billede gf Nybegynder
20. april 2006 - 09:22 #14
ok

Prøv at se i dit loginscript om der sættes en sessionvariabel når admin logger på

mvh gf
Avatar billede Slettet bruger
21. april 2006 - 20:38 #15
<?php
session_start();
if($_POST['submit']){
include("connect.php");
$db_hent = mysql_query("select * from nickin_brugere where brugernavn = '$_POST[brugernavn]'");
$hent = mysql_fetch_array($db_hent);
if($_POST['brugernavn'] == $hent['brugernavn'] && md5($_POST['adgangskode']) == $hent['adgangskode']){
$_SESSION['loggetind'] = "yes";
$_SESSION['Brugernavn'] = $hent['brugernavn'];
$_SESSION['Rang'] = $hent['Rang'];
$tid = time();
mysql_query("UPDATE nickin_brugere SET logintid = '$tid' WHERE brugernavn = '$_SESSION[Brugernavn]'");
header("Location: inde.php");
}else{
print "Forkert brugernavn/adgangskode!";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<br><br><br><br><br><br><br> <br><br><br><br><br><br><br>
<p align="center"><form name="form1" method="post" action="index.php" align="center">
<table width="50">
  <tr>
    <td>Brugernavn:</td>
    <td><input type="text" name="brugernavn"></td>
  </tr>
  <tr>
    <td>Adgangskode:</td>
    <td><input type="password" name="adgangskode"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Login"></td>
  </tr>
</table>
</form>
<p align="center"><a href="opret.php">Opret bruger</a></p></p>
</body>
</html>
Avatar billede Slettet bruger
01. maj 2006 - 22:08 #16
?
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