Seite mit PW schützen mit Hilfe von php

hallo,

ich würde gerne eine Seite PW schützen, will das aber nicht mit htaccess machen… sondern iwas über meinen Seiteninhalt im Quelltext machen das man den Seiteninhalt nur sieht wenn man das PW eingegeben hat ansonsten der Zugang versperrt wird, aber das ganze ohne registirerung,

das ganze wird über eine schleife gehen oder? kann mir jemand sagen wie ich das machen kann? =)

das Formularfeld muss “pw” heißen

<? if( $_POST['pw'] == 'DEIN PW'){ echo "Der Text wenn das Passwort richtig ist"; }else{ echo "Passwort FALSCH"; } ?>

Mach’s lieber ohne else sondern mit exit():

<?php if($_POST['pw'] != 'DEIN PW'){ echo "Sorry, aber das Passwort stimmt nicht^^"; exit(); // --> Beendet das Script sofort } /* Hier kann jetzt deine Normale Seite stehen, html und/oder PHP. ?>.

Besser wäre dann noch die Benutzung von md5:<?php if(md5($_POST['pw']) != 'DEIN PW md5 codiert'){ echo "Sorry, aber das Passwort stimmt nicht^^"; exit(); // --> Beendet das Script sofort } /* Hier kann jetzt deine Normale Seite stehen, html und/oder PHP. ?>.

Dann kannst du noch ein Formular machen.

sebbo

du kannst an den Browser auch die Auth-Header senden…das sieht dann aus wie eine htaccess-Sperre :wink:

php.net/features.http-auth

hoi,

das hier werde ich dann mal testen =)

<?php if(md5($_POST['pw']) != 'DEIN PW md5 codiert'){ echo "Sorry, aber das Passwort stimmt nicht^^"; exit(); // --> Beendet das Script sofort } /* Hier kann jetzt deine Normale Seite stehen, html und/oder PHP. ?>

ich weiß nur noch nicht so ganz wie ich dann dort weiterhin htnl und php code einbauen kann =)
^^

<?php
if(md5($_POST['pw']) != 'DEIN PW md5 codiert'){
     echo "Sorry, aber das Passwort stimmt nicht^^";
     exit();          // --> Beendet das Script sofort
}

echo '
<DOCTYPE ...
<html>
<head>
</head>
<body>
Hier dann der Inhalt
</body>
</html>
'
?>

oder So:

[code]<?php
if(md5($_POST[‘pw’]) != ‘DEIN PW md5 codiert’){
echo “

Sorry, aber das Passwort stimmt nicht^^

”;
echo"

Bite fülle das Loginformular aus:

";
/* Hier kannst du ein Loginformular reinbasteln */
exit(); // --> Beendet das Script sofort
}
?> Testseite Dein Inhalt^^ [/code]

DU kannst also nach dem } jeden Code reinstellen, den du möchtest.

sebbo