tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
4575
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kyler kyler ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    5
    Hallo

    Ich habe etwas Ahnung von PHP und mySQL , versteh auch den Code zu dem Loginsystem teilweise gut , nur hab keinen Plan wie ich ein Anmeldungsscript (Registrierungsscript) schreiben soll
    Wäre nett wenn mir einer hilft

    MfG Kyler
     

  2. #2
    turtledino turtledino ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    39
    Hallo,
    schreib ein Formular und sende die daten dann ein ein script, welches überprüft, ob die Felder ausgefüllt wurden, wenn ja, dann schreibst du das ganze in die Datenbank.
     
    Mfg
    Axel

  3. #3
    Rulor Rulor ist offline Mitglied
    Registriert seit
    Jul 2004
    Beiträge
    13
    Hallo

    , da du nicht geschrieben hast, ob du aus eienr datei oder aus eienr DB ausliest geh ich mal vom letzteren aus.

    Also im grunde isses nichtz anderes wie mit dem Login nur das du die eingegebenen Varialblen per INSERT INTO in die Tabelle der DB schreibst. Das ganz kann dann so aussehen.

    PHP-Code:
    mysql_query('INSERT INTO Tabelle VALUES ("
    .$Benutzername.'","'.$Passwort.'")'); 
    Natürlich musst du die Werte für $Benutzername und $Passwort vorher in ein Textfeld oder dergleich einlesen und das müsstese ja können, wenn du die login prozedur verstanden hast

    gruß rulor

    PS: Syntax kann ab und an mal fehler haben
     

  4. #4
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Original geschrieben von Rulor
    PS: Syntax kann ab und an mal fehler haben
    Was auch immer dein Statement an dieser Stelle aussagen soll, aber du hast recht, deine INSERT-Anweisung weist einen syntaktischen Fehler auf:
    PHP-Code:
    //falsch:
    mysql_query('INSERT INTO Tabelle VALUES (" 
    .$Benutzername.'","'.$Passwort.'")'); 
    PHP-Code:
    //richtig:
    mysql_query('INSERT INTO Tabelle VALUES ("'.$Benutzername.'","'.$Passwort.'")'); 
     
    "... the KKK took my baby away ..."

  5. #5
    kyler kyler ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    5
    das mit dem formular ist nicht das problem , das zum mySQL connecten auch nicht , nur das was nach dem formular kommt (also in die Datenbank eintragen (Passwort als MD5) und das weitere das versteh ich nicht
     

  6. #6
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Rulor hat doch schon alles in etwa erklärt.
    Du haste ein Registrierungsformular, in dem der Benutzer relevante Daten wie seinen Benutzernamen, sein gewünschtes Passwort usw. eingibt. Nach dem Absenden des Formulars wertest du die übergebenen Werte der Textfelder aus, überprüfst sie ggf. auf Gültig- und Vollständigkeit, bedienst dich der Funktion md5(), um das Passwort in einen MD5-Hash umzuwandeln und speicherst abschließend alles in deiner Datenbank (vgl. Query oben).
    Immer noch irgendwas unklar? Was meinst du mit "das weitere"?
    Geändert von ludz (08.08.04 um 13:42 Uhr)
     
    "... the KKK took my baby away ..."

  7. #7
    turtledino turtledino ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    39
    Wenn du dich mit PHP und mySQl etwas auskennst, dann weißt du doch wie man was in eine DB schreibt.
    Aber trotzdem nochmal der Code:
    PHP-Code:
    $Nickname  HTTP_POST_VARS['nickname']; //Hier kannst du auch $_POST['nickname'] schreiben
    $Kennwort  HTTP_POST_VARS['kennwort']; // s.o
    $Nachname  HTTP_POST_VARS['nachname']; // s.o
    $Vorname  HTTP_POST_VARS['vorname']; // s.o

    $sql "INSERT INTO benutzerdaten (Nickname, Kennwort, Nachname, Vorname)VALUES ('".$Nickname."', 
                      '"
    .md5 ($Kennwort)."', 
                      '"
    .$Nachname."', 
                      '"
    .$Vorname."' )"
    $result mysql_query($sql);
    if (
    $result
      { 
        echo 
    "Benutzer erfolgreich angelegt.<br>\n"
      } 
      else 
      { 
       echo 
    "Fehler beim Anlegen der Benutzer.<br>\n"
      } 
    Ich denke damit kannst du was anfangen.

    PS: Du musst das Passwort nicht unbedingt als MD5-Hash abspeichern.

    €dit: Hab den Fehler verbessert!
    €dit2: Hab noch nen Fehler verbessert.
    Geändert von turtledino (08.08.04 um 14:37 Uhr)
     
    Mfg
    Axel

  8. #8
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Hm, wenn du mal genauer hinsiehst turtledino, dann gibt dein Code eine Bestätigung für das Anlegen des Benutzers aus, OHNE diesen wirklich in der Datenbank angelegt zu haben.
    Dein Query wird nämlich gar nicht ausgeführt. Also besser ein mysql_query() um die SQL-Anweisung, dann stimmts.
     
    "... the KKK took my baby away ..."

  9. #9
    kyler kyler ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    5
    Thx , ich habs gar vervollständigt , (Ich wills aber MD5 verschlüsseln sonst meldet sich bei ir keiner mehr an *grins*
     

  10. #10
    turtledino turtledino ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    39
    @kyler
    wenn du es als MD5 speicherst, kannst du aber z.B kein Passwort vergessen script schreiben, denn wenn es als MD5 gespeichert ist, dann kann es auch nur so ausgegeben werden, und nicht anders. Also überlegs dir nochmal.

    PS: Woher sollen deine Besucher denn wissen, ob es nun als MD5, oder ohne verschlüsselung gespeichert wird?
     
    Mfg
    Axel

  11. #11
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Die User werden sicherlich nicht mitbekommen, ob das Passwort als Hash oder im Klartext gespeichert wurde. Aber mal ehrlich, würde sich wirklich jeder wohlfühlen, wenn sein Passwort in der Datenbank klar ersichtlich stehen würde? Ich glaube nein...

    Also MD5 passt schon. Des Weiteren ist das Argument "[dann] kannst du aber z.B kein Passwort vergessen script schreiben" völlig redundant. Alle "großen" PHP-Anwendungen wie das vBulletin z.B. oder auch andere Forensysteme speichern das Passwort in irgendeiner Art und Weise "verschlüsselt", besitzen aber dennoch diese "Passwort vergessen"-Funktion (zufällig generiertes Passwort wird erstellt, dem Benutzer per E-Mail zugesendet und verschlüsselt anstatt des alten Passwortes in der Datenbank gespeichert).
     
    "... the KKK took my baby away ..."

  12. #12
    kyler kyler ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    5
    Parse error: parse error in /var/www/web299/html/login-session/komplett/register-do.php on line 19
    ------------------------------------------------
    Line 19 =
    if ($result)

    ? , wieso das
     

  13. #13
    turtledino turtledino ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    39
    Hab hinter $result = mysql_query($sql) ein ; vergessen. Wenn du es noch einfügst, dann sollte es klappen.
    PS: Es könnten noch mehr Fehler drin sein, ich hab es nämlich nicht getestet.
     
    Mfg
    Axel

  14. #14
    kyler kyler ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    5
    Thx , geht jetzt alles perfekt
     

  15. #15
    Leegolas Leegolas ist offline Rookie
    Registriert seit
    Oct 2003
    Beiträge
    5
    Moin,
    Ich hätte da noch eine Frage und zwar hatte ich mir schon ein Script zur Anmeldung geschrieben gehabt, nun bin ich jedoch auf das Problem gestoßen, dass sich User mehrmals anmelden könne mit demselben Namen. Versuche dieses zu verhindern verliefen bisher kläglich.
    Konkret die Frage: Wie kann ich vorher überprüfen ob der User existiert und gegenbenenfalls eine Fehlermeldung ausgeben?

    Ich muss hinzufügen dass ich mir mehrere Beiträge aus dem Board angeschaut hatte und leider nicht zu einem befriedigendem Ergebnis bzw zu keinem gekommen bin.

    MFG Leegolas
     

Ähnliche Themen

  1. Antworten: 26
    Letzter Beitrag: 03.08.10, 07:49
  2. [PHP/mySQL] Login-System mit Sessions
    Von xytrax im Forum PHP
    Antworten: 4
    Letzter Beitrag: 03.05.07, 22:34
  3. Antworten: 9
    Letzter Beitrag: 01.09.04, 17:41
  4. Antworten: 6
    Letzter Beitrag: 09.07.04, 00:46