Ergebnis 1 bis 3 von 3

Thema: Passwortgeschützten Bereich per PHP o.ä.

  1. #1
    Kaiser(in) Avatar von CHIEFmaster
    Registriert seit
    09.03.2005
    Ort
    near Stuggitown
    Beiträge
    2.454
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Passwortgeschützten Bereich per PHP o.ä.

    Hey ihr!

    Hat einer von euch ein gutes Abfrage-Script zur Zugangskontrolle?
    Ich möchte gerne eine Seite KOMPLETT schützen,
    so dass jeder bevor er die Seite betreten kann,
    seinen Benutzernamen und Kennwort eingeben muss.
    Anschliessend soll er auf die Seite (jeder die gleiche) geleitet werden.

    Ich würde gerne die Benutzer SELBER anlegen und das Kennwort eventuell für die Benutzer änderbar machen...

    Hat jemand sowas in der Art?

    Danke!

    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Teeny
    Registriert seit
    13.01.2006
    Beiträge
    39
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ich habe selber ein entsprechendes Skript geschrieben. Das ist jedoch ziemlich umfangreich und müsste an deine Seite angepasst werden. Ich verwende dabei Sessions. Außerdem habe ich eine MySQL-Datenbank, mit den Userdaten. Jeder User hat dabei eine ID. Wenn sich der User anmeldet, wird diese UserID in die Session geschrieben. Damit kann ich auf jeder Seite abfragen, ob die ID NULL ist oder einen Wert hat. Wenn sie NULL ist, ist der User noch nicht eingeloggt. Wenn sie einen Wert hat, weiß ich welcher User eingeloggt ist. Das Skript sieht in etwa wie folgt aus:
    Code:
    <?php
    $showformular = FALSE;
    $letzterlogin = date&#40;"Y-m-d H-i-s"&#41;;
    $ziel = $_REQUEST&#91;'ziel'&#93;;
    $fehlermeldung = "";
    $existiert = $_REQUEST&#91;'existiert'&#93;;
    $nickeingabe = $_REQUEST&#91;'nickeingabe'&#93;;
    $passeingabe = $_REQUEST&#91;'passeingabe'&#93;;
    $status = 1;
    session_start&#40;&#41;;
    if &#40;$userid != NULL&#41;
    &#123;
     //User hat sich bereits angemeldet
     mysql_connect&#40;"localhost", "benutzer", "passwort"&#41;;
     mysql_select_db&#40;"datenbank"&#41;;
     $abfrage = mysql_query&#40;"SELECT status FROM user WHERE userid = '$userid'"&#41;;
     while&#40;$row = mysql_fetch_object&#40;$abfrage&#41;&#41;
     &#123;
      $status = $row->status;
     &#125;
     if&#40;$status == 1&#41;
     &#123;
      mysql_query&#40;"UPDATE user Set letzterlogin = '$letzterlogin' WHERE userid = '$userid'"&#41;;
      if &#40;$ziel == NULL&#41;
      &#123;
       $ziel = "showuser.php?showuser=$userid";
      &#125;
      header&#40;"Location&#58; http&#58;//www.jugendarbeit-online.de/$ziel"&#41;;
     &#125;
     if&#40;$status == 0&#41;
     &#123;
      $fehlermeldung = "Du hast deine Registrierung noch nicht über die E-Mail, die du erhalten hast, bestätigt. Solltest du Probleme mit der Registrierung haben, schreibe einfach eine Nachricht über das <a href=\"impressum.php\">Kontaktformular</a>. Bitte gebe dabei aber unbedingt deine E-Mail Adresse an!";
      $showformular = TRUE;
     &#125;
    &#125;
    if&#40;$existiert == "ja"&#41;
    &#123;
     if&#40;$userid == NULL && $nickeingabe != NULL&#41;
     &#123;
      //User hat gerade erst auf login.php seine Eingaben gemacht
      mysql_connect&#40;"localhost", "benutzer", "passwort"&#41; or die&#40;"Fehler beim Aufbau der Verbindung zur Datenbank."&#41;;
      mysql_select_db&#40;"datenbank"&#41; or die&#40;"Fehler beim Auswählen der Datenbank"&#41;;
      $ergebnis = mysql_query&#40;"SELECT userid FROM user WHERE nickname LIKE '$nickeingabe'"&#41;;
      if&#40;$ergebnis&#41;
      &#123;
       while&#40;$row = mysql_fetch_object&#40;$ergebnis&#41;&#41;
       &#123;
        $userid = $row->userid;
       &#125;
       if&#40;$userid == NULL&#41;
       &#123;
        //Nickname existiert nicht
        $fehlermeldung = "Der eingegebene Nickname ist nicht korrekt.";
        $showformular = TRUE;
       &#125;
       if&#40;$userid != NULL&#41;
       &#123;
        //Nickname existiert
        $abfrage = mysql_query&#40;"SELECT status FROM user WHERE userid = '$userid'"&#41;;
        while&#40;$row = mysql_fetch_object&#40;$abfrage&#41;&#41;
        &#123;
         $status = $row->status;
        &#125;
        if&#40;$status == 1&#41;
        &#123;
         $ergebnis2 = mysql_query&#40;"SELECT passwort FROM user WHERE nickname LIKE '$nickeingabe'"&#41;;
         while&#40;$row = mysql_fetch_object&#40;$ergebnis2&#41;&#41;
         &#123;
          $passwort = $row->passwort;
         &#125;
         //Passwort ist in $passwort gespeichert
         $passeingabe = md5&#40;$passeingabe&#41;;
         if&#40;$passeingabe == $passwort&#41;
         &#123;
          //Eingaben sind korrekt
          session_register&#40;"userid"&#41;;
          mysql_query&#40;"UPDATE user Set letzterlogin = '$letzterlogin' WHERE userid = '$userid'"&#41;;
          if &#40;$ziel == NULL&#41;
          &#123;
           $ziel = "showuser.php?showuser=$userid";
          &#125;
          header&#40;"Location&#58; http&#58;//www.jugendarbeit-online.de/$ziel"&#41;;
         &#125;
         if&#40;$passeingabe != $passwort&#41;
         &#123;
          $fehlermeldung = "Das angegebene Passwort ist falsch!";
          $showformular = TRUE;
         &#125;
        &#125;
        if&#40;$status == 0&#41;
        &#123;
         $fehlermeldung = "Du hast deine Registrierung noch nicht über die E-Mail, die du erhalten hast, bestätigt. Solltest du Probleme mit der Registrierung haben, schreibe einfach eine Nachricht über das <a href=\"impressum.php\">Kontaktformular</a>. Bitte gebe dabei aber unbedingt deine E-Mail Adresse an!";
         $showformular = TRUE;
        &#125;
       &#125;
      &#125;
     &#125;
    &#125;
    if&#40;$userid == NULL && $nickeingabe == NULL && $passeingabe == NULL&#41;
    &#123;
     //User ist noch nicht angemeldet und ruft das Formular zum ersten Mal auf
     $fehlermeldung = "";
     $showformular = TRUE;
    &#125;
    if&#40;$existiert == "nein"&#41;
    &#123;
     header&#40;"Location&#58; http&#58;//www.jugendarbeit-online.de/registrierungsformular.php"&#41;;
    &#125;
    
    <?php
    if&#40;$showformular == TRUE&#41;
    &#123;
     //Formular anzeigen
     echo&#40;"
    
    <span style=\"color&#58;#FF0000;\">$fehlermeldung</span></p>"&#41;;
     if&#40;$status == 1&#41;
     &#123;
      echo&#40;"Hier steht dann das Anmeldeformular"&#41;;
     &#125;
    &#125;
    ?>
    Musste mal gucken, was du damit anfangen kannst. Ich interessiere mich übrigens inhaltlich für deine Seite, auch wenn ich nicht genau durchblicke, was euer Gemeindezeltlager ist. Ich arbeite jedenfalls gerade an einer Seite zum Thema Jugendarbeit. Schau doch mal drauf, wenn du Lust hast:
    http://www.jugendarbeit-online.de/

    Die Datei zum einloggen findest du auf:
    http://www.jugendarbeit-online.de/login.php

  3. #3
    Kaiser(in)
    Themenstarter
    Avatar von CHIEFmaster
    Registriert seit
    09.03.2005
    Ort
    near Stuggitown
    Beiträge
    2.454
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    öhm... GEIL!
    Dank dir!
    Unser Gemeindezeltlager is halt n Zeltlager der Kirchengemeinde.
    Alle 2 Jahre findet das für volle 14 Tage statt!

    Ich hab noch ne Homepage, die interessant wäre...
    Allerdings is da soweit noch kein richtiger Inhalt drauf!

    - www.youthworker.de
    - www.freizeitarchiv.de

    Schöner Gruß,

    CHIEFmaster

    EDIT: GEIL! ne Materialdatenbank...
    Das is bei mir auch dabei!
    Können uns ja mal n bisschen über das Thema unterhalten!
    Hast du MSN???

Ähnliche Themen

  1. Off Topic Bereich
    Von Accounter im Forum Eure Homepages und Foren - Vorstellung und Bewertungen
    Antworten: 9
    Letzter Beitrag: 20.02.2008, 21:03
  2. Passwort geschützter Bereich (Interner Bereich)
    Von Marie89 im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 27.02.2006, 18:39
  3. Interner Bereich
    Von Ochsenfrosch im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 06.07.2005, 17:04
  4. Ab 18 Jahren Bereich?!?
    Von Evil06 im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 25.06.2005, 13:42
  5. Login Bereich
    Von SuperSonic im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 10.03.2005, 01:47

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •