PHP-Code:
$_SESSION['rechte']=$row['rechte'];
if($_SESSION['rechte'] != 3)
{
echo '<br>sie sind admin';
exit();
}
und als Ausgabe erscheint zusätzlich die Zeile, ohne dass etwas im php-Script steht:
fehler:
switch ($_SESSION['rechte'] ) {
case 1:
echo "User";
case 2:
echo " Disponent";
case 3:
echo "Admin";
}
if(!$row = mysql_fetch_array($result))
{
//echo 'fehler: '.mysql_error();
}
$_SESSION['rechte'] = $row['rechte'];
<?php
session_start();
error_reporting(E_ALL);
$kkk = "test";
if(!$conn = mysql_connect('localhost', 'root', ''))
{
echo 'fehler: '.mysql_error();
}
if(!$db_select = mysql_select_db($kkk))
{
echo 'fehler: '.mysql_error();
}
$sql = "SELECT UserPass, rechte FROM
users WHERE rechte ='".$_SESSION['rechte']."'" ;
if(!$result = mysql_db_query($kkk ,$sql))
{
echo 'fehler: '.mysql_error();
}
if(!$row = mysql_fetch_array($result))
{
//echo 'fehler: '.mysql_error();
}
$_SESSION['rechte'] = $row['rechte'];
switch ($_SESSION['rechte']) {
case 1:
echo "User";
case 2:
echo " Disponent";
case 3:
echo "Admin";
}
var_dump($_SESSION['rechte']);
?>
$sql = "SELECT UserPass, rechte FROM
users WHERE rechte ='".$_SESSION['rechte']."'" ;
...
$_SESSION['rechte'] = $row['rechte'];
Kommentar