Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 02.08.07, 12:08
Forum Zuschauer
 
Registriert seit: 09.01.07
Alter: 26
Beiträge: 5

localconf.php wird mehrmals geladen


Hallo!

Folgendes Problem: Ich habe versucht eine TS-Condition mit einer userFunc zu schreiben. Dazu habe ich erstmal testweise diesen Code in typo3conf/localconf.php eingefügt

PHP-Code:
function user_match() {
     return 
true;

und die Datei gespeichet. Als ich dann meine Seite neu geladen hab, kam diese Fehlermeldung:

Fatal error: Cannot redeclare user_match() (previously declared in /srv/www/vhosts/s20354.online.de/httpdocs/typo3conf/localconf.php:177) in /srv/www/vhosts/s20354.online.de/httpdocs/typo3conf/localconf.php on line 176


Wenn ich die Funktion user_match wieder auskommentierte, kam der Fehler nicht mehr.

Nach einigem Rumsuchen hab ich mir gedacht, dass die localconf.php wohl aus irgendeinem Grund mehrmals geladen wird. Das habe ich gecheckt, indem ich einfach ein echo 'Hallo' in die Datei geschrieben habe. Ergebnis war, dass die Seite wieder korrekt angezeigt wurde, aber dieser Text am Anfang stand:

PHP-Code:
Hallo
Warning
Cannot modify header information headers already sent by (output started at /srv/www/vhosts/s20354.online.de/httpdocs/typo3conf/localconf.php:176in /srv/www/vhosts/s20354.online.de/httpdocs/t3lib/class.t3lib_userauth.php on line 311

(einige weitere Warnings)

WarningCannot modify header information headers already sent by (output started at /srv/www/vhosts/s20354.online.de/httpdocs/typo3conf/localconf.php:176in /srv/www/vhosts/s20354.online.de/httpdocs/t3lib/class.t3lib_userauth.php on line 314
Hallo
Warning
Cannot modify header information headers already sent by (output started at /srv/www/vhosts/s20354.online.de/httpdocs/typo3conf/localconf.php:176in /srv/www/vhosts/s20354.online.de/httpdocs/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2907

Warning
Cannot modify header information headers already sent by (output started at /srv/www/vhosts/s20354.online.de/httpdocs/typo3conf/localconf.php:176in /srv/www/vhosts/s20354.online.de/httpdocs/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2920
Hallo 
Da hier dreimal Hallo steht, muss die localconf.php logischerweise dreimal ausgeführt worden sein. Dies würde die Sache mit der userFunc natürlich unmöglich machen, da man keine Funktionen deklarieren kann.

Hat jemand eine Idee, was Typo3 zu diesem Verhalten bringen könnte?


Gruß
Taelic

Geändert von Taelic (02.08.07 um 12:41 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 02.08.07, 14:02
Benutzerbild von maxhb
TYPO3 Forum Team
Moderator
 
Registriert seit: 19.08.04
Ort: Bremen
Alter: 36
Beiträge: 1.535

Hi!
Also warum die localconf.php mehrfach geladen wird weiss ich leider nicht (werde mal testen, ob das bei mir auch der Fal ist), aber folgender Workaround sollte dier helfen:
Schreibe Deine Funktion in einer separaten Datei. z.B. myCondition.php
Binde diese Datei per
PHP-Code:
require_once 'myCondition.php'
in der localconf.php ein.

Alternativ kannst Du Folgendes realisieren:
PHP-Code:
if(!function_exists('user_match')) {
function 
usermatch() { ... }

So vermeidest Du die doppelte Deklaration der Funktion.

CU
maxhb
__________________
FreeBSD || MySQL 5.x || TYPO3 3.6 - 4.2

Meine Stadt, meine Firma, mein Redaktionssystem.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 02.08.07, 14:30
Forum Zuschauer
 
Registriert seit: 09.01.07
Alter: 26
Beiträge: 5

Die zweite Variante mit der If-Abfrage funktioniert wunderbar.

Dankeschön!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 02.08.07, 15:15
Benutzerbild von maxhb
TYPO3 Forum Team
Moderator
 
Registriert seit: 19.08.04
Ort: Bremen
Alter: 36
Beiträge: 1.535

Habe gerade mal getestet, wie oft die localconf.php bei mir geladen wird. Ergebnis: exakt 1 mal
Zitat:
Debug-Test: localconf.php geladen!
Warning: Cannot modify header information - headers already sent by (output started at /var/www/kunden/typo3/kunde169/typo3conf/localconf.php:2) in /var/www/kunden/typo3/typo3_src/typo3_src-4.1.2/t3lib/class.t3lib_userauth.php on line 278

Warning: Cannot modify header information - headers already sent by (output started at /var/www/kunden/typo3/kunde169/typo3conf/localconf.php:2) in /var/www/kunden/typo3/typo3_src/typo3_src-4.1.2/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2907
Habe bei mir einfach folgendes als erste PHP-Anweisung in die localconf.php eingetragen:
PHP-Code:
echo "Debug-Test: localconf.php geladen!"
Da scheint bei Dir irgend etwas nicht zu stimmen...

CU
maxhb
__________________
FreeBSD || MySQL 5.x || TYPO3 3.6 - 4.2

Meine Stadt, meine Firma, mein Redaktionssystem.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 02.08.07, 15:16
Benutzerbild von maxhb
TYPO3 Forum Team
Moderator
 
Registriert seit: 19.08.04
Ort: Bremen
Alter: 36
Beiträge: 1.535

Nachtrag:
Könnte es evtl. sein, dass eine der von Dir eingesetzten Extensions die localconf.php noch einmal lädt?
Lass doch mal das Extensionverzeichnis nach dem String "localconf.php" durchsuchen, vielleicht wirst Du ja fündig.

CU
maxhb
__________________
FreeBSD || MySQL 5.x || TYPO3 3.6 - 4.2

Meine Stadt, meine Firma, mein Redaktionssystem.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 02.09.07, 19:45
Forum Stammgast
 
Registriert seit: 12.07.07
Beiträge: 338

Hatte auch das Problem.
Der Heber ist der PDF Generator 2 gewesen.
Hier die Datei class.tx_pdfgenerator2.php Zeile 139 wie folgt umschreiben.

PHP-Code:
require_once('typo3conf/localconf.php'); 
Danach wird die localconf wieder nur einmalig geparsed.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 03.09.07, 09:50
Benutzerbild von maxhb
TYPO3 Forum Team
Moderator
 
Registriert seit: 19.08.04
Ort: Bremen
Alter: 36
Beiträge: 1.535

Zitat:
Zitat von rosieres Beitrag anzeigen
Der Heber ist der PDF Generator 2 gewesen.
Schick das doch mal an den Autoren der Extension, bzw. stell den Code-Schnipsel in den Bugtracker, das werden bestimmt viele gut gebrauchen können.

CU
maxhb
__________________
FreeBSD || MySQL 5.x || TYPO3 3.6 - 4.2

Meine Stadt, meine Firma, mein Redaktionssystem.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Extensions Manager wird nicht geladen Heiopei TYPO3 4.x Installation und Updates 4 27.11.06 08:12
Flashanimation wird bei jedem Menüklick neu geladen? bigyeti TYPO3 4.x Fragen und Probleme 8 08.11.06 05:50
RTE wird nicht geladen frank TYPO3 4.x Rich Text Editor 4 31.10.06 18:29
content wird nicht geladen nikie TYPO3 4.x Fragen und Probleme 2 28.08.06 15:03
template wird nicht geladen Nacoya Tarsk TYPO3 3.x Fragen und Probleme 0 22.03.06 09:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:33 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0