Cannot modify header information - falscher Pfad?

Gesperrt
bertolo
Beiträge: 76
Registriert: Fr 5. Sep 2003, 09:07
Wohnort: Salzburg
Kontaktdaten:

Cannot modify header information - falscher Pfad?

Beitrag von bertolo »

Ein freundliches Hallo in die Runde,

wie aus meiner Überschrift ersichtlich komme ich bei einem Fehler nicht weiter. Die Fehlermeldung lautet konkret:
Fatal error: Could not display error page. Error to display was: 'No start article in this category'
Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/xxxxx/www.web4myfriends.com/webetc/go/vmp/front_content.php:393) in /is/htdocs/xxxxx/www.web4myfriends.com/webetc/go/vmp/front_content.php on line 436
Fatal error: Could not display error page. Error to display was: 'No contenido session variable set. Probable error cause: Start article in this category is not set on-line.'
Dieser Fehler tritt auf, wenn ich das Frontend meines 2. Mandanten aufrufe: http://www.webdesignetc.de/go/mozartiana/index.php - das Backend (Kategorien oder Artikel anlegen, löschen, bearbeiten) funktioniert korrekt. Ich habe zunächst vermutet, dass es etwas mit den Pfaden zu tun hat, da der Pfad der Fehlermeldung nämlich auf die front_content.php des 1. Mandanten verweist.

Mein Setup:
Zur Erklärung: Die Domain http://www.webdesignetc.de verweist
auf das Server-Verzeichnis /is/htdocs/xxxxx/www.web4myfriends.com/webetc/
------------------------------------
Contenido Version --> 4.6.8
Contenido Pfad --> /is/htdocs/xxxxx/www.web4myfriends.com/webetc/go/contenido/
Contenido HTML path --> ../contenido/
Contenido full HTML path --> http://www.webdesignetc.de/go/contenido/
Contenido frontend path --> /is/htdocs/xxxxx/www.web4myfriends.com/webetc/go/
Contenido PHPLIB path --> /is/htdocs/47299/www.web4myfriends.com/webetc/go/conlib/
Contenido wysiwyg path --> /is/htdocs/47299/www.web4myfriends.com/webetc/go/conteni ... /tinymce2/
Contenido wysiwyg HTML path --> http://www.webdesignetc.de/go/contenido ... /tinymce2/
------------------------------------
Host Name --> www.webdesignetc.de
Browser path --> http://www.webdesignetc.de/go/contenido/

Mandanteninformationen

1. Mandant: VMP
Sprache(n): deutsch (ID: 1)
HTM-Pfad: http://www.webdesignetc.de/go/vmp/
frontend-Pfad: /is/htdocs/xxxxx/www.web4myfriends.com/webetc/go/vmp/

2. Mandant: mozartiana
Sprache(n): deutsch (ID: 2)
HTM-Pfad: http://www.webdesignetc.de/go/mozartiana/
frontend-Pfad : /is/htdocs/xxxxx/www.web4myfriends.com/webetc/go/mozartiana/

config.php des 1. Mandanten:
/**************************************************
* File : config.php
* Project : vmp
* Descr : Defines all general
* variables of vmp
* Path : http://www.webdesignetc.de/go/vmp/
**************************************************/

$contenido_path = "../contenido/";

$load_lang = "1";
$load_client = "1";

/* Various debugging options */
$frontend_debug["container_display"] = true;
$frontend_debug["module_display"] = false;
$frontend_debug["module_timing"] = false;
$frontend_debug["module_timing_summary"] = false;

/* Set to 1 to brute-force module regeneration */
$force = 0;

/* Advanced ModRewrite settings
* ----------------------------
* global ModRewrite Settings.
* edit by stese - ModRewrite
*/

$cfg['mod_rewrite']['use'] = 1;
$cfg['mod_rewrite']['rootdir'] = '/go/vmp/';
$cfg['mod_rewrite']['startfromroot'] = 0;
$cfg['mod_rewrite']['use_language'] = 0;
$cfg['mod_rewrite']['use_language_name'] = 0;
$cfg['mod_rewrite']['use_client'] = 0;
$cfg['mod_rewrite']['use_client_name'] = 0;
$cfg["mod_rewrite"]['use_lowercase_uri'] = 1;
?>
config.php des 2. Mandanten:
/**************************************************
* File : config.php
* Project : mozartiana classics
* Descr : Defines all general
* variables of mozartiana classics
* Path : http://www.webdesignetc.de/go/mozartiana/
**************************************************/

$contenido_path = "../contenido/";

$load_lang = "2";
$load_client = "4";

/* Various debugging options */
$frontend_debug["container_display"] = true;
$frontend_debug["module_display"] = false;
$frontend_debug["module_timing"] = false;
$frontend_debug["module_timing_summary"] = false;

/* Set to 1 to brute-force module regeneration */
$force = 0;

/* Advanced ModRewrite settings
* ----------------------------
* global ModRewrite Settings.
* edit by stese - ModRewrite
*/

$cfg['mod_rewrite']['use'] = 1;
$cfg['mod_rewrite']['rootdir'] = '/go/mozartiana/';
$cfg['mod_rewrite']['startfromroot'] = 0;
$cfg['mod_rewrite']['use_language'] = 0;
$cfg['mod_rewrite']['use_language_name'] = 0;
$cfg['mod_rewrite']['use_client'] = 0;
$cfg['mod_rewrite']['use_client_name'] = 0;
$cfg["mod_rewrite"]['use_lowercase_uri'] = 1;
?>
Wenn ich also das Frontend meines zweiten Mandanten über dessen Domainadresse mittels korrektem Pfad http://www.webdesignetc.de/go/mozartiana/index.php aufrufe, bekomme ich die Fehlermeldung, dass der Header bereits gesendet wurde und zwar von der front_content.php des ersten Mandanten, nämlich /is/htdocs/xxxxx/www.web4myfriends.com/webetc/go/vmp/front_content.php !!

Haupt- und Unterkategorien wurden angelegt und online geschaltet, in der obersten Kategorieebene wurde ein Artikel angelegt und ebenfalls online geschaltet. Die Datenbank ist meiner Vermutung nach auch nicht defekt, denn Kategorien und Artikel lassen sich anlegen, löschen, editieren usw....

Ist das strange... wo liegt der Fehler? Bin einigermaßen ratlos... :?
Zuletzt geändert von bertolo am So 21. Mai 2006, 19:36, insgesamt 4-mal geändert.
:: webdesignetc.de ::
Salzburg / Austria
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

Hast du einen Startartikel bzw ist er online ??
greets
bertolo
Beiträge: 76
Registriert: Fr 5. Sep 2003, 09:07
Wohnort: Salzburg
Kontaktdaten:

Beitrag von bertolo »

rezeptionist hat geschrieben:Hast du einen Startartikel bzw ist er online ??
Hallo rezeptionist! Danke für die schnelle Antwort! Ja, einen Startartikel habe ich und online ist er auch. Ich kann ihn im Backend bearbeiten und ansehen und online geschaltet ist er. :shock:
:: webdesignetc.de ::
Salzburg / Austria
Maribeauli

Beitrag von Maribeauli »

@rezeptionist,
da stimmt was mit den Pfaden nicht.

http://www.webdesignetc.de/go/mozartiana/cms/
und nun klicke mal auf -> "Über uns"
der Link zeigt auf:
http://www.webdesignetc.de/go/vmp/ueber-uns/
also auf den anderen Mandanten
bertolo
Beiträge: 76
Registriert: Fr 5. Sep 2003, 09:07
Wohnort: Salzburg
Kontaktdaten:

Beitrag von bertolo »

Maribeauli hat geschrieben:@rezeptionist,
da stimmt was mit den Pfaden nicht.
Ich will es ja nicht verkomplizieren aber... den Pfad http://www.webdesignetc.de/go/mozartiana/cms/ gibt es eigentlich so nicht, denn das Verzeichnis cms am Ende - wo ja bzw. der Beispielmandant von Contenido reingelegt wird - gibt es im Mandantenordner "mozartiana" nicht, weil dieser selber quasi der "cms" Ordner ist. Aber egal. Das ist nicht das Problem glaube ich...

Yep, das ist auch meine Vermutung. Nur wo liegt der Hund begraben...

Ich habe alle relevanten Pfade oben angegeben:

Der erste Mandant liegt im Verzeichnis blabla/go/vmp/
Der zweite Mandant liegt im Verzeichnis blabla/go/mozartiana/
Contenido liegt im Verzeichnis blabla/go/contenido/

Die Pfadangaben in den Mandanten-Einstellungen (Administration -> Mandanten) sind ebenfalls korrekt (s.o.). Ich habe keinen blassen Schimmer... echt nich'....
Zuletzt geändert von bertolo am So 21. Mai 2006, 19:50, insgesamt 1-mal geändert.
:: webdesignetc.de ::
Salzburg / Austria
Maribeauli

Beitrag von Maribeauli »

bertolo hat geschrieben:...
Ich habe alle relevanten Pfade oben angegeben:
...
Die Pfadangaben in den Mandanten-Einstellungen (Administration -> Mandanten) sind ebenfalls korrekt (s.o.). Ich habe keinen blassen Schimmer... echt nich'....
Warte mal was @rezeptionist für Ideen hat, der ist da Profi drin.
bertolo
Beiträge: 76
Registriert: Fr 5. Sep 2003, 09:07
Wohnort: Salzburg
Kontaktdaten:

Beitrag von bertolo »

Maribeauli hat geschrieben:
bertolo hat geschrieben:...
Ich habe alle relevanten Pfade oben angegeben:
...
Die Pfadangaben in den Mandanten-Einstellungen (Administration -> Mandanten) sind ebenfalls korrekt (s.o.). Ich habe keinen blassen Schimmer... echt nich'....
Warte mal was @rezeptionist für Ideen hat, der ist da Profi drin.
Vielleicht hilft Euch das noch weiter:

Ich benutze das ModRewrite Modul in der aktuellen Version von stese - das geht auch aus den beiden config.php-Dateien hervor, worin die jeweils entsprechenden Variablen gespeichert sind. Mandant 1 (VMP) funktioniert jedenfalls ganz korrekt - nachzuprüfen unter:
http://www.webdesignetc.de/go/vmp/

Beim Aufruf des 2. Mandanten (mozartiana) kommt immer die Fehlermeldung, aber nur, wenn man hinten dran index.php hängt, sonst kommt man gleich wieder auf den 1. Mandanten:
http://www.webdesignetc.de/go/mozartiana/index.php
:: webdesignetc.de ::
Salzburg / Austria
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

schau dir die .htaccess an, dann wirst du mit der nase drauf gestoßen - stichwort rewrite base.

modrewrite mit mehreren mandante funktioniert am besten wenn die domain direkt aufs mandantenverzeichnis gepointet ist - verwaltet wird contenido dann über eine subdomain oder einer weiteren domain die auf das contenido verzeichnis verweist.

also .htaccess abändern. die kann in der mitgellieferten fassung nur einen mandanten verwalten.
bertolo
Beiträge: 76
Registriert: Fr 5. Sep 2003, 09:07
Wohnort: Salzburg
Kontaktdaten:

Beitrag von bertolo »

stese hat geschrieben:schau dir die .htaccess an, dann wirst du mit der nase drauf gestoßen - stichwort rewrite base.
Bingo! Damit sind wir schon einen _entscheidenden_ Schritt weiter. Der Pfad der Fehlermeldung lautet nun:
Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/47299/www.web4myfriends.com/webetc/go/mozartiana/front_content.php:336) in /is/htdocs/47299/www.web4myfriends.com/webetc/go/mozarti ... ontent.php on line 776
und ist somit korrekt. Nur dieser _fehlende Startartikel_ macht mir noch Sorgen, da ich im mozartiana-Mandanten in der Hauptkategorie, die übrigens die _ID 83_ hat, wirklich einen Artikel angelegt und online geschaltet habe...
Fatal error: Could not display error page. Error to display was: 'No contenido session variable set. Probable error cause: Start article in this category is not set on-line.'
:: webdesignetc.de ::
Salzburg / Austria
bertolo
Beiträge: 76
Registriert: Fr 5. Sep 2003, 09:07
Wohnort: Salzburg
Kontaktdaten:

Beitrag von bertolo »

Ich werde einfach nicht schlau... die Fehlermeldung, die ich momentan noch bekomme, lautet:
Fatal error: Could not display error page. Error to display was: 'No start article in this category'
Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/47299/www.web4myfriends.com/webetc/go/mozarti ... ontent.php:336) in /is/htdocs/47299/www.web4myfriends.com/webetc/go/mozarti ... ontent.php on line 436
Das bedeutet, dass in der Zeile 336 der Header rausgeschickt wird:

Code: Alles auswählen

325			else
326			{
327				if ($contenido)
328				{
329					cInclude("includes", "functions.i18n.php");
330					die(i18n("No start article for this category"));
331				}
332				else
333				{
334					if ($error == 1)
335					{
336						echo "Fatal error: Could not display error page. Error to display was: 'No start article in this category'";
337					}
338					else
339					{
340						header($errsite);
341					}
342				}
343			}
...und dass es in der front_content.php in der Zeile 436 dann zum Fehler kommt. In der Datei steht an dieser Stelle folgender code:

Code: Alles auswählen

419 /* Get idcatart */
420 if (0 != $idart && 0 != $idcat)
421 {
422
423	$sql = "SELECT idcatart FROM ".$cfg["tab"]["cat_art"]." WHERE idart  = '".$idart."' AND idcat = '".$idcat."'";
424
425	$db->query($sql);
426	$db->next_record();
427
428	$idcatart = $db->f("idcatart");
429
430 }
431
432 $idartlang = getArtLang($idart, $lang);
433
434 if ($idartlang === false)
435 {
436	header($errsite);	
437 }
Also kommt es zu einem Fehler bei der Einbindung der korrekten IDs... Aber auf welche greift er denn nun zu?
:: webdesignetc.de ::
Salzburg / Austria
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Du suchst IMHO an der falschen Stelle (nämlich einen Fehler in Contenido).

Ich bin mir fast sicher, dass die Kategorie oder der Artikel nicht online ist oder der vorhandene Artikel nicht als Startartikel konfiguriert ist (sofern er es ist, bitte einmal "Startartikel" deaktivieren und wieder aktivieren).

Das andere ist ein Missverständnis: In Zeile 336 wird bereits die Fehlermeldung ausgegeben. Im weiteren Verlauf wird versucht, den Header für eine Fehlerseite zu übertragen. Dies scheitert, da ja bereits eine Meldung an den Browser gesendet wurde (und somit der Header nicht mehr festgelegt werden kann). Das es zu dieser Kaskade kommt, ist ein Fehler, die Ursache liegt aber woanders.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt