PHP nur admin sichtbaren bereich

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Blackdragon_860, 19. Juni 2005 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 19. Juni 2005
    Hall Leute.

    Ich muss in den nächsten 2 Monate eine Homepage erstellen. Sollte eigentlich kein problem sein, aber mein Chef will dass ich mit PHP ein nur für den admin sichtbaren bereich erstelle.

    Also wenn man die Seite öffnet, soll der admin versteckte sachen sehen, der Surfer soll davon aber nichts mitbekommen....

    Kann mir jemand helfen?
     

  2. Anzeige
  3. #2 19. Juni 2005
    Machst 'n Admin-Login, setzt 'n Cookie, und auf deiner eigentlichen Seite fragste dann ab, ob dieser Cookie gesetzt wurde. Wenn ja, wird der Admin-Kram ausgegeben, andernfalls nicht. Also

    Code:
    if ($_COOKIE['admin'])
     echo "geheim, nur für admins";
    
    So in der Art :)
     
  4. #3 19. Juni 2005
    auf keinenfall so etwas einfach nachmachbares !
    wenn cookie dann schon min pw hash drinne o.ä.
     
  5. #4 20. Juni 2005
    nein ich dachte an so ein anmeldungsfenster, mit benutzername und pw. dann wird es erst sichtbar...
     
  6. #5 20. Juni 2005
    also cih bin kein experte in php aber ich glaub es geht so:

    Code:
    <form action="<?php echo $PHP_SELF; ?>" method="POST">
    <input type="Password" name="pw">
    </form>
    
    <?php
    
    if($pw == test){
    ...hier weiterleitung
    }
    
    else{
    Falsches Passwort eingegeben!
    }
    
    
    ?>
    
     
  7. #6 20. Juni 2005
    ja ich glaub das ist richtig....

    aber wie mache ich dann dass der admin auf der seite die versteckte bereiche sieht.

    ich weiss es ist komisch aber mein chef will dass der kunde die einstellungen direkt online einstellen kann und neben dem was de kunde sieht, muss der admin weitere sachen sehen.....
     
  8. #7 20. Juni 2005
    also ich könnte dir schnell sowas coden mit session usw .... meld dich: 152526574
     
  9. #8 6. Juli 2005
    falls noch nicht gekärt :)

    ich hätte es so gemacht
    user können sich einloggen
    und dann so:
    PHP:
    <?
    if(
    $rang  ==  '1' )
    {    
    echo 
    "Adminberreich" ;
                    
                  }else{
    if(
    $rang  ==  '2' )
    echo 
    "Userbereich" ;
    }
    ?>
     
  10. #9 7. Juli 2005
    du kannst den zweiten if tag weglassen!

    also:

    PHP:
    <?
    if(
    $rang  ==  'admin' )
    {    
    echo 
    "Adminberreich" ;
                    
                  }else{

    echo 
    "Userbereich" ;
    }
    ?>
    cya :)
     
  11. #10 7. Juli 2005
    joar aber wenn man z.b. mehrere user machen will also admin, mod,smod dann nicht :D :D :D :D :D :D :p
     
  12. #11 7. Juli 2005
    auf jeden fall ist diese lösung wohl die beste, ich machs genauso auf meinen Seiten.

    Für Leute die davon nix verstehen, der Code der dort abgebildet ist, bringt so natürlich nix^^

    Man brauch n User Login System und dann kann man sozusagen die "ränge" abfragen und dem Admin eben besondere Sachen anzeigen lassen.
     
  13. #12 7. Juli 2005
    Soll die Seite ein extra Backend haben oder sollen die Adminoptionen im Frontend sichtbar sein?

    Meiner Meinung nach reicht es wenn du ein separtes Backend erstellst (ROOT/admin) und diesen Bereich mit einer .htaccess schützt. Wenn die Homepage "on the fly" administriert werden soll, dann würde ich ein Session basiertes System aufziehen. Ich würde dann nicht mal einen Login bauen, sondern einfach wie schon angesprachen über Cookies.

    PHP:
    if (isset( $_COOKIE [ 'e_adm_login_hash' ]) {
        
    define  ( 'ISADMIN' true );
    }
    Danach kannst du ganz einfach mit if-Abfragen arbeiten ;)

    Edit: Natürlich solltest du den HASH auch überprüfen ob er auch übereinstimmt && $_COOKIE['e_adm_login_hash'] == 'xblax'.. Da braucht man eigentlich nicht so viel aufwendiges ;)
     

  14. Videos zum Thema
Die Seite wird geladen...