Hey ich hab mal wieder mal ne Frage
Ich möchte ein Login sytem erstellen habt ihr da mal was fertiges das man nehmen kann?
mfg
Prasedonym
Hey ich hab mal wieder mal ne Frage
Ich möchte ein Login sytem erstellen habt ihr da mal was fertiges das man nehmen kann?
mfg
Prasedonym
Du denkst doch nicht wirklich das wir dir was fertiges geben wir könen dir tips geben wie du eins erstelst
Okay ich hab es erstellt weisst du ich kann es schon aber ich hab gestern keine Lust gehabt aber ich hab es jetzt erstellt und ich will noch das sich jeder anmelden kann und ich weiss nicht wie
Hier der Code:
Install.php:
[PHP]
[/PHP]
Index.php:
[HTML]
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" title="Default" />
Battlewar
<?php
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
?>
Name: login.php:
[PHP]
[/PHP]
checkuser.php:
[PHP]<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: index.php");
}
?> [/PHP]
Intern.php:
[PHP]
logout.php:
[PHP]
[/PHP]
und hier die Datenbank
CREATE TABLE benutzerdaten (
Id Int(11) NOT NULL auto_increment,
Nickname VarChar(50) NOT NULL default '',
Kennwort VarChar(50) NOT NULL default '',
Nachname VarChar(50) NOT NULL default '',
Vorname VarChar(50) NOT NULL default '',
PRIMARY KEY (Id)
)
wie kann ich jetzt noch ein Anmeldeformular erzeugen?
Das will ich auch wissen!Aber, keine Verbindung zur Datenbank >.<
Wo soll ich meine Datenbank Optionen eingeben?
Hab für witschi grad im ICQ ein reg-form erstellt (also für das hier gepostete Login-System). Basis mysqli-Erweiterung. Inject-Sicher, PW-Min.Zeichen auf 6, Nickname min 4 Zeichen.
Ich hoffe, ihr könnt damit was anfangen. Habs getestet, funktioniert wie es soll:
[PHP]
if(isset($_POST[‚senden‘])) {
$fehler = „“;
$db = new mysqli($db_host, $db_usr, $db_pw, $db_name);
if (mysqli_connect_errno() == 0) {
if(!isset($_POST[‚nickname‘]) || !isset($_POST[‚pwd1‘]) || !isset($_POST[‚pwd2‘])) { $fehler .= „
Fehler: Es wurden nicht alle benötigten Felder ausgefüllt
“;Fehler: Nickname muss mindestens 4 Zeichen haben
“;Fehler: Passwort stimmt nicht mit der wiederholung überein
“;Fehler: Das Passwort muss mindestens 6 Zeichen haben
“;Id
FROM ".$db_tbl."
WHERE Nickname
=?“;Fehler: Dieser Benutzername ist schon vergeben. Bitte wähle einen anderen.
“; }if(empty($fehler)) {
$befehl = „INSERT INTO ".$db_tbl."
(Nickname
, Kennwort
, Vorname
, Nachname
)
VALUES (?,'“.md5($_POST[‚pwd1‘]).„',?,?)“;
$eintragen = $db->prepare($befehl);
$eintragen->bind_param(‚sss‘, $nick, $vorname, $nachname);
$nick = strip_tags($_POST[‚nickname‘]);
$vorname = strip_tags($_POST[‚vorname‘]);
$nachname = strip_tags($_POST[‚nachname‘]);
$eintragen->execute();
if($eintragen->affected_rows == 1) {
echo „
Erfolg!
“.$nick." wurde erfolgreich registriert und kann sich sofort einloggen.
Fehler: Der Benutzer konnte nicht eingetragen werden!
“;} else {
echo „
Fehler: Es konnte keine Verbindung zur Datenbank hergestellt werden. Details:“.$db->errno.$db->error.„
“;
Nickname*:
Passwort*: wiederholen*:
Vorname:
Nachname:
*) benötigte Angaben
Mfg