define IN_PHPBB wofür?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
oneside
Mitglied
Beiträge: 4
Registriert: 07.06.2005 14:52

define IN_PHPBB wofür?

Beitrag von oneside »

Hallo Leute,

kann mir mal einer die Funktionsweise erklären, wofür dieses
define('IN_PHPBB', true);

da ist und wie das mit dem Hacking Attempt funktioniert?

Danke
Oneside
Coaster-Friend
Mitglied
Beiträge: 89
Registriert: 06.09.2005 18:12
Wohnort: Deutsch Evern
Kontaktdaten:

Beitrag von Coaster-Friend »

Das "define('IN_PHPBB', true);" legt eine Konstante fest, mit der geguckt wird, ob die aufrufende Datei zum phpBB gehoert.

Mit dem "if ( !defined('IN_PHPBB') )" kann geguckt werden, ob in der aufrufenden Datei die Konstante "IN_PHPBB" als "true" definiert wurde. Ist dies nicht der Fall, so wird "Hacking Attempt" ausgegeben und der Rest des Codes der Datei nicht weiter beachtet. Ist es aber der Fall, so bekommt phpBB den Inhalt der Datei zu Gesicht :).

MfG
Dominic Laumer
Auf und nieder, immer wieder!

Meine Page :)
oneside
Mitglied
Beiträge: 4
Registriert: 07.06.2005 14:52

Beitrag von oneside »

Wie könnte es denn sein, dass diese Variable nich gesetzt wird?
Wenn z.B. jemand irgendwie ein fremdes Script auf den Server übertragen kann?
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

Wie könnte es denn sein, dass diese Variable nich gesetzt wird?
z.b. durch direkten aufruf der dateien ;-)
der vorteil bei defines gegenüber z.b. variablen ist, dass sie auch in register_globals umgebungen nicht via GPC gefaked werden können...
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
oneside
Mitglied
Beiträge: 4
Registriert: 07.06.2005 14:52

Beitrag von oneside »

Ahhh ok, verstehe Danke :-)))
Antworten

Zurück zu „Coding & Technik“