Hallo,
Sag mal kannst du mir das nicht kurz basteln ? :) Ich bräuchte es ziemlich dringend !
Naja, weil ich gerade gute Laune habe, und damit Du nicht
auf die Idee kommst, JavaScript sei eine "bessere" Loesung,
habe ich es rasch getippt. Und auch getestet. Erfolgreich. ;-)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Tolle Seite</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</HEAD>
<BODY>
<?php
$passwortkorrekt="geheim"; /* oder so... */
if (!isset($_POST['passwort']))
{
print("<h1>Bitte Passwort eingeben!</h1>\n");
print("<form action='".$_SERVER['PHP_SELF']."' method='POST'>\n");
echo "<p>Passwort: <input type='text' name='passwort'>\n";
echo "<input type='submit' value='Einloggen'></p>\n";
echo "</form>\n";
die();
}
elseif ($_POST['passwort']!=$passwortkorrekt)
{
echo "<h1>Falsches Passwort!</h1>\n";
echo "<p>Neuer Versuch:</p>\n";
print("<form action='".$_SERVER['PHP_SELF']."' method='POST'>\n");
echo "<p>Passwort: <input type='text' name='passwort'>\n";
echo "<input type='submit' value='Einloggen'></p>\n";
echo "</form>\n";
die();
}
else
{
?>
<h1>Ueberschrift</h1>
<p>Seiteninhalt Bla bla</p>
<p>Und so weiter...</p>
<?php
} /* Zum Abschliessen des ELSE-Teils */
?>
</BODY>
</HTML>
Kann nicht ein fremder sich die PHP Datei denn einfach runterladen und auslesen ?
Wenn Du schon mit PHP rumbasteln willst, solltest
Du wenigstens begreifen, was es tut.
Die Auswertung/Interpretation von PHP "passiert"
auf dem Server; der Server schickt (ueblicherweise)
nur HTML-Code an den Browser.
Oder halt das, was Du im Skript ausgeben laesst
(HTTP-Header, Bild-Daten, was auch immer).
Bitte lies mal die dclp-FAQ:
http://www.dclp-faq.de/q/q-php-code.html
Dort ist auch das Prinzip des "Affenformulars",
welches an sich selbst geschickt wird, beschrieben:
http://www.dclp-faq.de/q/q-stil-normalform.html
Wenn Dir die Online-Anleitungen nicht reichen,
kauf Dir ein Buch!
So, das ist meine letztes Posting in diesem Thread
heute abend.
Ich werde wegen dieser "Silbertablett"-Loesung
bestimmt noch Aerger kriegen, und sei es nur,
dass ich mich selbst aergere, weil ich sowas
gepostet habe...
Gruesse,
Thomas
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/