anmeldung für page / admin

wie würde die abfrage bei Noels script denn genau aussehen? hab rumprobiert wie verrückt, aber hat nix geklappt :/
 
hmm,

PHP:
<?php
        session_start();
?>
<html>
        <head>
                <title>Adminzone</title>
        </head>
<body>
<?php
        if (!session_is_registered('username'))
                {
                        die ("Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?");
                }
        echo "Hi ".$username." !";
        echo "<br> Dein Userlevel ist ".$level;
?>
<br>
<input type="button" name="logout" value="logout" onClick="location.href='logout.php'">
</body>
</html>

in der Variable $level ist der Userlevel drin, damit kannst du ungefähr so die Auswahl gestalten =>
PHP:
switch($level)
 {
       case 1:
     echo "           du bist Level 1";
       break;
       case 2:
      echo "Du bist Level 2 du bekommst vielleicht mal einen Button extra";
       break;
       default :
         echo "Wie hast du dich heir reingeschmuggelt, du hast einen unbekannten Level !";
        break;
    }
So kannst du das regeln.
 
^^ Das hab ich jetzt noch ne Frage dazu...

Also wenn man bei

PHP:
}
        echo "Hi ".$username." !";
        echo "<br> Dein Userlevel ist ".$level;
?>
einen html code zeigen will... also anstatt "echo", wie macht man das? Aber wenn man nicht eingeloggt ist, das "sorry sie haben sich nicht blabla..." anzeigen lassen?
 
was meint du mit

einen html code zeigen will... also anstatt "echo"

???

Meinst du damit, HTML Code ohne PHP zu schreiben ?
Wenn ja, d1ann machst du das so:
PHP:
}
?>
        Hi <?php echo $username; ?>
        Hier kann jetzt ohne Probleme HTML stehen, und <?php echo PHP; ?> kann eingebunden werden.
 
das ist dann aber sehr unsauberer code ...

wenn Du eine "sorry, nicht eingelogged" page anzeigen willst .. mach

if(!session_is_registered('username')) {
header('location: deineHtmlseite.html');
}
 
Hi,

ich hab jetzt auch mal so ein Login/user script gemacht aber ich hab noch eine Sache die mich stört.

Also,
es ist ja alles wunderbar
z.B. ein user Level 1 loggt sich ein und kann dann als einziger die header.php sehen
PHP:
if (!session_is_registered('username'))
		{
			die ("Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?");
		}

        switch($level)
        {
       case 1:          


         if ($main == "") {
         include("../header.php");
         }

        
       break;
       case 2:
          echo "Level 2";
       break;
       default :
         echo "Wie hast du dich heir reingeschmuggelt, du hast einen unbekannten Level !";
        break;
         }

Die Header.php hat auch den nötigen Code drin, das man sie sich nur ansehen kann, wenn man eingeloggt ist.

Wenn sich ein User Level 2 einloggt, kann er die Header.php nicht sehen, weil sie bei ihm nicht includet ist, aber wenn er die URL kennt, kann er sie nun auch aufrufen, da er ja eingeloggt ist!

Also, vielleicht habt ihr ja schon erraten worauf ich anspiele
Ich würde gerne das die header.php nur ein user aufrufen/sehen kann welcher z.B. Level 1 hat und somit ein user Level 2 das nicht kann auch wenn er eingeloggt ist! Wie und wo muss ich da einen Code einfügen?

im MOment siehts in der header.php so aus:
PHP:
<?php
	session_start();
?>

<p>
<?php
	if (!session_is_registered('username'))
		{
			die ("Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?");
		}
    
?>
<?php
     echo "
     <center>
     <a href=eintragen.php>User Eintragen</a> | <a href=admin.php>User Editieren/Löschen</a> | <a href=itemeintragen.php>Items Eintragen</a> | <a href=itemadmin.php>Items Editieren/Löschen</a>
     <center><br><br>
     ";
?>

Kann mir vielleicht jemand sagen wie ich das proggn kann, das diese datei nur ein User Level 1 sehen kann auch wenn ein User Level 2 die URL kennt??
Ich hoffe das war nicht zu unverständlich :-)
 
wo ist das problem?

du fragst einfach die level ab.. und fertig..

bsp.

if(!$level=="1") {
exit();
}

wenn nicht Level1 registered wurde wird das script abgebrochen.. (als ..beispiel)
 
Das problem ist das ich das nicht hinbekomme :-)

Wie müsste denn das Script mit so einer Abfrage lauten? bei mir kann ein User Level 2 das trotzdem noch aufrufen :rolleyes:
 
Öhm vergiss es :-) ich glaub ich habs jetzt :rolleyes:

PHP:
<?php
	session_start();
?>

<?php
	if (!session_is_registered('level'))
		{
			die ("Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?");
		}

        switch($level)
        {

       case 1:

        echo "

     <center>
     <a href=eintragen.php>User Eintragen</a> | <a href=admin.php>User Editieren/Löschen</a> | <a href=itemeintragen.php>Items Eintragen</a> | <a href=itemadmin.php>Items Editieren/Löschen</a>
     <center><br><br>

     ";
        
       break;

       case 2:

          echo "Sorry, aber du hast nicht die nötigen Rechte";

       break;
       default :

         echo "Wie hast du dich heir reingeschmuggelt, du hast einen unbekannten Level !";

        break;

         }

    
?>

so müssts gehen, nich?
 
Zurück