kostenloser Webspace werbefrei: lima-city


Passwortgeschützter Bereich

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    b-jugend

    b-jugend hat kostenlosen Webspace.

    Hallo, hab ne Frage *g*.
    Ich habe von einer Seite einen php-code f?r einen Passwortgesch?tzten Bereich runtergeladen.
    Das hat so auch gleich funktioniert.
    Das problem ist jetzt nur, dass dadurch nur eine bestimmte seite (das ist bei mir eine Frameseite) gesch?tzt wird.
    Der code in meiner Frameseite:

    <? if ($nme!="Benutzername" && $ppwwdd!"Passwort"): echo "Zugriff erweigert!!!";
    exit; endif; ?>

    ich m?chte jedoch auch die Seiten die im Frame eingebunden sind sch?tzen, gibt es da eine m?glichkeit?

    Hier ist die Seite von der ich den Code runtergeladen habe: http://www.java-fun.de


    Ich hoffe die Frage ist jetzt nicht zu kompliziert gestellt.

    Gru? Nico

    Beitrag ge?ndert am 17.10.2005 22:39 von b-jugend
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. pascalgiessler

    pascalgiessler hat kostenlosen Webspace.

    Bei diesem einfachen und "primitiven" Code wirst du nicht drum herum kommen den Code in jede Seite einzubinden, die Passwortgesch?tzt sein soll.
  4. Autor dieses Themas

    b-jugend

    b-jugend hat kostenlosen Webspace.

    Hab ich ja gemacht, aber bei den Seiten hei?t es sofort das "Zugriff verweigert verweigert"
  5. c*********c

    <?
    if ($nme != "Benutzername" && $ppwwdd != "Passwort")
    {
    echo "Zugriff erweigert!!!";
    exit;
    }
    ?>


    Der if-Anweisungsblock wird in PHP mit einer spitzen, ?ffnenden Klammer eingef?hrt "{". Geschlossen wird der Block mit selbigem, schliessenden Zeichen: "}".

    Des Weiteren wurde die zweite Anweisung nicht auf Ungleichheit mit "Passwort" ?berpr?ft. Daraus resultiert, dass nicht das gew?nschte Ergebnis angezeigt wird.
  6. Autor dieses Themas

    b-jugend

    b-jugend hat kostenlosen Webspace.

    Das war aber eigentlich nicht mein Problem :slant:
  7. r*****r

    kannst du mal den link oder kompletten code geben, weil da kann man ja noch kein passwort und benutzernamen angeben!


    //Edit:

    habs gefunden


    Edit 2:

    wieviele Dateien willst du sch?tzen, sollen sie untereinander verlinkt sein?

    Beitrag ge?ndert am 17.10.2005 22:21 von ruehrer
  8. Autor dieses Themas

    b-jugend

    b-jugend hat kostenlosen Webspace.

    das ist so: ich m?chte ?ber den login eine Frameseite ?ffnen. Die Seiten in der Frameseite (ich wei? grad nicht wie man dazu sagt) sollen aber auch gesch?tzt sein.
  9. r*****r

    So, hab mal ein kleines script auf die schnelle gemacht, es arbeitet mit cookies, es kann also ?ber eine seite angemeldet werden, und auf einer weiteren trotzdem auf den inhalt zugegrifen werden, wichtig ist allerdings du musst diese script in jede datei kopieren:

    <?php
    /////////// Einstellungen ///////////
    
    $file = "password.dat"; // Pfad zu Datei mit dem Namen und Passwort im Format: "name|passwort|"
    $file_sid = "sid.dat"; // Datei um sie session id zu speichern
    
    //////// Einstellungen Ende /////////
    if(!isset($_COOKIE["sid"]) && !isset($_POST["submit"])) {
    ?>
    <form method="POST" action="<?php print $PHP_SELF; ?>">
    	Name: <input type="text" name="name"><br>
    	Passwort: <input type="password" name="pass"><br>
    	<input type="submit" value="Senden" name="submit">
    </form>
    <?php
    }elseif(!isset($_COOKIE["sid"]) && isset($_POST["submit"])) {
    	$file = file($file);
    	$file = $file[0];
    	$parts = explode("|", $file);
    	if($_POST["name"] !== $parts[0] OR $_POST["pass"] !== $parts[1]) {
    		die("Falsche zugangsdaten!");
    	}else{
    		$sid = md5(time()*rand(1000,9999));
    		$file_sid = fopen($file_sid, "w");
    		fwrite($file_sid, $sid);
    		fclose($file_sid);
    		setcookie("sid", $sid, time()+3600);
    		print("<a href=\\\"".$PHP_SELF."\\\">login abschlie?en</a>");
    	}
    }elseif(isset($_COOKIE["sid"]) AND !isset($_POST["submit"])) {
    	$sid = $_COOKIE["sid"];
    	$vsid = file($file_sid);
    	$vsid = $vsid[0];
    	if($sid !== $vsid) {
    		exit("Falsche Daten!");
    	}
    }else{
    	print("Unbekkannter Fehler!");
    }
    ///////////////// Ende Passwortscript /////////////////
    ?>
    Hier gehts normal weiter!

    du ben?tigst dann noch die dateien (namen k?nnen im script ver?ndert werden!):

    "password.dat" :
    name|passwort|


    und "sid.dat"

    Beitrag ge?ndert am 17.10.2005 23:33 von ruehrer

    Beitrag ge?ndert am 18.10.2005 07:50 von ruehrer
  10. Autor dieses Themas

    b-jugend

    b-jugend hat kostenlosen Webspace.

    Danke, das du dir so viel m?he gemacht hast. Ich werde das gleich mal ausprobieren.
    Wie hast du eigentlich den download gefunden, ich hab leider komische Angaben gemacht, weil ich das vorher in word geschiebe habeund dann hier rein kopiert. Dann hat der link logischer Weise nicht funktioniert. Hab da nicht dran gedacht.

    hier trotzdem nochmal *g*
    http://www.java-fun.de/php/download/sonstige/counter/sonstige.shtml
  11. r*****r

    wie? so:

    Google -> Java-Fun -> erster eintrag: http://www.java-fun.de -> PHP Sonstige -> Passwort




    Beitrag ge?ndert am 18.10.2005 13:12 von ruehrer
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!