Member Login für mehrere User !!!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Member Login für mehrere User !!!

    Hallo zusammen, ich bin neu in diesem Forum und habe auch gleich eine Frage:
    Ich kenne mich mit php (noch) nicht wirklich gut aus und habe mir ein Script für einen Member login unserer Vereins Homepage besorgt.
    Klappt auch alles Prima, nur eine kleine Änderung hätte ich noch gerne in dem System: Es gibt nur einen User und ein Passwort. Als Ansatz mal der Code der login.php:
    <?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    session_start();

    $username = $_POST['username'];
    $passwort = $_POST['passwort'];

    $hostname = $_SERVER['HTTP_HOST'];
    $path = dirname($_SERVER['PHP_SELF']);

    // Benutzername und Passwort werden überprüft
    if ($username == 'MEMBER' && $passwort == 'BLABLA') {
    $_SESSION['angemeldet'] = true;
    // Weiterleitung zur geschützten Startseite
    if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
    if (php_sapi_name() == 'cgi') {
    header('Status: 303 See Other');
    }
    else {
    header('HTTP/1.1 303 See Other');
    }
    }

    header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
    exit;
    }
    }
    ?>
    Und ich hätte es gerne so, das ich mehrere User vergebe und diese dann auch ggf. wieder löschen kann, falls sie aus dem Verein austreten.
    Kann ich die login.php so editieren, das ich diese Möglichkeit bekomme ?
    sql oder mysql sind auf dem Server der Homepage nicht möglich.

    Danke schon mal für evtl. Hilfen...

    so long
    Andy
    Zuletzt geändert von Kingandy; 21.03.2010, 17:26.

  • #2
    Zitat von Kingandy Beitrag anzeigen
    ich bin neu in diesem Forum
    Dann lies bitte erstmal die Forenregeln und passe deinen Beitrag dann entsprechend an.

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Danke für deine Hilfe Amica!


      Ich bin in vielen Foren unterwegs und kenne es eigentlich so: Wenn man neu ist, wird man erst mal begrüßt. Egal ob man mal einen Fehler macht, oder nicht.
      Und in diesem Forum bin ich auch schon länger immer wieder, hab mich nur heute erst angemeldet. Es gab halt keine Lösung für mein Problem.
      Und ich wüsste auch nicht, was ich falsch gemacht hätte. Die Forensuche habe ich genutzt, aber leider nicht das gefunden was ich brauche.

      Freundlichkeit ist halt nicht Jedermanns stärke, sehe ich ein !!!
      Zuletzt geändert von Kingandy; 21.03.2010, 16:52.

      Kommentar


      • #4
        Hör auf zu meckern - lies die Regeln, und mach was dort steht.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Anstatt hier nur rum zu sticheln, wäre mal ne Ansage PRODUKTIV !!!!
          Ich weiß nicht, was ihr von mir wollt. In den Regeln steht nicht : Eröffne als Neuling bitte kein neues Thema !!!

          Kommentar


          • #6
            Es steht aber drin, dass du PHP-Tags benutzen sollst und nicht QUOTEs.

            Zur Lösung deines Problems packst du mehrere Benutzer in ein Array, mit dem Usernamen als Key und dem Passwort als Value. Ziemlich geradeaus.

            Kommentar


            • #7
              Danke für die Infos...
              Und danke für deine Hilfe !

              so long
              Andy

              Kommentar


              • #8
                PHP-Code:
                <?php
                if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                    
                session_start();

                    
                $username $_POST['username'];
                    
                $passwort $_POST['passwort'];

                    
                $usernamen = array();
                    
                $usernamen[] = array("MEMBER1""PASSWORT1"); # Login MEMBER1 
                    
                $usernamen[] = array("MEMBER2""PASSWORT2"); # Login MEMBER2
                    # Dieses Array einfach erweitern (zeile kopieren und mit neuen Werten füllen)
                    
                    
                $hostname $_SERVER['HTTP_HOST'];
                    
                $path dirname($_SERVER['PHP_SELF']);

                    
                // Benutzername und Passwort werden überprüft
                    
                foreach ($usernamen AS $user){
                        if (
                $username == $user[0] && $passwort == $user[1]) {
                            
                $_SESSION['angemeldet'] = true;
                            
                // Weiterleitung zur geschützten Startseite
                            
                if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
                                if (
                php_sapi_name() == 'cgi') {
                                    
                header('Status: 303 See Other');
                                } else {
                                    
                header('HTTP/1.1 303 See Other');
                                }
                            }
                            
                header('Location: http://'.$hostname.($path == '/' '' $path).'/index.php');
                            exit;
                        }
                    }
                }
                ?>

                Kommentar


                • #9
                  OT:

                  Back to the Future?

                  Angehängte Dateien

                  Kommentar


                  • #10
                    Zitat von KickASS Beitrag anzeigen
                    OT:
                    Back to the Future?
                    Schau mal in deine Einstellungen, du hast die falsche Zeitzone gewählt.
                    [FONT="Helvetica"]twitter.com/unset[/FONT]

                    Shitstorm Podcast – Wöchentliches Auskotzen

                    Kommentar


                    • #11
                      @unset: Dein Vorschlag liefert nur "Undefined $user ...".

                      Es geht übrigens auch ohne Schleife:
                      PHP-Code:
                      <?php
                      if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                          
                      session_start();

                          
                      $username $_POST['username'];
                          
                      $passwort $_POST['passwort'];

                          
                      $usernamen = array(
                              
                      "MEMBER1" => "PASSWORT1"// Login MEMBER1 
                              
                      "MEMBER2" => "PASSWORT2"// Login MEMBER2
                          
                      );
                          
                          
                      $hostname $_SERVER['HTTP_HOST'];
                          
                      $path dirname($_SERVER['PHP_SELF']);

                          
                      // Benutzername und Passwort werden überprüft
                          
                      if (isset($usernamen[$username]) && $usernamen[$username] == $passwort) {
                              
                      // ...
                          
                      }
                      }
                      ?>

                      Kommentar


                      • #12
                        Zitat von onemorenerd Beitrag anzeigen
                        @unset: Dein Vorschlag liefert nur "Undefined $user ...".
                        Ich hab gar keinen On-Topic-Vorschlag gemacht. Generell wirst du von mir hier nie so viel Quellcode sehen, den ich durch die Gegen baller
                        [FONT="Helvetica"]twitter.com/unset[/FONT]

                        Shitstorm Podcast – Wöchentliches Auskotzen

                        Kommentar


                        • #13
                          Ohja, das war DonManfred. Sorry.

                          Kommentar

                          Lädt...
                          X