Udvidelse af login script
Hep hey... Iam still a newbie :DJeg skal hører om nogen af jer kan svare mig på hvordan jeg laver noget med userlevel´s dvs at hvis man er level 1 så skal den include side1.php og er man level 2 så skal den include side2.php og så fremdeles :D
Jeg har følgende login system som virker upåklageligt :D'
Jeg har i mine brugere på sql dben oprettet en tabel med navn USERLVL så det skulle være lige til :P
:::KODE:::
________________________
dologin.php
________________________
<?php
session_start();
//hvis form er submittet
if (isset($_POST['logind'])) {
//password i databasen er krypteret, så det gøres også med indtastet password
$dopass = md5($_POST['password']);
//skift selv bruger og pass til databasen.
$db = mysql_connect("localhost", "eterno_dk", "mitpassword") or die ("Desværre ingen forbindelse til databasen");
mysql_select_db("eterno_dk", $db) or die ("Kunne ikke vælge databasetabel");
$tjek = mysql_query("SELECT navn, password FROM brugere WHERE navn='$_POST[navn]' AND password='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");
if(mysql_num_rows($tjek) != 0) {
$id = mysql_query("SELECT id FROM brugere WHERE navn='$_POST[navn]' AND password='$dopass'") or die (mysql_error());
$_SESSION['id'] = mysql_result($id,0);
$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $_POST['navn'];
$_SESSION['level'] = "admin";
session_register("level");
header("Location:side1.php");
exit;
}else{
header("Location:logind.php?error=fejl");
exit;
}
}else{
header("Location:logind.php");
exit;
}
?>
-----------------------
_________________________
logind.php
_________________________
<?php
session_start();
?>
<?
if ($_SESSION['level'] == "admin") {
include ("side1.php");
} else {
?>
<style type="text/css">
.css {font-family:verdana; font-size:8pt; background-color:#ffffff; border-bottom:dotted 1px;border-color:#000000; border-left:dotted 1px; border-color:#000000; border-right:dotted 1px; border-color:#000000; border-top:dotted 1px; border-color:#000000;}
</style>
<form action="dologin.php" method="post">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input type="hidden" name="logind" value="logind">
Username<br>
<input type="text" name="navn">
<br>
Password: <br>
<input type="password" name="password">
<br>
<input type="submit" name="submit" class="css" value="Log ind">
</font>
</form>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<?php
if (isset($_GET['error']) && $_GET['error'] == "fejl") {
echo"<b>Fejl i brugernavn eller password!</b>";
}
?>
</font></html>
<?
}
?>
---------------------------
____________________________
tjeklogin.php
____________________________
<?php
session_start();
if (!isset($_SESSION['Name'], $_SESSION['sessionnr']) || $_SESSION['sessionnr'] != session_id()) {
header("Location:logind.php");
}
function logud_og_links() {
echo"<a href=\"side1.php\">bab</a><br>\n";
echo"<form action=\"logud.php\" method=\"post\">\n";
echo"<input type=\"submit\" value=\"Log ud\">\n";
echo"</form>\n";
}
function filnavn() {
$vistnavn = explode(".", basename($_SERVER['PHP_SELF']));
echo $vistnavn[0];
}
?>
:::KODE SLUT:::
