Registrierungs und Login Scribt Problem bin Anfänger

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

  • Registrierungs und Login Scribt Problem bin Anfänger

    Kann mir jemand mit meinem Scribt helfen?
    ich will mit meinem Scribt erreichen das man sich Registrieren und einloggen kann und das alles über eine Datei nicht Datenbank... Ich kann zwar meine Daten beim Registrieren in die Datei reinschreiben aber wenn ich mich einloggen will gibt er mir immer die Fehlermeldung das ich das falsche Passwort etc.. was hab ich da falsch gemacht bedanke mich für jede Hilfe danke
    hier kommt mein Scribt:

    PHP-Code:
    <?
    print_r($_POST);
    $cb = $_POST['cb'];
    $Passwort = $_POST['ipw_passwort'];
    $Benutzername = $_POST['i_ln'];
    $rPasswort = $_POST['ipw_rpasswort'];
    $rBenutzername = $_POST['i_rn'];
    #registrierung
    if($_POST['Registrieren'])
    {
    $str =$rBenutzername.'#'.$rPasswort;
    $id = fopen('id.id', "a+");
    $write = fwrite($id,$str."\n");
    fclose ($id);
    }
    #login
    if ($_POST['Login'] && file_exists("id.id") && $cb != "1")
    {
    $id = fopen('id.id', "r");
    #schleife
    while (($current_line = rtrim(fgets($id))) !== FALSE)
    {
    $arr = explode('#', $current_line);
    if (($arr[0] == $Benutzername) && ($arr[1] == $Passwort))
    {

    echo '<font size="+8"> <font color="#000000"><div align="center"><p><b><u>Willkommen'.$arr[0].'</u></b><p>
    <img src="Zwischenablage01.gif">';
    }
    else
    {
    echo '<font color="#000000"><div align="center"><b><u>Passwort oder Benutzername ist nicht korrekt oder existiert nicht</u></b>';
    }
    }
    fclose($id);
    }
    #Formulare
    else
    {
    echo '<form action="" method="post">
    <table>
    <tr><td><b>Benutzername</b></td>
    <td><input type="text" name="i_ln" size="10"></td>
    </tr><tr>
    <td><b>Passwort</b></td>
    <td><input type="Password" name="ipw_passwort" size="10"></td>
    </tr>
    </table>
    <br>
    <input type="submit" value="Login" name="Login"> <input type="checkbox" value="1" name="cb"><br>Zum Registrieren Checkbox anklicken und mit Return bestätigen
    </form>';

    #registrierungs formular
    if ($cb == "1")
    {
    echo' <form action="" method="post"><table>
    <tr><td><b>Benutzername</b></td>
    <td><input type="text" name="i_rn" size="10"></td>
    </tr><tr>
    <td><b>Passwort</b></td>
    <td><input type="Password" name="ipw_rpasswort" size="10"></td>
    </tr>
    </table>
    <input type="submit" value="Registrieren" name="Registrieren">';
    }
    else
    {
    echo'
    <tr></td>
    <td><input type="hidden" name="i_rn" size="10"></td>
    </tr><tr>
    <td></td>
    <td><input type="hidden" name="ipw_rpasswort" size="10"></td>
    </tr>
    </table>
    </form>';
    }
    }
    ?>
    Zuletzt geändert von Anbu; 20.12.2006, 14:36.
    Lurchi ! Lurchi ! Lurchi !

  • #2
    also ich bekomm immer die Ausgabe:
    Passwort oder Benutzername ist nicht korrekt oder existiert nicht

    das kann nicht sein ich hab meinen Benutzernamen und Passwort genau so wie in der Registrierung geschrieben..ich find meinen Fehler einfach nicht bitte um Hilfe
    Lurchi ! Lurchi ! Lurchi !

    Kommentar


    • #3
      PHP-Code:
      if ($_POST['Login'] && file_exists("id.id") && $cb != "1"
      Ob das Formular versendet wurde überprüfst Du besser mit:
      PHP-Code:
      if(isset(POST['login'].....)) 

      Kommentar


      • #4
        danke habs eingebaut aber das ändert ja nichts an der Tatsache das er mir immer sagt das ich das Falsche Passwort eingegeben hab....
        Lurchi ! Lurchi ! Lurchi !

        Kommentar


        • #5
          Original geschrieben von Anbu
          ändert ja nichts an der Tatsache das er mir immer sagt das ich das Falsche Passwort eingegeben hab....
          benutzername und passwort schreibst du mit einem zeilenumbruch "\n" in die datei.
          das musst du beim auslesen auch beachten, rtrim() könnte da weiterhelfen.

          Kommentar


          • #6
            danke hat mich ein bisschen weiter gebracht ^^

            jetzt siehts so aus, wenn ich mich einlogge sagt er mir zwar nicht mehr das mein Passwort oder Benutzername falsch ist aber meine gesame Seite wird weiß ^^. wie das?
            Lurchi ! Lurchi ! Lurchi !

            Kommentar


            • #7
              ^^ Ich hatte das trim einfach an der falschen Stelle habs jetzt um die $Arr bei der Abfrage ob man das richtige eingegeben hat geschrieben jetzt funkts


              Vielen Dank für die Hilfe
              danke
              Lurchi ! Lurchi ! Lurchi !

              Kommentar

              Lädt...
              X