Loginscript, weiß nicht wo fehler ist
Malte Kiefer
- php
0 Jan L.0 Malte Kiefer0 Jan L.
Hi,
dieses Script habe ich selber geschrieben, und ich finde einfach nicht dne fehler. Die seite wird angezeigt, aber ich kann mich nciht einloggen, er geht einfach nicht zu nächsten Seite. Könnt ihr mir sagen wo der fehler ist.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Ghost Sodlier</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<?php
if ($_POST["schritt"] == "zwei") {
$fehler = array();
$username = $_POST["username"];
$password = $_POST["password"];
$dbName = "ghostsoldier";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "";
if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
$sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'" LIMIT 1';
if($username == $row->username AND $password == $row->password)
{
error_reporting(E_ALL);
$var = time() + 60*60*24*7*4*12;
setcookie("ghostsoldier", "22222", $var);
echo "<html>";
echo "<head>";
echo "<link rel="stylesheet" type="text/css" href="css.css">";
echo "<title>Ghost Soldier</title>";
echo "<meta http-equiv="refresh" content="2; URL=gsindex.php">";
echo "</head>";
echo "<body>";
echo "<h3>Sie haben sich erfolgreich registriert, aktivieren Sie ihren Account über den Link in ihrer EMail</h3><br><br>";
echo "<h3>Sie werden sofort weitergeleitet</h3><br><br>";
echo "<h3>Wenn Sie nicht weitergeleitet werden klicken sie <a href="index.php">hier</a></h3>";
echo "</body>";
echo "</html>";
}
else
{
echo "Falscher Login!";
}
}
?>
<br>
<h1><img src="images/bg.gif"></h1>
<ul id="Navigation">
<li><a href="index.php">Startseite</a></li>
<li><a href="login.php">Login</a></li>
<li><a href="register.php">Anmelden</a></li>
<li><a href="hashdsad">News</a></li>
<li><a href="hashdsad">Forum</a></li>
<li><a href="hashdsad">Downloads</a></li>
<li><a href="hashdsad">Links</a></li>
<li><a href="werben.php">Werbung</a></li>
<li><a href="impressum.php">Impressum</a></li>
</ul>
<div id="Info">
<p align="center"><a href="http://www.lima-city.de/?ref=26692" class="fff"><img src="http://www.lima-city.de/images/banner/lima-city_120x240_1.gif" border="0" class="fff"></a></p>
</div>
<div id="Inhalt">
<h2 style="text-align:center">Login</h2>
<p>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<center>
<table border="0">
<tr><td>Username</td><td><input type="text" name="username" class="login"></td>
</tr>
<tr><td>Passwort</td><td><input type="password" name="password" class="login"></td>
</tr>
<tr><td><p align="center"><input type="submit" value="Login" class="login">
<input type="hidden" name="schritt" value="zwei" class="login"></p></td>
</tr>
</table></center></p>
</div>
<p id="Fusszeile">Melde dich kostenlos an bei Ghost-Soldier</p>
</body>
</html>
Hallo,
Ich hab mir das jetzt nicht ganz angeschaut, aber hier
$sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'" LIMIT 1';
if($username == $row->username AND $password == $row->password)
schreibst du einfach nur etwas in eine Variable namens $sql und machst dann
gar nichts mehr damit, d.h. du schickst gar keine Anfrage die Datenbank ab.
Wo soll denn jetzt ein '$row' herkommen?
Gruß, Jan
Hi
ich habe das von einen anderem programmierer.
gibt es eine andere möglichkeit die einlog daten zu überprüfen und ein cookie zu setzten?
Malte
Hallo,
gibt es eine andere möglichkeit die einlog daten zu überprüfen und ein cookie zu setzten?
Du brauchst keine andere Möglichkeit, du mußt die Daten nur überprüfen.
Und genau das macht das Script zur Zeit nicht, da es die eingegeben Daten
gar nicht mit denen aus der DB vergleicht.
Nochmal: Das Script schickt keine Anfage an die DB und die Bedingung
if($username == $row->username AND $password == $row->password)
kann nie wahr werden, da keine Variable namens $row existiert.
http://www.php.net/manual/de/function.mysql-query.php und
http://www.php.net/manual/de/function.mysql-fetch-object.php
würden dir helfen.
Gruß, Jan
Hi Jan,
ich verstehe das nicht so ganz, könntest du mir vielleicht einfach den Script mal hinschreiben und dann vielelicht mit Kommentaren, das ich besser sehe wo die Fehler sind?
Danke
Malte