Christoph: PHP-Skript-Fehler

Beitrag lesen

Leider funktioniert das nicht so richtig!

Nunjaaa

Also 1. eine PHP Datei hat immer die Endung .php oder .php3 oder .phtml aber nehmen wir mal lieber .php Wenn du PHP Code in eine HTML Seite schreibst kannst du die Seite dementsprechend nicht .html heissen lassen, weil ja jetzt PHP Code da drin steht! Also muss folgendermassen die Seite heissen: passwortschutz.php Vorrausgesetzt dein Provider unterstützt auch php!

So nun zum Script. Das läuft auf jeden Fall, hab ich damals auch getestet gehabt.
Schreibs mal so:

<?php
define('SLINK','http://www.test.de');
define('PWD','abc24i2');

$seitenlink=SLINK;

if (isset($_REQUEST['login']))
{
 if(strlen($_REQUEST['passwort']) < 1)
 {
  echo "Passwort eingeben!";
 }
 else
 {
  if (isset($_POST['passwort']) && $_POST['passwort'] == PWD)
  {
  header("Location: ".$seitenlink."");
  exit;
  }
  else
  {
   echo "Achtung fehlerhafte Eingabe";
  }
 }
}
;?>
<html>
<head>
<title>Passwortschutz</title>
</head>
<body>
<form method="post" action="<? echo $PHP_SELF; ?>">
 <input type="Password" name="passwort"> Passwort<br>
 <input type="Submit" name="login" value="Login">
</form>
</body>
</html>

Und speichere es diesesmal als passwortschutz.php ab! Die include brauchst du nicht! Das Script soll Dir ja auch nur zeigen wie eventuell ich es machen würde. Bei SLINK kannst du noch den Link definieren der angezeigt werden soll wenn das Passwort richtig ist, oder du änderst es einfach ab, je nachdem...

Gruß Christoph

--
Ich bin ein spezialisz!
(Zitat von VENGA JO)