Loginsystem mit Registrierung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzer
benutzerdaten
code
dank
datenbank
eintrag
feld
hofnarr
http
kennwort
login
mache
nachname
prinzip
probier
registrieren
registrierung
tabelle
vorname
wochenende
-
Hallo,
also ich habe nun dieses script geschrieben!
<form action="Loginsystem2.php" method="post">
<p>Geben Sie hier ihren Benutzernamen ein:</p>
<input type="text" size="20" name="Benutzer" value="<? echo
$Benutzer; ?>">
<p>Geben Sie hier ihr Kennwort ein:</p>
<input type="password" size="20" name="Kennwort"value="<? echo
$Kennwort; ?>">
<br>
<br>
<input type="submit" value="Absenden">
</form>
<?php
if($Benutzer == "" or $Kennwort == "")
{
echo "Bitte alle Felder ausf?llen!";
}
else if($Benutzer == "Hofnarr" and $Kennwort == "test")
{
echo "Willkommen!";
}
else
{
echo "Sorry, bitte noch mal versuchen!";
}
?>
nur das problem ist das das kennwort ja immer sichtbar ist also wenn ich es einf?ge! und ich m?chte machen das sich leute registrieren k?nnen! habe geh?rt das das nur mit mysql geht kenne mich da aber null aus! dazu brauche ich die variable $row das habe ich schon mitbekommen. Aber wie schaut nun das ganze script aus?!
mfg Hofnarr
PS: Bitte helfen! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wieso sollte das Kennwort sichtbar sein?
Der PHP-Code wird auf dem Server ausgef?hrt und der Client sieht davon nichts
Und zu dem anderen http://www.tutorials.de/tutorials9684.html
Du musst f?rs Registrieren von Usern nur das Skript modifizieren, das da zum Einf?gen von Testbenutzern verwendet wird.
Das Entscheidende ist der Code
sql = "INSERT INTO ".
"benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ".
"VALUES ('".$value["Nickname"]."', '".
md5 ($value["Kennwort"])."', '".
$value["Nachname"]."', '".
$value["Vorname"]."')";
mysql_query ($sql);
-
Und wie schaut nun das ganze Skript aus?
hmm das ich jeden einzelnt anlegen muss und ich so das PW sehe!
PS: schau mir mal skript an sieht gut aus das ich es verstehen k?nnte danke mal! -
Du kannst dein Login Skript verwenden, nur ver?ndert.
<form action="register.php" method="post">
<p>Geben Sie hier ihren Benutzernamen ein:</p>
<input type="text" size="20" name="Benutzer" value="">
<p>Geben Sie hier ihr Kennwort ein:</p>
<input type="password" size="20" name="Kennwort"value="">
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("mysql.lima-city.de", "USERXXXX", "DeinPasswort");
if (!mysql_select_db ("Deine Datenbank", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
sql = "INSERT INTO ".
"benutzerdaten (Nickname, Kennwort) ".
"VALUES ('".$_POST["Benutzer"]."', '".
md5 ($_POST["Kennwort"])."', '".
mysql_query ($sql);
?>
-
das turtorial ist nett und sch?n nur ich kann ned mal die vorgegeben tabellen einf?gen^^ sry aber ich glaube ich sollte mir mal am wochenende MySQL anschauen!
EDIT 0-checka: Doppelpost gel?scht, Inhalt aus zweitem Post:
also ich habe nun mir das turtorial reingezogen!
http://hofnarr.pyrokar.lima-city.de/Loginsystem/
das kam dabei raus! nun meine Frage!
Wenn ich nun nen Button mache wo man sich registrieren kann und danach wird
dieser User angelgt und man sieht das PW nicht! Und das man den mit nem Aktivirungscode aktivieren code wo man den ?ber e-mail geschickt bekommt mit den Daten?! Also eine Registrierung?! macht man doch mit $row oder?
nahja die Skripts poste ich auf anfrage sind ja viele -
also das mit der mail geht ganz einfach mit der mail() funktion. Am einfachsten du ziehst dir=> http://www.php-einfach.de;
dort unter php=> mailfunktion(oder so)
is im prinzip nicht sooo schwer^^ -
ok danke aber wie mache ich das nun mit .... der registrierung das der Acc automatisch angelegt wird und ich keine Testaccs angelegt werden! .... Bitte
breuchte da hilfe -
machs doch so :
DU brauchst eine Datenbank und ich gehe davon aus du wei?t wie man eine erstellt.Sie muss wie folgt aussehen :
2 Felder
Das erste Feld hei?t nick und das zweite pw.
MySql config :
config.php
<?
/* Datenbankserver - In der Regel die IP */
$db_server = "localhost";
/* Datenbankname */
$db_name = "login";
/* Datenbankuser */
$db_user = "";
/* Datenbankpasswort */
$db_passwort = "";
/* Erstellt Connect zu Datenbank her */
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
mysql_select_db("login",$db);
?>
Das Registrierungsformular
register.php
<?
include ("config.php")
?>
<form action="Loginsystem2.php?mod=create" method="post">
<p>Geben Sie hier ihren Benutzernamen ein:</p>
<input type="text" size="20" name="nick" value="<? echo
$Benutzer; ?>">
<p>Geben Sie hier ihr Kennwort ein:</p>
<input type="password" size="20" name="pw"value="<? echo
$Kennwort; ?>">
<br>
<br>
<input type="submit" value="Absenden">
</form>
<?php
if($Benutzer == "" or $Kennwort == "")
{
echo "Bitte alle Felder ausf?llen!";
}
else {
$eintrag = "INSERT INTO user (nick, pw) VALUES ('$nick', '$pw')";
$eintragen = mysql_query($eintrag);
}
?>
Das Login formular
login.php
<?
include ("config.php")
?>
<form action="Loginsystem2.php?mod=create" method="post">
<p>Geben Sie hier ihren Benutzernamen ein:</p>
<input type="text" size="20" name="nick" value="<? echo
$Benutzer; ?>">
<p>Geben Sie hier ihr Kennwort ein:</p>
<input type="password" size="20" name="pw"value="<? echo
$Kennwort; ?>">
<br>
<br>
<input type="submit" value="Absenden">
</form>
<?php
$result = mysql_query("SELECT * FROM user WHERE nick = '$nick' ");
while ($row = mysql_fetch_row ($result)) {
$nick = "$row[0]";
$pw2 = "$row[1]";
}
if($Benutzer == "" or $Kennwort == "")
{
echo "Bitte alle Felder ausf?llen!";
}
if ($pw == $pw2){
header ("LOCATION: index2.php");
}
else {
echo "Du hast ein falsches Passwort eingegeben!!";
]
?>
Bitte beachte das dies nur ein sehr einfaches Script ist und f?r den Anfang erstmal reichen sollte!!! -
Kenn mich nicht ganz so aus mit MySQL aber brauch ich nun 2 Tabellen oder 1 Tabelle und drinnen 2 Felder? und gar keine ID? ich probier mal aus wenn ichs ned schaff lass ich den post stehen!
-
also eine Tabelle mit 2 Feldern du kannst nat?rlich uach ein drittes Feld ID machen aber das brauchst du f?r einen ganz normalen Login nich!!!
-
.... warum nicht?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage