Hallo Zusammen,
Ich habe neulich ein Registierungs & Login-Script programmiert.
Allerdings schlägt der Login immer wieder fehl!
Das HTML-Dokument, wo man Benutzername und Passwort eingibt brauch ich wohl nicht zu zeigen. Also wenn ich mich einloggen möchte dann steht da immer:"Login fehlgeschlagen!". Ich habe mich bereits 2x registiert. Funktionierte aber immernoch nicht! Die Daten gebe ich korrekt ein.
Hier das Login-Script
login_inne.php)
Registierungscript
auch hier ohne HTML-Dokument)
Vielen Dankim Vorraus
Gruß vTasker
Ich habe neulich ein Registierungs & Login-Script programmiert.
Allerdings schlägt der Login immer wieder fehl!
Das HTML-Dokument, wo man Benutzername und Passwort eingibt brauch ich wohl nicht zu zeigen. Also wenn ich mich einloggen möchte dann steht da immer:"Login fehlgeschlagen!". Ich habe mich bereits 2x registiert. Funktionierte aber immernoch nicht! Die Daten gebe ich korrekt ein.
Hier das Login-Script

PHP-Code:
<?php
session_start();
include('config.php');
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$ergebnis = mysql_query("SELECT * FROM user WHERE name = '".$_POST['username']."'");
if($username != "" AND $password != "") {
$passwort = md5(sha1($password));
$sql = mysql_query("SELECT * FROM user WHERE (passwort = '$passwort') AND (name = '$username')");
if (mysql_num_rows($sql) == 1) {
$row = mysql_fetch_assoc($sql);
$_SESSION['erlaubt'] = true;
$_SESSION['uid'] = $row->id;
$_SESSION['username'] = $username;
$_SESSION['grpid'] = $row->gruppen_id;
}
if($_SESSION['erlaubt']) {
echo "Du wurdest eingeloggt!";
mysql_query("UPDATE user SET ip = '".$_SERVER['REMOTE_ADDR']."' WHERE username = '".$_SESSION['username']."'");
}
else
{
echo "Login fehlgeschlagen!";
}
}
else
{ echo "Du hast ein Feld ausgelassen!";
}
?>

PHP-Code:
<?php
include('config.php');
$username = mysql_real_escape_string($_POST['username']);
$email = mysql_real_escape_string($_POST['email']);
$username_lower = strtolower($username);
$password = mysql_real_escape_string($_POST['password']);
$wdh = $_POST['wdh'];
$charakter = $_POST["charakter"];
$geschlecht = $_POST["geschlecht"];
$alter = mysql_real_escape_string($_POST["alter"]);
$pokemon = $_POST["starterpokemon"];
$ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("SELECT * FROM user WHERE name = '".$username_lower."'");
$num_rows = "mysql_num_rows($result)";
$emailaddy = mysql_query("SELECT * FROM user WHERE mail = '".$email."'");
$email_rows = "mysql_num_rows($emailaddy)";
if(($username == "") || ($password == "") || ($wdh == ""))
{
echo "Du hast eines der Felder ausgelassen!";
}
else
{
if($password != $wdh)
{
echo "Die Passwörter stimmen nicht überein.";
}
elseif($num_rows != 0)
{
echo "Der Benutzername existiert schon!";
}
elseif($email_rows != 0)
{
echo "Die E-Mail Adresse wird schon benutzt!";
}
else
{
$passwort = md5(sha1($password));
$sql = "INSERT INTO game_user " .
"VALUES ('', '$username', '$username_lower', '$email', '$passwort', '$ip', 'NOW()', '', '$geschlecht', '$alter', '', '$pokemon', '1', '10', '', '10000', '0', '$charakter', '10', '1', '', '1', '0', '')";
if (mysql_query($sql)) {
echo "Registierung erfolgreich! ";
} else {
echo "Es trat ein Fehler auf!";
}
$sql1 = "INSERT INTO game_items " .
"VALUES('', '$name', '1', '1', '1', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')";
if (mysql_query($sql1)) {
echo "Nun kannst du dich einloggen!";
}
}
}
?>
Gruß vTasker
Kommentar