Include-Fehlermeldung

Fragen zur Implementierung und/oder Anpassung von ConPresso 3.x werden in diesem Forum diskutiert.
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Include-Fehlermeldung

Beitrag von Dani1978 »

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.
Benutzeravatar
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:

Beitrag von semf »

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
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

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
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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") !
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
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

Ich mache keinen Hehl, dass ich damit auf Kriegsfuss stehe. Habe alle möglichen Varianten ausgetestet. Nicht sfunzt. Bis auf den vollständigen Pfad klappt es nicht.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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)?
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
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

Ich habs nicht kapiert. Ich kann Bilder über einen Kurzpfad einbinden. Mit dem include will es nicht hinhauen.

../ bedeutet zwei Verzeichnisebenen Tiefer
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Dani1978 hat geschrieben:../ bedeutet zwei Verzeichnisebenen Tiefer
Falsch.

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');
Kleine Ergänzung, weil es in vielen Deiner Dateien vorkommt und DU es offensichtlich nicht verstehst:
. 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
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

und ich erhalte dann:

Fatal error: Cannot redeclare class db_mysql in /home/www/web153/html/content/conpresso/_include/db_mysql.inc.php on line 26
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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
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
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

Ich habe sowohl include_once() als auch require_once() ausprobiert.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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
markusr hat geschrieben:require("../_cfg/const.php")
irgendwas gemacht hast, was Du mit
Ich habe sowohl include_once() als auch require_once() ausprobiert.
umschreibst.

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
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

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
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ö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.
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
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

Und ich habe die Ausgabedateien so eingebunden, wie Sie im Backend unter Rubrikeinstellungen o. Moduleinstellungen angezeigt wird.
Antworten