Ich verstehe nicht warum der sagt das es falsch ist

BlueVegetto

Grünschnabel
PHP:
<?php
session_start();
$verhalten = 0;

if(!isset($_SESSION["username"]) and !isset($_GET["page"])) {
$verhalten = 0;
}
if($_GET["page"] == "log") {
/*
$user = stringtolower $_POST["user"];
$passwort = md5 $_POST["passwort"];
*/
$user = strtolower($_POST["user"]);
$passwort = md5($_POST["passwort"]);

$verbindung = mysql_connect("localhost","root","")
or die ("Fehler im System");

mysql_select_db("KKP")
or die ("Verbindung zur Datenbank nicht möglich...");

$control = 0;
$abfrage ="SELECT * FROM User WHERE user = '$user' AND passwort = '$passwort'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$control++;
}


if($control != 0) {
$_SESSION["username"] = $user;
$verhalten = 1;
} else {
$verhalten = 2;
}
}
?>
<html>
<head>
<title>login</title>
<?php
if($verhalten == 1){
?>
<meta http-equiv="refresh" content="3;URL=seite2.php"/>
<?php
}
?>
</head>
<body>
<?php
if($verhalten == 0) {
?>
Bitte logge dich ein:<br/>
<form method="post" action="index.php?page=log">
User:<input type="text" name="user"/><br/>
Passwort:<input type="password" name="passwort" /><br/>
<input type="submit" value="Einloggen"/><br/>
</form>
<p> <a href="register.php">Noch nicht dabei? Jetzt Registrieren </a> </p>
<?php
}
if($verhalten ==1) {
?>
Du hast dich richtig eingeloggt und wirst nun Weitergeleitet...
<?php
}
if($verhalten == 2) {
?>
Du hast dich nicht richtig eingeloggt, <a href="index.php">Zurück</a>
<?php
}
?>
</body>
</html>
Dann wenn ich versuch mich einzuloggen sagt der login nicht richtig und gibt mir den fehler aus:Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
 
Darf ich fragen, warum du von PDO zurück zu den alten mysql_ - Funktionen wechselst, die nicht mehr exisitieren?
Und MD5? und root in die DB? Alles veraltet und unsicher.
 
Dann vergiss dieses HTML-World bitte gleich wieder.
Wie gesagt, alles veraltet, nicht mehr funktionierend, und unsicher.

Es gibt leider sehr viel schlechte PHP-Anleitungen im Internet; und gerade als Anfänger merkt man das oft nicht.
 
Wie gesagt, dein voriges Script war viel besser. Und du hast zu dem auch einige Verbesserungsvorschläge bekommen...
der Versuch hier kann ruhig vergessen werden.
 
Zurück