ERLEDIGT
NEIN
NEIN
ANTWORTEN
14
14
ZUGRIFFE
4575
4575
EMPFEHLEN
-
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
-
08.08.04 12:30 #2
- 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
-
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.
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 hastPHP-Code:mysql_query('INSERT INTO Tabelle VALUES ("
.$Benutzername.'","'.$Passwort.'")');
gruß 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:Original geschrieben von Rulor
PS: Syntax kann ab und an mal fehler haben
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 ..."
-
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
-
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 ..."
-
08.08.04 13:40 #7
- 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:
Ich denke damit kannst du was anfangen.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";
}
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
-
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 ..."
-
Thx , ich habs gar vervollständigt , (Ich wills aber MD5 verschlüsseln sonst meldet sich bei ir keiner mehr an *grins*
-
08.08.04 13:51 #10
- 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
-
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 ..."
-
Parse error: parse error in /var/www/web299/html/login-session/komplett/register-do.php on line 19
------------------------------------------------
Line 19 =
if ($result)
? , wieso das
-
08.08.04 14:36 #13
- 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
-
Thx , geht jetzt alles perfekt
-
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
-
[PHP/mySQL] Login-System mit Sessions - Problem
Von testy im Forum PHPAntworten: 26Letzter Beitrag: 03.08.10, 07:49 -
[PHP/mySQL] Login-System mit Sessions
Von xytrax im Forum PHPAntworten: 4Letzter Beitrag: 03.05.07, 22:34 -
Frage zu [PHP/mySQL] Login-System mit Sessions
Von EchseKiuta im Forum PHPAntworten: 9Letzter Beitrag: 01.09.04, 17:41 -
Probleme mit 'Login-System mit Sessions' - Script
Von Cybersmiley im Forum PHPAntworten: 6Letzter Beitrag: 09.07.04, 00:46





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren