Beiträge: 105
Themen: 13
Registriert seit: 19.12.2006
Hallo,
ich habe ein kleines Problem und weiß nicht wie ich es lösen kann. Ich möchte eine Ifabfrage durchführen:
<?
if (wenn die Datei news,php geincludet wurde) echo "1000";
?>
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
24.03.2007, 12:53
(Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2007, 13:01 von Jan.)
Das geht so leider nicht.
Du kannst einfach in der Datei eine Konstante mit ihrem Namen definieren.
Am besten gleich am Anfang.
PHP-Code:
define("INCLUDE", "INCLUDE=IRGENDWAS")
Diese Konstante kannst du dann abfragen.
PHP-Code:
if (defined("INCLUDE")
{
if (INCLUDE == 'IRGENDWAS')
{
// irgendwas machen
}
}
Beiträge: 105
Themen: 13
Registriert seit: 19.12.2006
Tut mir Leid wenn ich manches nicht verstehe, aber was muss ich in dem obrigem Code an der Stelle von Include und im untrigem einfüllen? .....................sorry
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
In der einzubindende definierst du eine Konstante, z.B.
Jetzt kannst du in der anderen Datei abfragen, ob DATEI definiert ist. Wenn nicht wurde die Datei auch nicht eingebunden.
PHP-Code:
if(defined("DATEI") {
// Datei ist eingebunden
}
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 105
Themen: 13
Registriert seit: 19.12.2006
Ok, danke.
Nur noche eine Frage, wenn ich die folgenden Dateien includen will, muss ich sie z.B. mit dem Link http://.....section=news aufrufen, angenommen sie wären durch eine Benutzer- und Passworteingabe auf diese Seite gelangt, kann jeder x-beliebigen über den Link http://....section=news die Seite aufrufen, wie kann man verhindern dass die Adresse auf section=news endet? Und z.B. auf startseite.php?
PHP-Code:
<?
$section = $_GET['section'];
switch($section){
case "inhalt": include("inhalt.php"); break;
case "news": include("news.php"); break;
case "gb": include("gb.php"); break;
default: include("inhalt.php"); break;
}
?>
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Wenn du das so aufbaust ist das kaum möglich. Warum baust du nicht eine Sicherheitsabfrage ein, ob der Benutzer auch die Erlaubnis hat die Seite aufzurufen?
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.