Passwortschutz-Fehler 2
Christopher, auch der, der nichts weiß!
- php
Hallo,
bei einem Passwortschutz, den ich programmiert habe, wird beim zweiten Passwort der "else"-Text angezeigt, obwohl ich das richtige Passwort eingegeben habe! Was ist daran falsch?
In der HTML-Datei steht:
<html>
<head><script type="text/javascript" src="daten/bg.js"></script>
<link rel="SHORTCUT ICON" href="daten/smile.ico"><meta name="author" content="Christopher Schmidt"><meta name="robots" content="follow"><meta name="revisit-after" content="2 days">
<meta name="description" content=
"Der PRIVATE Bereich meiner Website und die inoffizielle Klassenhomepage der Quarta 1 des IKG von BO">
<meta name="keywords" content=
"Privat, Passwort, Klassenhomepage, inofizielle, quarta, 1 , IV">
<title>Privat!!!</title>
<link rel="stylesheet" type="text/css" href="daten/style.css">
<style type="text/css">
#topm {position:absolute;width:154px;border:1px solid #808080;visibility:hidden;background-color:#CCCCCC}
</style>
</head>
<body onload="INIT()" scroll="auto">
<script type="text/javascript" src="daten/script.js">
</script>
<script type="text/javascript" src="daten/script2.js">
</script>
<script language="JavaScript" src="daten/menu_array.js" type=
"text/javascript">
</script>
<script language="JavaScript" src="daten/mmenu.js" type=
"text/javascript">
</script>
<div id="topm">
<script type="text/JavaScript" src="daten/context.js">
</script>
</div>
<script type="text/javascript" src="daten/bsp.js"></script>
<table border="2" summary=
"übersicht" cellspacing="15" cellpadding="15">
<tr>
<td><h1>Mein Privater Bereich</h1><br><br><FORM action="passwortprivat.php" method="post"><p>Passwort:</p><input type="Password" name="passprivat"><br><br>
<input type="Submit" name="login" value="Login"></form>
</td>
<td><h1>Die inoffizielle Quarta1-Klassenhomepage</h1><br><br>
Für alle, die es nich wissen. Ich will hier eine <b>inoffizielle</b> Klassenhomepage einrichten. Diese ist natürlich Passwortgeschütz:<br><br><br>
<FORM action="passwortschule.php" method="post">
<p>1. Wie heißt "unser" Klassenlehrer mit Nachnamen:</p><input type="passwort" name="passschule1">
<p>2. Wie heißt "unsere" Klassenlehrerin mit Nachnamen:</p><input type="passwort" name="passschule2">
<p>3. Wie nennen wie unsern Mathelehrer immer (Kosenamen, Tipp: Name hat 11 Buchstaben):</p><input type="passwort" name="passschule3"><br><br>
<input type="Submit" name="login" value="Login"></form>
</td></tr></table>
<br><br><br><p>Regeln für die Passwörter: ü = ue<br><br>Alle Buchstaben klein!</p>
</body>
</html>
In der PHP-Datei steht:
<html>
<head><script type="text/javascript" src="daten/bg.js"></script>
<link rel="SHORTCUT ICON" href="daten/smile.ico"><meta name="author" content="Christopher Schmidt"><meta name="robots" content="none"><meta name="revisit-after" content="2 days">
<title>Privat</title>
<link rel="stylesheet" type="text/css" href="daten/style.css">
<style type="text/css">
#topm {position:absolute;width:154px;border:1px solid #808080;visibility:hidden;background-color:#CCCCCC}
</style>
</head>
<body onload="INIT()" scroll="auto">
<script type="text/javascript" src="daten/script.js">
</script>
<script type="text/javascript" src="daten/script2.js">
</script>
<div id="topm">
<script type="text/JavaScript" src="daten/context.js">
</script>
</div>
<?php
if ($_POST["passschule1"] == "schueler")
{
if ($_POST["$passschule2"] == "adam")
{
if ($_POST["$passschule3"] == "brunskowsky")
{
?>
<p>Schön, dass du hier bist!!! Also, ich nehme mal an, dass wir uns kennen und das du in meiner Klasse bist!<br><br>Ich habe hier nicht die geringste Idee, was man hier schreiben könnte. Vielleicht sollte ich hier ein eigenes Gästebuch oder ein Adressbuch einfügen. Man könnte hier auch unsere Referate ins Internet stellen oder eine eigene Klassenemail-Adresse einrichten... Ich weiß es aber nicht so recht. Wenn du irgendeine Idee hast, dann <a href="mail.html">maile</a> mir doch ein mal!</p>
<?php
}
else
{
echo("<P><span style="color:#ff0000;">Der Kosename unseres Mathelehres ist falsch</span> Tipp: der Name hat 11 Buchstaben und hört mit einem y auf. Na, verstanden? Guten Morgen, herr ...</p>");
}
}
else
{
echo("<p style="color:#ff0000;">Der (Nach-)Name unserer Klassenleherin ist falsch!</p>");
}
}
else
{
echo("<P><span style="color:#ff0000;">Der (Nach-)Name unseres Klassenlehres ist falsch!</span> Tipp: ü = ue");
}
?>
</body></html>
In der PHP-Datei könnte auch follgendes stehen:
<html>
<head><script type="text/javascript" src="daten/bg.js"></script>
<link rel="SHORTCUT ICON" href="daten/smile.ico"><meta name="author" content="Christopher Schmidt"><meta name="robots" content="none"><meta name="revisit-after" content="2 days">
<title>Privat</title>
<link rel="stylesheet" type="text/css" href="daten/style.css">
<style type="text/css">
#topm {position:absolute;width:154px;border:1px solid #808080;visibility:hidden;background-color:#CCCCCC}
</style>
</head>
<body onload="INIT()" scroll="auto">
<script type="text/javascript" src="daten/script.js">
</script>
<script type="text/javascript" src="daten/script2.js">
</script>
<div id="topm">
<script type="text/JavaScript" src="daten/context.js">
</script>
</div>
<?php
if ($_POST["passschule1"] == "schueler" AND $_POST["$passschule2"] == "adam" AND $_POST["$passschule3"] == "brunskowsky")
{
echo("<p>Schön, dass du hier bist!!! Also, ich nehme mal an, dass wir uns kennen und das du in meiner Klasse bist!<br><br>Ich habe hier nicht die geringste Idee, was man hier schreiben könnte. Vielleicht sollte ich hier ein eigenes Gästebuch oder ein Adressbuch einfügen. Man könnte hier auch unsere Referate ins Internet stellen oder eine eigene Klassenemail-Adresse einrichten... Ich weiß es aber nicht so recht. Wenn du irgendeine Idee hast, dann <a href="mail.html">maile</a> mir doch ein mal!</p>");
}
else
{
echo("<P><span style="color:#ff0000;">Die Zugangspasswörter sind flasch!</span><br><br>Hier ein paar Tipps:<br><br>Beim (Nach-)Namen unseres Klassenlehres: Alle ü's in dem Namen werden in ue's umgewandelt!<br>Der (Nach-)Name unserer Klassenleherin ist ja wohl klar!<br>der (Kose-)Name unseres Mathelehreshat 11 Buchstaben und hört mit einem y auf. Na, verstanden? Guten Morgen, herr ...</p>");
}
?>
</body></html>
nur leider bin ich mit dieser Version nicht ganz so zufrieden!
Cu,
Christopher Schmidt
PS: Über den Text-Inhalt meiner Homepage müssen wir uns nicht streiten, ich bin eben einer der jüngeren Sorte (Ich bin erst 12 Jahre alt!)...
Hallo Christopher,
Bitte poste nicht alles, sondern nur den relevanten Teil (das waren immerhin ca. 120 Zeilen!)
if ($_POST["passschule1"] == "schueler")
{
if ($_POST["$passschule2"] == "adam")
hier ist ein '$' zu viel: $_POST['passschule2'] dürfte besser helfen.
{
if ($_POST["$passschule3"] == "brunskowsky")
hier dann auch,
PS: Über den Text-Inhalt meiner Homepage müssen wir uns nicht streiten, ich bin eben einer der jüngeren Sorte (Ich bin erst 12 Jahre alt!)...
gut, dann sage ich nichts - mein Bruder ist auch 12 Jahre alt und würde sowas garantiert nicht hinbekommen :-)
Grüße aus Nürnberg
Tobias