geschützter Bereich

anmae

Erfahrenes Mitglied
Hallo,

ich möchte eine Art Makro bauen, welches mir einen Bereich nur mit Login anzeigt.

Grundlegend: ich habe eine Seite mit php zusammengebaut und etwa in der Mitte des Skriptes wird der Hauptinhalt mit einem include die jeweils anzuzeigende Seite geladen.

ich habe nun 3 Dateien.
die zu schützende Datei sieht etwa so aus:
PHP:
<?php

include("scripts/requiredLogin_Start.php");
echo "geschützter Bereich";
include("scripts/requiredLogin_End.php");
?>
die Start Datei so:
PHP:
<?php
    if( logintest($UID)<=0){
        $targetfile=$file;
        include($dest["login"]);
    }
    else{
?>

und das Ende so:
PHP:
<?php
   }
?>

So geht es schonmal nicht, weil die Start kein $end hat.
Andere Idee wäre in der Start nach dem include ein exit(); zu machen, dann würde allerdings der Rest der Hauptseite nicht mehr geladen.
Hat jemand eine andere Idee wie ich das möglichst simpel in der zu schützenden Datei (möglichst nur 1 bis 2 Funktionsaufrufe) realisieren kann?
Ich möchte eine Klammerrung des kompletten Bereichs möglichst vermeiden.

Danke schonmal an die PHP Götter ;)
 
Hallo,

Ich schütze meine Seite z.b. so:

functions.php
PHP:
	function checkuser()
	{
	session_start ();  
		if (!isset ($_SESSION["user_id"]))  
		{  
		  header ("Location: index.php");  
		}  
	}

geschützte Seite
PHP:
<?php 
include("functions.php");
checkuser();
?>

Dies könntest du ja ganz einfach für deine Seite umbauen..



Grüsse,
Helium
 
ah, über den HTTP headder.
Das is super.

Ist das ganze Browserabhängig oder geht das immer?
Muß nach dem headder noch ein exit(), oder bricht das Script durch den Redirect automatisch ab?
 
Zurück