fastix®: Kalender fertig - Einbau mit Php?

Beitrag lesen

Moin!

Moin!

/* Und hier haben wir den Kandidaten für die Anpassung. Da basename($_SERVER['PHP_SELF']) nirgendwo in dem aufgeführten Skript belegt wird vermute ich, dies geschieht in inc/function.inc.php. Dort ist vermutlich eine Funktion basename definiert. Ergänze diese so, dass Dein Pfad berücksichtigt wird. oder ersetze den Aufruf von "basename($_SERVER['PHP_SELF'])" in der /cal/index.php einfach durch: 'http://dein_host/dein_dir/deine_datei.php'

Ich habe gerde gesehen: basename() ist eine PHP-eigene Funktion. Diese extrahiert den reinen Dateinamen aus einer Pfadangabe. PHP hat hunderte solcher Funktionen...

echo ' [...] basename($_SERVER['PHP_SELF']).'?m='.$next_month.'&y='.$next_year.

Warum der Autor diese an dieser Stelle verwendet hat kann ich nicht sagen, aber wer fertige Skripte benutzt integriert grundsätzlich auch die dortigen 'Fehler' mit.  Hier hat der Autor offensichtlich versucht, so universell zu schreiben, dass es bei Dir nicht geht....

Eine Lösung ist also den oben genannten Pfad absolut zu setzen oder eben mit:

echo ' [...] 'http://'.$_SERVER['HTTP_HOST'].'/dein(e)_Verzeichnis(se)/deine_SkriptDatei?m='.$next_month.'&y='.$next_year.

oder mit einer relativen Pfadangabe:
echo ' [...] 'deine_SkriptDatei?m='.$next_month.'&y='.$next_year.

oder mit einer relativen Pfadangabe im Falle, es handelt sich um die index.php:
echo ' [...] './?m='.$next_month.'&y='.$next_year.

zu arbeiten. Die Lösungsmöglichkeiten sind sehr zahlreich und hängen davon ab, was Du genau willst.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.