Thomas Luethi: Passwortschutz

Beitrag lesen

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/