Include-Fehlermeldung
-
- ConPresso-Checker
- Beiträge: 217
- Registriert: 15.12.2005 09:27
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 2 Mal
Include-Fehlermeldung
Ich weiss schon tausendmal gekommen, ich kapier es trotzdem nicht:
<?php include("../conpresso/schlagzeilen/index_php.php"); ?>
Fehlermeldung: Fatal error: Cannot redeclare class db_mysql in /home/www/web153/html/content/conpresso/_include/db_mysql.inc.php on line 26
Stelle ich den Include mit vollständiger Domain ein, gibt es keine Probleme.
<?php include("../conpresso/schlagzeilen/index_php.php"); ?>
Fehlermeldung: Fatal error: Cannot redeclare class db_mysql in /home/www/web153/html/content/conpresso/_include/db_mysql.inc.php on line 26
Stelle ich den Include mit vollständiger Domain ein, gibt es keine Probleme.
- semf
- Modul-Entwickler
- Beiträge: 1853
- Registriert: 01.01.1970 01:00
- Wohnort: Gütersloh-Friedrichsdorf
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 40 Mal
- Kontaktdaten:
guckst du hier: http://www.php-faq.de/q/q-fehler-class-redeclare.html
Viel Erfolg!
Module ConPresso 4.x
Latest News
Tell-a-friend
Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend
Modul-Download
Module ConPresso 4.x
Latest News
Tell-a-friend
Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend
Modul-Download
-
- ConPresso-Checker
- Beiträge: 217
- Registriert: 15.12.2005 09:27
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 2 Mal
mit dieser Lösung erhalte ich:
Warning: main(../conpresso/aktuell/index_aktuell.php) [function.main]: failed to open stream: No such file or directory in /home/www/web153/html/content/conpresso/home/_category_header.php on line 21
Warning: main() [function.include]: Failed opening '../conpresso/aktuell/index_aktuell.php' for inclusion (include_path='.:/usr/share/php') in /home/www/web153/html/content/conpresso/home/_category_header.php on line 21
Warning: main(../conpresso/aktuell/index_aktuell.php) [function.main]: failed to open stream: No such file or directory in /home/www/web153/html/content/conpresso/home/_category_header.php on line 21
Warning: main() [function.include]: Failed opening '../conpresso/aktuell/index_aktuell.php' for inclusion (include_path='.:/usr/share/php') in /home/www/web153/html/content/conpresso/home/_category_header.php on line 21
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Ein wenig mit relativen Pfaden auf Kriegsfuß ??? (rhetorische Frage...)
Wenn die aufrufende Datei in
/html/content/conpresso/home
liegt, wo glaubst Du dann mit
../conpresso/aktuell/
hinzukommen???
Auf jeden Fall nicht ins Verzeichnis
/html/content/conpresso/aktuell
sondern eher
/html/content/conpresso/conpresso/aktuell
das es auf Deinem Server aber nicht gibt, bis Du es anlegst.
Genau das steht in der Fehlermeldung ("No such file or directory") !
Wenn die aufrufende Datei in
/html/content/conpresso/home
liegt, wo glaubst Du dann mit
../conpresso/aktuell/
hinzukommen???
Auf jeden Fall nicht ins Verzeichnis
/html/content/conpresso/aktuell
sondern eher
/html/content/conpresso/conpresso/aktuell
das es auf Deinem Server aber nicht gibt, bis Du es anlegst.
Genau das steht in der Fehlermeldung ("No such file or directory") !
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Hast Du denn verstanden, was ich geschrieben habe?
War es nicht deutlich zu erkennen, daß da das Wort "conpresso" zuviel ist?
Was macht man, wenn da zuviel ist?
Weißt Du denn, wofür die zwei Punkte ".." in einem Betriebssystem stehen?
Und warum benutzt Du nicht einfach den vollständigen Pfad (damit ist nicht die URL/Webadresse gemeint sondern der Pfad, der in jeder der obenstehenden Fehlermeldungen zitiert wird)?
War es nicht deutlich zu erkennen, daß da das Wort "conpresso" zuviel ist?
Was macht man, wenn da zuviel ist?
Weißt Du denn, wofür die zwei Punkte ".." in einem Betriebssystem stehen?
Und warum benutzt Du nicht einfach den vollständigen Pfad (damit ist nicht die URL/Webadresse gemeint sondern der Pfad, der in jeder der obenstehenden Fehlermeldungen zitiert wird)?
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Falsch.Dani1978 hat geschrieben:../ bedeutet zwei Verzeichnisebenen Tiefer
Das bedeutet eine Verzeichnisebene höher, also z.B. von home auf conpresso, wenn Du Dich in /html/content/conpresso/home befindest.
Lasse "conpresso/" weg, dann funzt es.
Oder benutze den Pfad aus Deiner Fehlermeldung, also
Code: Alles auswählen
include_once('/home/www/web153/html/content/conpresso/aktuell/index_aktuell.php');
. bedeutet: gleiches Verzeichnis
.. bedeutet: übergeordnetes Verzeichnis
/ (ohne etwas davor) bedeutet: root-Verzeichnis (also Wurzel-Verzeichnis)
(auf Dateisystemebene also sowas wie c:/, auf einer Webseite ist es die Domain selbst, also www.domain.de/ ... Du mußt aber natürlich wissen, ob Du eine Datei via http includest oder direkt auf dem Server selbst einbindest)
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Und damit bist Du wieder am Anfang Deiner Fragestellung.
Wenn man nun die allerste Antwort dazu liest, dann fällt einem auf, daß in Deiner selbstgebastelten (und ansonsten geheimgehaltenen) Datei immer noch die Zeile
require("../_cfg/const.php")
drinsteht.
Dummerweise steht diese Zeile aber auch schon in der Datei, von der Deine selbstgebastelte aufgerufen wird.
Wenn Du jetzt nochmal den Link von semf verfolgst: Was fehlt da in Deiner Zeile? Kleiner Tip: fängt mit "require" an und hört mit "_once" auf
Wenn man nun die allerste Antwort dazu liest, dann fällt einem auf, daß in Deiner selbstgebastelten (und ansonsten geheimgehaltenen) Datei immer noch die Zeile
require("../_cfg/const.php")
drinsteht.
Dummerweise steht diese Zeile aber auch schon in der Datei, von der Deine selbstgebastelte aufgerufen wird.
Wenn Du jetzt nochmal den Link von semf verfolgst: Was fehlt da in Deiner Zeile? Kleiner Tip: fängt mit "require" an und hört mit "_once" auf
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Fällt Dir eigentlich nie auf, daß Deine Antworten immer viel kürzer sind als meine?
Wieviele Hinweise benötigst Du noch?
Werde doch mal ausführlich und poste hier die komplette Datei, in der zu sehen ist, wie Du aus
WIE SIEHT DAS IM KLARTEXT AUS???
KOMPLETTE DATEI !!!
ZEIGEN !!!
JETZT !!!
Wieviele Hinweise benötigst Du noch?
Werde doch mal ausführlich und poste hier die komplette Datei, in der zu sehen ist, wie Du aus
irgendwas gemacht hast, was Du mitmarkusr hat geschrieben:require("../_cfg/const.php")
umschreibst.Ich habe sowohl include_once() als auch require_once() ausprobiert.
WIE SIEHT DAS IM KLARTEXT AUS???
KOMPLETTE DATEI !!!
ZEIGEN !!!
JETZT !!!
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
-
- ConPresso-Checker
- Beiträge: 217
- Registriert: 15.12.2005 09:27
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 2 Mal
Folg. Include-Befehl
1.)
<?php include_once('/home/www/web153/html/content/conpresso/schlagzeilen/index_php.php'); ?>
führt zu
Fatal error: Cannot redeclare class db_mysql in /home/www/web153/html/content/conpresso/_include/db_mysql.inc.php on line 26
2.Variante
<?php include_once('../schlagzeilen/index_php.php'); ?>
führt zu
Fatal error: Cannot redeclare class db_mysql in /home/www/web153/html/content/conpresso/_include/db_mysql.inc.php on line 26
eingebettet soll das ganze in conpresso/aktuell/category_header.php
1.)
<?php include_once('/home/www/web153/html/content/conpresso/schlagzeilen/index_php.php'); ?>
führt zu
Fatal error: Cannot redeclare class db_mysql in /home/www/web153/html/content/conpresso/_include/db_mysql.inc.php on line 26
2.Variante
<?php include_once('../schlagzeilen/index_php.php'); ?>
führt zu
Fatal error: Cannot redeclare class db_mysql in /home/www/web153/html/content/conpresso/_include/db_mysql.inc.php on line 26
eingebettet soll das ganze in conpresso/aktuell/category_header.php
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Öffne bitte mal die Datei
/home/www/web153/html/content/conpresso/schlagzeilen/index_php.php
mit einem Texteditor
Schaue mal, ob es da etwas gibt, was nach
require("../_cfg/const.php")
aussieht.
Falls es sowas gibt, dann ersetze require mal durch require_once.
Du verstehst einfach nicht, wo Dein Problem liegt.
Es geht nicht um die Art des Einbindens sondern um die eingebundene Datei. Es ist schlichtweg nicht möglich ohne Anpassung eine ConPresso-Index-Datei in eine andere ConPresso-Index-Datei direkt zu includen.
Dein Problem ist also in
/home/www/web153/html/content/conpresso/schlagzeilen/index_php.php
und nicht das was Du im Header machst.
Hilfreich könnte sein, wenn Du mal den Anfang Deiner index_php.php mit der index_php.php von mod_index_X vergleichst.
Leider hast Du den Inhalt von
http://www.php-faq.de/q/q-fehler-class-redeclare.html
nicht verstanden. Daher nochmal auf Dein Problem bezogen:
In der von Dir hier nicht geposteten Datei rufst Du mittels include oder require Dateien auf, die schon mal aufgerufen wurden. Der erneute Aufruf führt zu Deinem Problem. Der Einsatz von include_once und require_once verhindert das Problem, da bereits aufgerufene Dateien nicht erneut aufgerufen werden.
/home/www/web153/html/content/conpresso/schlagzeilen/index_php.php
mit einem Texteditor
Schaue mal, ob es da etwas gibt, was nach
require("../_cfg/const.php")
aussieht.
Falls es sowas gibt, dann ersetze require mal durch require_once.
Du verstehst einfach nicht, wo Dein Problem liegt.
Es geht nicht um die Art des Einbindens sondern um die eingebundene Datei. Es ist schlichtweg nicht möglich ohne Anpassung eine ConPresso-Index-Datei in eine andere ConPresso-Index-Datei direkt zu includen.
Dein Problem ist also in
/home/www/web153/html/content/conpresso/schlagzeilen/index_php.php
und nicht das was Du im Header machst.
Hilfreich könnte sein, wenn Du mal den Anfang Deiner index_php.php mit der index_php.php von mod_index_X vergleichst.
Leider hast Du den Inhalt von
http://www.php-faq.de/q/q-fehler-class-redeclare.html
nicht verstanden. Daher nochmal auf Dein Problem bezogen:
In der von Dir hier nicht geposteten Datei rufst Du mittels include oder require Dateien auf, die schon mal aufgerufen wurden. Der erneute Aufruf führt zu Deinem Problem. Der Einsatz von include_once und require_once verhindert das Problem, da bereits aufgerufene Dateien nicht erneut aufgerufen werden.
Zuletzt geändert von MarkusR am 28.12.2007 11:42, insgesamt 1-mal geändert.
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle