So da mir hier schonmal so nett weitergeholfen worden ist, komme ich direkt mit der nächsten frage an. Dann sollte meine laien hp auch fertig sein
Habe mir gedacht anstatt echo " Login erfolgreich"; wie ersten teil, dass es ja auch schön wäre wenn man alles richtig eingeben hat, direkt zu einer anderen html seite geleitet wird. Bei mir wars die nutzer.html. nur leider kommt da wieder diese Fehlermeldung mit dem boolean ... wie oben. auch die gleiche zeile also 21.
kann mir jemand sagen, mal von diesen sql injections, wo ich mich noch reinlesen muss, ob das so überhaupt funktionieren könnte natürlich dann wenn der fehler behoben ist?
Hier mal der neue von mir verunstaltete code :-)
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
$benutzerfeld = $_POST["user"];
$passwortfeld = $_POST["password"];
$loginbutton = $_POST["login"];
if($loginbutton)
{
if($benutzerfeld && $passwortfeld)
{
//connect zur datenbank
$connect = mysql_connect("localhost", "root", "");
mysql_select_db("mitglieder");
$query = mysql_query("SELECT * FROM userdaten WHERE benutzer='$benutzerfeld'");
$num = mysql_num_rows($query);
if($num!=0)
{
While ($row = mysql_fetch_assoc($query))
{
$dbbenutzer = $row["benutzer"];
$dbpasswort = $row ["password"];
}
if($dbbenutzer==$benutzerfeld && $dbpasswort==$passwortfeld)
{
echo "<meta http-equiv=\"refresh\" content=\"0; URL=nutzer.htm\">";
}
else
echo "Ihr Daten wurden nicht gefunden";
}
else
echo "Benutzer nicht vorhanden!";
}
else
echo "Bitte füllen Sie alle Felder aus!";
}
?>
vielen dank