Login Verweis.

klar geht das.

Hier ein Beispiel, wie du das ganze Aufbauen könntest... Dazu müsstest du dann aber wieder jede Datei ein wenig bearbeiten:

Aufruf der Seite mit http://www.deine-seite.abc/index.php?site=intern

PHP:
<?
    if(!isset($site)) $site="news";
    //Sichheitsl&uuml;cke beheben
    $invalide = array('/','/\/',':','.');
    $site = str_replace($invalide,' ',$site);
    if(!file_exists($site.".php")) $site = "news";
    include($site.".php");
    ?>

Den Code einfach in der Index da plazieren, wo die verschiedenen Seiten aufgerufen werden sollen und schon fertig.

Wie gesagt, Aufruf der Seiten mit ?site=ABC
Ohne .php


Und wenn du ein wenig mehr Ahnung hast, könntest du das ganze ja auch mit AJAX machen.
Damit verkürzt du dann auch noch die Zeit zum aufrufen jeder einzelnen Seite.
 
Zuletzt bearbeitet:
Und wie definiert man sowas wenn es nur bei nem Klick erscheinen soll? Hab schon versucht dieses auf eine andere seite zu legen. Sprich Index->xxx(da der script drin)-->dann die seite die er anzeigen soll. Also wenn ich diesen script auf index legen wird mir das ja permanent angezeigt. Kann ich das irgendwie in ein Button einarbeiten? geht das?
 
Mit dem Code, den ich dir gepostet habe, machst du sowas ähnliches wie Frames nur eben mit include.

Jede Seite kannst du darüber aufrufen.

z.B.

User X betritt die Hauptseite (http://www.abcdef.de)

Ausgabe: index.php [Unsichtbar: index.php?site=news]

User X klickt auf Login

Ausgabe: index.php?site=login

u.s.w.

Du hast also deine index.php, die als Grundgerüst dient.
Im hauptteil hast du dann dein Code, welcher sich die verschiedenen Seiten aus der Variable $site nimmt.
 
Ah ok. versteht das nicht ganz. Werd mich mal im tutorial schlauer machen :) danke euch trtozdem für die hilfe :)
 
Muss euch nochmal Nerven :( hab mir das tutorial "Link mit ? - Wie gehts das?" jetzt paar mal angeschaut. Aber werde nicht schlau daraus. Wenn ich den Code in meine Index Seite packe sieht das ja dann so aus
Code:
<?
    if(!isset($site)) $site="index";
    //Sichheitsl&uuml;cke beheben
    $invalide = array('/','/\/',':','.');
    $site = str_replace($invalide,' ',$site);
    if(!file_exists($site.".php")) $site = "passwortvergessen";
    include($site.".php");
    ?>
Oder so in der Art, auf jedenfall legt er dann direkt die Seite auf mein index. Ohne das man auf etwas klickt. und wenn ich den Code auf "passwortvergessen.php" lege und dann dieses per klick includen lassen will. schickt er mich auf /passwortvergessen.php" also nichts mehr vom index zu sehen :( gibt es vielleicht ein besseres tutorial wo ihr mir Link geben könnt wo ich mich schlau machen kann? Wäre Super nett
 
Och mensch...

PHP:
<?
    if(!isset($site)) $site="index"; // *1
    //Sichheitsl&uuml;cke beheben
    $invalide = array('/','/\/',':','.');
    $site = str_replace($invalide,' ',$site);
    if(!file_exists($site.".php")) $site = "passwortvergessen"; // *2
    include($site.".php");
    ?>


*1 : Wenn du da index rein schreibst, bekommst du eine ENDLOSSCHLEIFE
*2 : Wenn eine Aufgerufene Seite nicht Existert, willst du immer Passwort vergessen haben?

PHP:
<?
    if(!isset($site)) $site="news"; // *1
    //Sichheitsl&uuml;cke beheben
    $invalide = array('/','/\/',':','.');
    $site = str_replace($invalide,' ',$site);
    if(!file_exists($site.".php")) $site = "not_found"; // *2
    include($site.".php");
    ?>

*1 : Erstelle eine Datei mit namen "news"
*2 : Erstelle eine Datei mit namen "not_found" als Fehlerseite.
 
Das weiß ich, hab nur schnell da was reingepackt. Ich glaub du verstehst nicht was ich genau meine wo mein Problem liegt. Also versuche ich es nochmal zu erklären. Also wenn ich diesen Code, in meine Index Datei rein mach. Zum Beispiel so:
Code:
<?
    if(!isset($site)) $site="passwortvergessen"; // *1
    //Sichheitsl&uuml;cke beheben
    $invalide = array('/','/\/',':','.');
    $site = str_replace($invalide,' ',$site);
    if(!file_exists($site.".php")) $site = "not_found"; // *2
    include($site.".php");
    ?>

Dann packt er mir die Seite "Direkt" in die Index Datei. Eigentlich will ich aber das er mir das erst Anzeigt wenn ich auf einen Button Klicke. Oder bin ich zu Doof das zu verstehen? Sorry wenn ich dich damit Fertig mache. Hab nur vorher immer mit frames gearbeitet. :( Bitte um Entschuldigung
 
Hier mal ein "banaller" denkanstos einer alten index.php von mir (fals ich dich richtig verstanden habe ;) )
PHP:
<?
//wenn ac (seitenname/aktion) übergeben erstmal filtern
if(isset($_GET['ac']))
{
    $filename = preg_replace("/[^a-zA-Z]/" , "" , $_GET['ac']);
    // nun gucken ob ac in der db vorhanden
    $sql="SELECT  
      *
    FROM
      sites
    WHERE
      Filename = '".$filename.".php'
    ";
    $result=mysql_query($sql);
    $row=mysql_fetch_assoc($result) or die('query fehlgeschlagen');
    if($row['Flag'] == 1)
    {
        if(isset($_SESSION['user_id']))
        {
            $filename = "includes/".$filename.".php";
            if(file_exists($filename))
            {
                include($filename);
            }
            else
            {
            echo 'File nicht vorhanden!';
            include("fotter.php");
            die;
            }
        }
        else
        {
            echo 'Du bist nicht eigelogt!';
            include("fotter.php");
            die;
        }
    }
    else
    {
        $filename = "includes/".$filename.".php";
        if(file_exists($filename))
        {
            include($filename);
        }
        else
        {
            echo 'File nicht vorhanden!';
            include("fotter.php");
            die;
        }
    }

}
else  // standarausgabe bei besuch
{
    include("includes/home.php");
}
include("fotter.php");
?>
mfg Spikaner
 
Zurück