Ergebnis 1 bis 9 von 9

Thema: Login-Script

  1. #1
    Samurai Avatar von Donkey
    Registriert seit
    12.08.2008
    Ort
    München
    Alter
    35
    Beiträge
    237
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Login-Script

    Hallo zusammen

    Ich muss eine Seite erstellen mit einem Login.
    Das allein ist ja kein Problem.

    Aber ich möchte überprüfen lassen Ob Username und Passwort auch zusammengehören.

    Mir is irgendwie nichts besseres eingefallen als die Positionen in den Arrays (von Passwörtern und Usernamen) zu vergleichen.
    In etwa so:
    PHP-Code:
    <?php
    $pass 
    = array(
    '123',
    '456',
    '789'
    );
    $user = array(
    'Tester1',
    'Tester2',
    'Tester3'
    );
    if (isset (
    $_POST['submit1'])){
    $usercheck array_keys($user$_POST['setname']);
    $passcheck array_keys($pass$_POST['setpw']);
      if (
    $usercheck == $passcheck){
      echo
    'Sie sind eingeloggt';
      }
      else{
      echo
    'Das Passwort war nicht korrekt';
      }
    }
    echo
    '<form method="post" action="l-test.php">
    User: <input type="text" name="setname" size="10"><br>
    Passwort: <input type="text" name="setpw" size="10"><br>
    <input type="submit" name="submit1" value="Login">
    </form>'
    ;
    ?>
    Gibts da noch ne bessere Möglichkeit? Denn besonders sauber (und vor allem sicher) erscheint mir die Lösung nicht.

    Gruß, Donkey

    Oops, da hab ich doch glatt was vergessen
    So is das Script auf jeden Fall fürn A....

    So is es richtig:
    PHP-Code:
    if (isset ($_POST['submit1'])){
    $usercheck array_keys($user$_POST['setname']);
    $passcheck array_keys($pass$_POST['setpw']);
      if (
    $usercheck == $passcheck){
          if (
    in_array($_POST['setpw'], $pass)){
          echo
    'Sie sind eingeloggt';
          }
          else{
          echo
    'Das Passwort war nicht korrekt';
          }
      }
      else{
      echo
    'Das Passwort war nicht korrekt';
      }
      

    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 !!!!!
    Geändert von Donkey (18.03.2009 um 02:55 Uhr)

  2. #2
    Bandit
    Gast

    Standard AW: Login-Script

    Gibts da noch ne bessere Möglichkeit?
    Klar, benutze eine Datenbank. Und wenn schon mit Array's, dann nur ein Array:
    PHP-Code:
    $data = array ('Tester1' => 'abc'
                   
    'Tester2' => 'xyz',
                   
    'Tester3' => 'hui'
                  
    ); 
    Über Key und Value hast du dann beides zusammen.

  3. #3
    Samurai
    Themenstarter
    Avatar von Donkey
    Registriert seit
    12.08.2008
    Ort
    München
    Alter
    35
    Beiträge
    237
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Login-Script

    Ja mittlerweile les ich die Datenbank von dem Forum aus zu dem Diese Seite gehören soll.

    Is aber sicher auch nicht optimal gelösst, weil ich nicht wirklich Ahnung von MySQL hab...

    Ich poste später mal den Quellcode - vielleicht gibts ja Verbesserungsvorschläge


    So hier mal der Code in der SQL-Version:
    Erschlagt mich nicht - hab erst vor kurzen angefangen mich mit SQL zu beschäftigen und kann nicht wirklich damit umgehen...

    PHP-Code:
    <?php
    mysql_connect
    ("localhost","xdatenbankx","xpasswortx")
    or die (
    "keine Verbindung möglich. Benutzername oder Passwort sind falsch");
    mysql_select_db("xdatenbankx")
    or die (
    "Die Datenbank existiert nicht.");
     
    if (isset (
    $_POST['submit1'])){
      if (
    $_POST['setname'] == 'DeadKennedy'){$id='2';}
      elseif (
    $_POST['setname'] == 'Donkey'){$id='39';}
      elseif (
    $_POST['setname'] == 'Andi'){$id='48';}
      elseif (
    $_POST['setname'] == 'GoObLoY'){$id='90';}
      elseif (
    $_POST['setname'] == 'Alex'){$id='110';}
      else{
    $error 'Diesen User gibt es hier nicht!';}
        if (!empty (
    $error)){echo $error;}
        if (empty (
    $error)){
        
    $abfrage 'SELECT user_password FROM orion_users WHERE user_id = "'.$id.'"';
        
    $ergebnis mysql_query($abfrage);
        
    $pw mysql_fetch_object($ergebnis);
        
    $pass "$pw->user_password";
            if (
    md5($_POST['setpw']) == $pass){
            echo 
    'Hallo '.$_POST['setname'];
            }
            else{
            echo
    'Das Passwort war nicht korrekt';
            }
          } 
    }
    echo
    '<form method="post" action="l-test.php">
    User: <input type="text" name="setname" size="10"><br>
    Passwort: <input type="text" name="setpw" size="10"><br>
    <input type="submit" name="submit1" value="Login">
    </form>'
    ;
    ?>
    Geändert von Donkey (18.03.2009 um 15:07 Uhr)

  4. #4
    Bandit
    Gast

    Standard AW: Login-Script

    Is aber sicher auch nicht optimal gelösst
    Gut erkannt! Du hast doch bestimmt den Usernamen und das Passwort in der Db stehen, was willst du dann noch mit der ID???
    PHP-Code:
    <?php
      $query 
    "Select 
                   count(*) 
                 from
                   orion_users
                 where
                   user_name='" 
    mysql_real_escape_string($_POST['setname']) . "'
                  AND
                   user_password = '" 
    md5($_POST['setname']) . "'";
                   
      
    $result mysql_query($query)
         or die (
    "MySQL-Fehler: " mysql_error());
         
      
    $count mysql_result($result0);
      
      if (
    $count == 0)
         echo 
    "Du kummst hier net rein";
      else
         echo 
    "Alles klar Alter";
    ?>

  5. #5
    Samurai
    Themenstarter
    Avatar von Donkey
    Registriert seit
    12.08.2008
    Ort
    München
    Alter
    35
    Beiträge
    237
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Login-Script

    Jo Danke. Das is gut!

    Das mit der ID hab ich nur gemacht weil nicht alle Member aus dem Board sich dort einloggen dürfen.
    Die Seite soll ein CP für die Moderatoren werden.

    Darum werde ich wohl auch bei Deiner Lösung nicht um ne kleine If-Abfrage rumkommen bevor die Datenbank ausgelesen wird.

  6. #6
    Bandit
    Gast

    Standard AW: Login-Script

    Dann verpasse der Tabelle noch eine weitere Spalte, in der du den jeweiligen Status speicherst, z.B.:

    1 = User
    2 = Moderator
    4 = Admin

  7. #7
    Samurai
    Themenstarter
    Avatar von Donkey
    Registriert seit
    12.08.2008
    Ort
    München
    Alter
    35
    Beiträge
    237
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Login-Script

    Also ich hab jetzt eine zusätzliche Spalte angelegt (team_status):

    Wer da rein darf hat ne 1 in der Spalte, alle anderen nichts:

    Die Datenbank-Abfrage hab ich so angepasst:

    PHP-Code:
    $query "Select 
                   count(*) 
                 from
                   orion_users
                 where
                   user_name='" 
    mysql_real_escape_string($_POST['setname']) . "'
                  AND
                   user_password = '" 
    md5($_POST['setpw']) . "'
                  AND
                   team_status = '1'"


  8. #8
    Bandit
    Gast

    Standard AW: Login-Script

    Schön, hast du auch noch eine Frage oder wolltest du uns das nur mitteilen?

  9. #9
    Samurai
    Themenstarter
    Avatar von Donkey
    Registriert seit
    12.08.2008
    Ort
    München
    Alter
    35
    Beiträge
    237
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Login-Script

    Im Moment hab ich keine Frage mehr.
    Funzt alles sehr gut.

    Aber zum Thema SQL steh ich bestimmt bald wieder auf der Matte

    Spätestens wenn ich beim Download-Bereich angekommen bin, für den ich auch was ins CP einbauen muss.

    Danke

Ähnliche Themen

  1. login script für hp ?
    Von nick2 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 10.05.2008, 15:13
  2. Login script
    Von WebAndii im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 4
    Letzter Beitrag: 11.07.2007, 17:03
  3. Login bzw.Übergabe-Script
    Von wolfgangftl im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 15
    Letzter Beitrag: 20.11.2006, 15:38
  4. Login Script
    Von wurmax im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 28.05.2006, 23:16
  5. PHP Login Script
    Von Redtheets im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 47
    Letzter Beitrag: 15.02.2005, 15:07

Stichworte

Berechtigungen

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