Guten Tag zusammen,
ich mache ein Fernstudium bei der Fernakademie ILS und stecke bei den Einsendeaufgaben zu PHP02A fest. Was stimmt bei untenstehendem Code nicht? "Zugriff verweigert" wird stets angezeigt und der Inhalt der Datei "artikeldaten.xml" wird nach Betätigung des "Submit-Buttons" angezeigt, auch ohne Formulareingaben. Der Passwort- und Usernameschutz wird immer umgangen!
<?php
$username = $_POST['admin'];
$passwort = $_POST['pass'];
$passwort = md5($passwort);
$log = 0;
$userdatei = fopen("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode('|', $zeile);
if ($userdata[0]==$username and $passwort==trim($userdata[1]))
{
echo "Hallo $username";
$log = 1;
}
}
fclose($userdatei);
if ($log==0)
{
echo "Zugriff verweigert";
}
?>
<html>
<head><title>Admin Bereich: Artikel-Datei aktualisieren</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Hermann Scheer"></head>
<body>
<h1>Admin Bereich: Artikel-Datei aktualisieren</h1>
<form name="form" method="post" action="artikeldaten.xml">
Username: <input type="text" name="admin"><br>
Password: <input type="password" name="pass">
<input type="submit" value="Senden"></form>
<br><a href="seite.php">Zurück zur Artikelauswahl!</a>
</body></html>
Für Unterstützung wäre ich dankbar! Gruss Hermann