Was mache ich falsch???
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
benutzername
datei
daten
fehler
formular
kennwort
login
meldung
nummer
nutzer
pa
pawort
result
transitional
username
-
Datein 1 - Das Formular
<?
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Login Formular</title>
</head><body>
<form method="post" action="login.php">
Username:<br>
<input type="text" name="username" maxlength="20"><br><br>
Passwort:<br>
<input type="password" name="password" maxlength="20"><br><br>
<INPUT TYPE="submit" VALUE="Login">
</form>
</body></html>
';
?>
datei 2 - Der Login
session_start(); session_register("username"); include ("connect.php"); $kennwort = md5($password); $sql = "SELECT nummer, user_passwort FROM game_benutzer WHERE user_username='$username'"; mysql_connect($host, $nutzer, $pass); mysql_select_db($db); $result=mysql_query($sql,$link); if(mysql_num_rows($result)==1) { $nummer=mysql_result($result,0,'nummer'); if($kennwort!=mysql_result($result,0,'user_passwort')) {$meldung.= "Bitte kontrolieren Sie ihr Passwort!";} else { $meldung.= "Die Daten sind OK!<br>"; $meldung.= "Sie haben die Nummer $nummer"; $_SESSION['nummer'] = $nummer; $_SESSION['pw'] = $kennwort; $_SESSION['name'] = $username; }} else { $meldung.= "Bitte kontrollieren Sie ihren Usernamen!"; } echo $meldung;
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
warum hast du nicht geschrieben was fuer ne ausgabe kommt^?
beim durchsehen ist mir aber troptzdem folgenes aufgefallen:
firemanic schrieb:
Datein 1 - Das Formular
<?
echo '
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<title>Login Formular</title>
</head><body>
<form method='post' action='login.php'>
Username:<br>
<input type='text' name='username' maxlength='20'><br><br>
Passwort:<br>
<input type='password' name='password' maxlength='20'><br><br>
<INPUT TYPE='submit' VALUE='Login'>
</form>
</body></html>
';
?>
das kann nicht funktionieren ...
schreibs entweder komplett in HTML:
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<title>Login Formular</title>
</head><body>
<form method='post' action='login.php'>
Username:<br>
<input type='text' name='username' maxlength='20'><br><br>
Passwort:<br>
<input type='password' name='password' maxlength='20'><br><br>
<INPUT TYPE='submit' VALUE='Login'>
</form>
</body></html>
oder koomplett in php:
<?
echo "
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>Login Formular</title>
</head><body>
<form method=\"post\" action=\"login.php\">
Username:<br>
<input type=\"text\" name=\"username\" maxlength=\"20\"><br><br>
Passwort:<br>
<input type=\"password\" name=\"password\" maxlength=\"20\"><br><br>
<INPUT TYPE=\"submit\" VALUE=\"Login\">
</form>
</body></html>
";
?>
lG MB
-
<?
session_start();
session_register("username");
include ("connect.php");
$kennwort = md5($password);
$sql = "SELECT nummer, user_passwort FROM game_benutzer WHERE user_username='$username'";
mysql_connect($host, $nutzer, $pass);
mysql_select_db($db);
$result=mysql_query($sql,$link);
if(mysql_num_rows($result)==1)
{
$nummer=mysql_result($result,0,'nummer');
if($kennwort!=mysql_result($result,0,'user_passwort'))
{$meldung.= "Bitte kontrolieren Sie ihr Passwort!";}
else
{
$meldung.= "Die Daten sind OK!<br>";
$meldung.= "Sie haben die Nummer $nummer";
$_SESSION['nummer'] = $nummer;
$_SESSION['pw'] = $kennwort;
$_SESSION['name'] = $username;
}}
else
{
$meldung.= "Bitte kontrollieren Sie ihren Usernamen!";
}
echo $meldung;
?>
Mach das mal so:
<?
session_start();
session_register("username");
include ("connect.php");
mysql_connect($host, $nutzer, $pass);
mysql_select_db($db);
// Variablen
$kennwort = $_POST['password'];
$kennwort = md5($kennwort);
$username = $_POST['username'];
// ------------------------------------------------------
$sql = "SELECT * FROM game_benutzer WHERE user_username='$username' AND user_password='$kennwort'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$nummer = $row['nummer'];
}
if(mysql_num_rows($result) == 0)
{
$meldung = "Fehler: Benutzername und/oder Passwort sind falsch";
// dummdidum
}
else
{
$meldung = "OK, Du bist eingeloggt!";
$_SESSION['nummer'] = $nummer;
$_SESSION['pw'] = $kennwort;
$_SESSION['name'] = $username;
// dummdidum
}
echo $meldung;
?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage