+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Ext. php Datei schützen

  1. #1
    Verbringt hier viel Zeit Avatar von calimero
    Registriert seit
    12.12.2005
    Ort
    Würzburg
    Beiträge
    534
    Bedankte sich
    47
    Erhielt 62 Danksagungen
    in 55 Beiträgen

    Standard Ext. php Datei schützen

    Hallo Leute,

    ich möchte eine php Datei in Joomla via wrapper einbinden. Wenn ich die Datei mit

    if(ISSET($user)) die( 'Restricted access' );

    schütze, kann man sie zwar innerhalb Joomla nur aufrufen, wenn der User eingelogged ist, wenn man die datei aber direkt aufruft http://domain.de/eigene.php kann man den Seiteninhalt sehen.

    Da man referer faken kann, würde ich die Datei gerne mit:

    defined('_JEXEC') or die('Restricted access');

    schützen. Aber wie binde ich eine php Datei ins Joomla Framework ein, damit _JEXEC korrekt gesetzt ist?
    Gruß Theo

    -------
    www.Dein-Franken.de - Dein Franken, das Infoportal für Freizeit und Tourismus
    www.Franken-Bilderbuch.de - Das fränkische Bilderbuch mit den schönsten Seiten Frankens!

  2. #2
    Verbringt hier viel Zeit Avatar von calimero
    Registriert seit
    12.12.2005
    Ort
    Würzburg
    Beiträge
    534
    Bedankte sich
    47
    Erhielt 62 Danksagungen
    in 55 Beiträgen

    Standard

    Hi Leute,

    scheinbar hat keiner eine Lösung. Meine die ich gefunden habe, ist auch nicht das Gelbe vom Ei, aber ganz brauchbar. Unten stehende Zeilen habe ich am Anfang der php-Datei eingefügt.

    PHP-Code:
    // php-Seite in Joomla einbinden und vor Fremdzugriff schützen
    if(ISSET($user)) die( 'Restricted access' );

    // Set flag that this is a parent file
    define'_JEXEC');
    define('JPATH_BASE'dirname(__FILE__) );
    define('DS'DIRECTORY_SEPARATOR);
    require_once(
    JPATH_BASE.DS.'includes'.DS.'defines.php');
    require_once(
    JPATH_BASE.DS.'includes'.DS.'framework.php');
    $mainframe JFactory::getApplication('site');
    $mainframe->initialise();
    $user JFactory::getUser();


    if(
    $user->get('id') < 62 ) die( 'Restricted access' ); 
    Gruß Theo

    -------
    www.Dein-Franken.de - Dein Franken, das Infoportal für Freizeit und Tourismus
    www.Franken-Bilderbuch.de - Das fränkische Bilderbuch mit den schönsten Seiten Frankens!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein