Ergebnis 1 bis 6 von 6

Thema: Passwortliste Abfrage

  1. #1
    Kaiserliche Hoheit
    Registriert seit
    25.08.2005
    Ort
    Tjah
    Beiträge
    1.643
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Passwortliste Abfrage

    Hallo,

    jetzt mal im Vorweg, ich bin ein kompletter PHP Laie und beschäftige mich eigentlich garnicht mit dem, aber
    brauche jetzt einen Code für private Zwecke. Es wäre nett wenn jemand was passendes hätte..

    Ich denke für Profis sind das 2 Minuten Arbeit.
    Also folgendes, ich will eine Seite machen wo man nen CODE in ein Formularfeld eingeben muss, wenn der code RICHTIG ist, kommt man auf Seite X.
    Ist der Code falsch, kommt ne entsprechende Meldung.

    Solche Scripte hab ich eh schon oft in Google gefunden, bloß will ich nicht nur, dass es einen möglichen Code gibt, sondern mehrere, am besten
    in einer anderen Datei definiert.

    Also in anderen Worten: Ich definiere in einer anderen Datei .. was weiß ich .. 50 verschiedene Codes. Und mit diesen Codes hat man nun Zugang zu Content X.
    Sonst kommt eine Meldung, dass der Code falsch ist.

    Hab halt bisher leider nur Php-Scripts für 1 x Code gefunden (also sowas wie nen Passwortscript halt) aber ich brauch eben das gleiche nur mit dem Unterschied dass es mehrere Codes sein können...
    (die ich vorher irgendwo definiere).

    Wäre wirklich sehr dankbar, wenn mir jemand des Codegeschnipsel zur Verfügung stellt


    PS : Wenn jemand besonders viel Langeweile hat oder nett ist, kann er gleich 2 Scripte reinstellen. Eines wo normal nach den Codes gefragt wird, und eines, wo 1 Code nur 1x gültig ist, und dannach kein weiteres mal verwendet werden kann. (Also im System gelöscht wird?)Ist aber nicht unbedingt nötig, wäre schon mit der ersten Variante glücklich =)

    Mit freundlichen Grüßen,
    topgreen

    EDIT: Mit diesem Code würde es gehen:


    Code:
    <?php
    $passwort = $_POST["passwort"];
    
    
    if($passwort=="1234" OR $passwort=="2345")
       {
       echo "Zugriff erlaubt";
       }
    else
       {
       echo "Zugriff fehlgeschlagen";
       }
    ?>
    Aber ich wills lieber so, dass ich in eine seperate Datei (von mir aus auch DB) Passwörter/Codes hinterlege, und nicht aufwändig ständig OR OR OR schreiben muss.
    Das müsste mir wer erklären..
    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 topgreen (30.08.2012 um 19:39 Uhr)

  2. #2
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: Passwortliste Abfrage

    Du musst dich schon entscheiden was Du willst. Passwörter können auf viele verschiedene Wege gespeichert werden.

    Wenn Du eine Datei verwenden willst, dann kannst Du diese Zeile mit PHP einlesen (Stichwort fopen) und dann Zeilenweise durchgehen bis Du das eingegebene Passwort findest. Also quasi in der Art:

    PHP-Code:
    $gefunden false;
    foreach( 
    $file as $zeile ) { 
     if( 
    $zeile == $passwort ) {
      
    $gefunden true;
     }
    }
    if( 
    $gefunden ) { echo "Zugriff erlaubt"; } 
    Wenn Du eine Datenbank verwenden willst, hängt es primär davon ab welche Datenbank und mit welchem Datenbankmodell. Angenommen Du hast eine MySQL-Datenbank mit einer Tabelle user in der es eine Spalte Passwort gibt in der wiederum die Passwörter mit MD5() gespeichert sind. Dann könnte man mit PHP z.B. so darauf zugreifen:

    PHP-Code:
    $result mysql_query("SELECT * FROM user WHERE pw = MD5('".mysql_escape_string($passwort)."')"); 
    Das sind nur minimale Beispiele und keine Komplettlösungen.

  3. #3
    Interessierte/r Avatar von splasch
    Registriert seit
    04.04.2008
    Beiträge
    118
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Passwortliste Abfrage

    Da kommst nun wirklich auf die Code Menge an welchen Lösung weg man dann eben einschlägt.
    Naja die 2 Minuten schätzung halt ich doch etwas als sehr Knapp bemessen. In 120 Sekunden kann man nicht wirklich viel Schreiben.

    Selbst das Posten im Forum kann unter umständen schon mal soviel Zeit in anspruch nehmen.

    Wenn du dich für eine Datei entscheidet sollte sie Strukturiert sein. fopen würd ich allerdings nicht verwenden da gibst bessere möglichkeiten.
    Soweit ich dich Verstanden hab willst du einen Ticket Code haben und keine Password abfrage beinhalten nähmlich auch immer den Benutzernamen.

    Die einfachste möglichkeit was strukturieren in einer Datei ist die Verwendung eines Array.

    zb.
    PHP-Code:
    <?
    return array
    (
      
    '123','555',
      
    '777','155',
    );
     
    ?>
    Hier ein Beispiel wie du im Array suchen kannst
    PHP-Code:
    <?
    $eingabe 
    '111'                          // Test Wert vom Formulat
    $ticket  = include_once('dateiname.php');

    foreach (
    $ticket as $code)
    {
      if (
    $code == $eingabe)
      {
        echo 
    "Zugriff erlaubt";
      }

    echo 
    "Zugriff fehlgeschlagen";
    Genauso kannst du auch beim eimaliger gültigkeit des Ticket vorgehen.
    Dazu brauchst du nur den Teil oben ergänzen mit dem Löschen des Ticket im Array und anschließend wieder in die Datei zurück schreiben.
    Siehe dazu file_put_contents
    http://www.php.net/manual/de/functio...t-contents.php

    Siehe auch var_export das wandelt dir das Array in ein geschrieben String um als Array
    http://at.php.net/manual/de/function.var-export.php

    Zum Löschen von Werten im Array siehe hier:
    http://www.rither.de/a/informatik/ph...ray-entfernen/

    Wie du nun sehen kann hat selbst dieser Forum Post schon mehr als 2 Minuten in Anspruch genohmen.

    Mfg Splasch
    Geändert von splasch (31.08.2012 um 12:35 Uhr)

  4. #4
    Bandit
    Gast

    Standard AW: Passwortliste Abfrage

    So unverblümt nach einem fertigen Quellcode zu verlangen, finde ich ganz schön dreist.
    Und wenn du keine Ahnung von PHP hast, woher willst du wissen, dass das eine Sache von 2 Minuten ist.
    Außerdem solltest du dich entscheiden, was du willst! Datei oder Datenbank?

  5. #5
    Bandit
    Gast

    Standard AW: Passwortliste Abfrage

    Da haste 'ne DB-Version mit einmaliger Nutzung der Codes (ungetestet)
    PHP-Code:
    <?php

       $errorText 
    "";
       
       if (isset(
    $_POST['code']))
       {
          
    mysql_connect("host""user""password")
             or die (
    "Connection failed");
             
          
    mysql_select_db("datenbankname")
            or die (
    "Database not found!");
            
          
    $query "Select
                        `code`,
                        `used`
                      from
                        `tabelle`
                      where
                        `code`='" 
    mysql_real_escape_string($_POST['code']) . "'";
                        
          
    $result mysql_query($query)
             or die (
    "MySQL-Error: " mysql_error());
             
          if (
    mysql_num_rows($result))
          {
             
    $data mysql_fecth_row($result);
             
             if (
    $data['used'] == 0)
             {
                 
    $query "Update
                             `tabelle`
                            set
                              `used`=1
                           where
                             `code`='" 
    mysql_real_escape_string($_POST['code']) . "'";
                             
                
    $result mysql_query($query)
                    or die (
    "MySQL-Error: " mysql_error());
                    
                
    header ("Location: http://www.google.de");
                exit;
             }
             else
               
    $errorText "Code wurde schon benutzt";
          }
          else
            
    $errorText "Ungültiger Code";
       }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <title>Test</title>
    </head>
    <body>
    <?php
       
    if (strlen ($errorText))
         echo 
    "$errorText<br />";
    ?>     
    <form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
    Code: <input type="text" name="code"><br />
    <input type="submit" name="submit" value="Senden">
    </form>
    </body>
    </html>

  6. #6
    Kaiserliche Hoheit
    Themenstarter

    Registriert seit
    25.08.2005
    Ort
    Tjah
    Beiträge
    1.643
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Passwortliste Abfrage

    Dankeschön, habs nun dank euch hingekriegt.

Ähnliche Themen

  1. Sgl Abfrage
    Von Unregistriert im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 13.10.2011, 14:53
  2. SQL Abfrage
    Von Unregistriert im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 13.10.2011, 12:07
  3. SQL Abfrage
    Von Phate76 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 07.03.2009, 17:41
  4. if abfrage
    Von im Forum HTML & CSS Forum
    Antworten: 12
    Letzter Beitrag: 29.10.2006, 00:47
  5. SQL Abfrage 'LIKE'
    Von Mir nicht im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 17.03.2006, 13:37

Stichworte

Berechtigungen

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