php script in phpnuke einbinden?

Begonnen von , 18 Juli 2002, 19:02:56

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Ich habe schon etliche php module oder scripte versucht in phpnuke5.5 einzubinden aber ohne erfolg (newbie). Meistens ligt eine config.php mit bei, mit der ich nicht´s anfangen kann und habe dann generell die fehlermeldung "Sorry, such file doesn't exist...". Hab mir auch schon die augen wund gelesen in diversen foren aber nicht´s zu meinem problem gefunden.
Wäre schön wenn mir das mal jemand erklären könnte, ein link,howto oder tutorial auf dieses thema wäre auch nicht schlecht.

kanake

ich würd´s auch gerne wissen moruk

Thx kanake, was mache ich wenn eine config.php beiliegt ? z.B. beim Formmailer.php.
Dort is eine config und mail.php drinn, muss die nicht irgendwie in mysql db.



@Excalibur100, ok hatte den falschen suche button benutzt, letztendlich musste ich zur apotheke, augentropfen besorgen. Da ich nicht´s gefunden habe. Meine bitte war ein link, howto oder tutorial zu diesem thema. sorry echt nicht böse gemeint, @all



[Editiert am 20/7/2002 von SiteAdmin Micro]

Excalibur100

Hallo,

schaut doch bitte mal ins Forum und nutzt die Suchfunktion. Sucht bitte mal nach php oder php in Nuke, hier gibt es schon jede Menge Threads zu diesem Thema.
Da werdet ihr bestimmt die Lösung finden :)

kanake

moruk guckst du, mach so


< ?php

$index = 0;                ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne  rechteBloecke (mach lieber ohne, sieht besser aus, ich schwör)
if (!eregi("modules.php", $PHP_SELF)) {

}

require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);
include('header.php');



Und hier schreibst du deine php text rein ohne < ?php und ? >



< ?PHP
   CloseTable();
include("footer.php");

? >

ich habe die p zeichen extra getrennt weil sonst kannst du hier nix sehen weisst du?
hadi moruk, hau rein, sag bescheid wenn geht.
bleib sauber

ACE

so nun bin ich angemeldet  :) , vielen Dank Mirco für die schnelle antwort, muss ich erstmal verdauen und probieren.



[Editiert am 20/7/2002 von SiteAdmin Micro]

Micro

@ NoName

wäre nett wenn Du Dich anmelden würdest. Danke.

Zu Deiner Frage,

Kanacke hatte Dir die Lösung schon gepostet.
Genau so solltest Du es anfangen.

Nur zur Erklärung, die config.php beinhalten Site spezifische Angaben (reinguggen)
die mainfile.php ist zo in etwa das Betriebssystem, auf dem der Rest aufbaut.

Die modules.php schützt die einzelnen Module vor dem Direktzugriff.
Sprich man muss Parameter übergeben, welches Modul denn über die modules.php geladen werden soll.

Bindest Du den Aufruf in den ersten Zeilen der index.php:

if (!eregi("modules.php", $PHP_SELF)) {
    die ("You can't access this file directly...");
}

nicht mir ein, dann kann man dieses Modul direkt aufrufen.

Weiterhin muss folgen:

require_once("mainfile.php");
global $name, $currentlang, $nuke_m;
include "language/lang-$currentlang.php";

Somit werden die mainfile.php als Betriebssystem geladen und die entsprechende Sprachdatei. Und nun vergleiche die Variablen ein wenig. Suche diese und präge Dir die Datei ein wo diese liegen.

Und danach kannst Du nun anfangen Dein Modul zu programmieren.


Das Ende der Datei muss dann so aussehen:

include("footer.php");


Das im Grunde mal als Kurzanleitung.

Mirko