Ordner passwortsichern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
code
datei
datum
echt dankbar beitrag
eintragen
falsches passwort
glauben
header
http
index
jemand
leiten
login
ordner
output
richtig login
server
sperre
zugreifen
-
Hi,
ich möchte meinen ordner "user1" mit einem passwort sichern nur leider geht
meine Methode ned wirklich :(
die index.php
<?php // Hier bitte das Passwort eintragen $richtig = 'pw'; // Ende Konfiguration $login = false; if(empty($_POST['passwort']) == false) { if($_POST['passwort'] == $richtig) { $login = true; } else { echo 'Falsches Passwort eingegeben!'; } } else { echo '<html> <head> <title>Bitte Passwort eingeben</title> </head> <body> <form name="pweingabe" action="'.$_SERVER['PHP_SELF'].'" method="post"> Passwort: <input name="passwort" type="password"><br> <input type="submit" name="go" value="Weiter"> </form> </body> </html>'; } if($login == false) { exit; } ?> <?php Header("Location: http://sy.lima-city.de/upload/user1/"); exit(); ?>
Naja, das gibt dann den Error das PHP mit den Header daten nix anfangen kann:
Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/sy/html/upload/user1/index.php:30) in /home/webpages/lima-city/sy/html/upload/user1/index.php on line 32
Kann mir jemand erklären wie ich einen Ordner noch anders mit nem Passwort versehen kann?
Wäre euch echt dankbar.
Beitrag geändert: 1.9.2008 19:13:39 von sy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du kannst einen Ordner auch mit htaccess schützen.
http://de.selfhtml.org/servercgi/server/htaccess.htm
Um das Passwort zu verschlüsseln kannst du, wenn du das bei Lima-City machst, diese Seite verwenden:
http://www.reif.org/php/crypt.php3
Arbeite dich mal ein und wenn du noch fragen hast, einfach schreiben ich schaue später noch einmal vorbei.
Und weil es immer wieder kommt: JA, htaccess ist auf Lima-City erlaubt (hab extra ein Ticket verfasst). -
Kann mir jemand erklären wie ich einen Ordner noch anders mit nem Passwort versehen kann?
mit htaccess. Siehe Google, Wikipedia, Lima-City oder sonst irgendeine Seite...
Lösung: Du schützt deinen Ordner mit .htaccess, so dass keiner darauf zugreifen kann. Diese Sperre gilt aber nicht für dein PHP-Skript, das heißt, dass du eine beliebige Seite aus dem Ordner (z.B. upload/user1/index.php) includen kannst.
Code (nicht getestet):
<?php if ($_POST['passwort'] == $richtig) { include "upload/user1/index.php"; } else { if (isset(($_POST['passwort'])) { echo "Falsches Passwort!"; } echo '<html> <head> <title>Bitte Passwort eingeben</title> </head> <body> <form name="pweingabe" action="'.$_SERVER['PHP_SELF'].'" method="post"> Passwort: <input name="passwort" type="password"><br> <input type="submit" name="go" value="Weiter"> </form> </body> </html>'; } ?>
EDIT: Ich war natürlich zu spät
Dafür ist meine Lösung so angelegt, dass der User gar nichts von htaccess mitbekommt und dass das Loginformular ganz nach deinen Wünschen programmiert werden kann.
Beitrag geändert: 1.9.2008 19:52:11 von valuser -
Du kannst auch ein Formulat erstellen, wo man sich anmelen kann.
Dann musste in jede Datei die geschützt werden soll session_start() reinmachen.
http://www.php-einfach.de/tuts_mysql_login.php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage