Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-05 Diskussionsfäden Philipp Gampe
Hi bernd,

bernd wilke wrote:

> Sind die wirklich relevant?
> so weit ich weiß wird am Ende von includierten PHP-Dateien einiges an
> whitespace automatisch ignoriert, so dass Leerzeichen/-zeilen am Ende
> teilweise nicht relevant sind.
> Siehe dazu auch Diskussionen PHP-Quelltexte grundsätzlich ohne
> abschließendes '?>' zu speichern.

Nein, nur der Linefeed direkt nach dem schließenden Tag gehört mit dazu.

Also "?>\n" ist OK, aber "?>\n\n" gibt eine Leerzeile aus.
AFAIK wird jedes Leerzeichen mit ausgegeben, es kann aber auch sein, dass 
die am Zeilenende ignoriert werden. Ich würde mich nicht darauf verlassen.

Viele Grüße
-- 
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Documentation – linkvalidator
TYPO3  inspiring people to share!

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-05 Diskussionsfäden JCL - Johannes C. Laxander
Hi Bernd,

> 
> Sind die wirklich relevant?
> so weit ich weiß wird am Ende von includierten PHP-Dateien 
> einiges an whitespace automatisch ignoriert, so dass 
> Leerzeichen/-zeilen am Ende teilweise nicht relevant sind.
> Siehe dazu auch Diskussionen PHP-Quelltexte grundsätzlich 
> ohne abschließendes '?>' zu speichern.


Philipp mein ja, siehe sein Posting kurz davor. Ich kann das nicht beurteilen.

Johannes.

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-05 Diskussionsfäden bernd wilke

Am 04.02.2013 16:51, schrieb JCL - Johannes C. Laxander:


Bei drei anderen Dateien habe ich noch Leerzeichen am Ende gefunden, die aber 
für mein Problem nicht relevant sind, da schon nach der ersten Korrektur in der 
RealUrlHook.php mein Fehler weg war. Begriffen habe ich aber immer noch nicht, 
warum ein Leerzeichen an der ersten Stelle einer PHP-Datei ausschlaggebend 
dafür ist, dass beim rendern der HTML-Ausgabe, ein Leerzeichen erzeugt 
wird! Vielleicht bekomme ich ja noch die Erleuchtung ;-)


Sind die wirklich relevant?
so weit ich weiß wird am Ende von includierten PHP-Dateien einiges an 
whitespace automatisch ignoriert, so dass Leerzeichen/-zeilen am Ende 
teilweise nicht relevant sind.
Siehe dazu auch Diskussionen PHP-Quelltexte grundsätzlich ohne 
abschließendes '?>' zu speichern.


bernd
--
http://www.pi-phi.de/cheatsheet.html
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-04 Diskussionsfäden Philipp Gampe
Hi JCL,

JCL - Johannes C. Laxander wrote:

>  Begriffen habe ich aber immer noch nicht, warum ein Leerzeichen an der
>  ersten Stelle einer PHP-Datei ausschlaggebend dafür ist, dass beim
>  rendern der HTML-Ausgabe, ein Leerzeichen erzeugt wird! Vielleicht
>  bekomme ich ja noch die Erleuchtung ;-)

Das ist eigentlich ganz einfach ;) PHP ist ein Skript Sprache und eigentlich 
für so etwas gebaut:

--8<--

  

  
  

  

--8<--
Du siehst also, dass die Ausgabe nur innerhalb der PHP Tags steht. Der Rest 
rund herum wird einfach so ausgegeben wie er ist.

Im Falle deines Leerzeichens wird einfach das Leerzeichen ausgegeben, bevor 
der Inhalt von TYPO3 kommt. Deswegen hast du das Leerzeichen in deinem 
Dokument.

> Viel spannender für mich ist die Frage, was ich mit dieser Erkennenis
> anfange? Eigentlich müsste ich doch alle Autoren von Extensions darüber
> informieren, dass sie ihre Dateien in Ordnung bringen. Denn sonst ist beim
> nächsten Extension-Update das gleiche Problem gegeben. Sehe ich das
> richtig???

Auf jeden Fall.

Viele Grüße
-- 
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Documentation – linkvalidator
TYPO3  inspiring people to share!

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-04 Diskussionsfäden JCL - Johannes C. Laxander
> bernd wilke
> Gesendet: Montag, 4. Februar 2013 15:11
> 
> ...
> Also mindestens alles unter
> typo3conf/ (hier insbesondere typo3conf/ext/* mit allen 
> Extensionverzeichnissen, wo solche Fehler am 
> Wahrscheinlichsten sind) typo3_src/ (die TYPO3-Quellen) und seit 6.0:
> typo3temp/Cache/Code (Was aber aus den anderen Dateien 
> zusammen gebaut sein sollte und daher nur so etwas wie eine 
> Kopie des Fehlers enthalten
> dürfte)
> 
> sofern du nicht riesige Datenbestände hast (zb. Videos) 
> einfach im Webroot eine Shell aufmachen und die beiden greps absetzen.
> Auch wenn es etwas dauert.
> 
> bernd

Ich bin sprachlos und begeistert zugleich!
Ich hab die verursachende Datei gefunden :-)

yag/Classes/Hooks/RealUrlHook.php

Allerdings habe ich den Befehl noch anpassen müssen, so wie du ihn notiert 
hattest, funktionierte er auf meinem Hosting System nicht. Damit hat's bei mir 
geklappt:

grep -inlr '^[[:space:]]?>' *

[:space:] habe ich deswegen genommen, um sicherzustellen, dass ggf. auch andere 
Zeichen gefunden werden die einen Leerraum verursachen. Und mit dem Parameter 
'l' habe ich nut die Dateieen angezeigt bekommen, in denen das Muster gefunden 
wurde. 

Bei drei anderen Dateien habe ich noch Leerzeichen am Ende gefunden, die aber 
für mein Problem nicht relevant sind, da schon nach der ersten Korrektur in der 
RealUrlHook.php mein Fehler weg war. Begriffen habe ich aber immer noch nicht, 
warum ein Leerzeichen an der ersten Stelle einer PHP-Datei ausschlaggebend 
dafür ist, dass beim rendern der HTML-Ausgabe, ein Leerzeichen erzeugt 
wird! Vielleicht bekomme ich ja noch die Erleuchtung ;-)

Viel spannender für mich ist die Frage, was ich mit dieser Erkennenis anfange? 
Eigentlich müsste ich doch alle Autoren von Extensions darüber informieren, 
dass sie ihre Dateien in Ordnung bringen. Denn sonst ist beim nächsten 
Extension-Update das gleiche Problem gegeben. Sehe ich das richtig???

Nochmals vielen Dank an dich Bernd, aber auch Christian und Georg. Alleine wäre 
ich auf diese Idee nie gekommen! ;-) 

Johannes.

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-04 Diskussionsfäden bernd wilke

Am 04.02.2013 11:49, schrieb JCL - Johannes C. Laxander:


Hallo Bernd,

bezogen auf die beiden Dateien ext_localconf.php und ext_tables.php sind auch vor dem 
PHP-tag "

da für das Rendern einer Seite nicht nur diese beiden Dateien genutzt 
werden musst du deine Suche wohl auf alle in Frage kommenden Dateien 
erweitern.


Also mindestens alles unter
typo3conf/ (hier insbesondere typo3conf/ext/* mit allen 
Extensionverzeichnissen, wo solche Fehler am Wahrscheinlichsten sind)

typo3_src/ (die TYPO3-Quellen)
und seit 6.0:
typo3temp/Cache/Code (Was aber aus den anderen Dateien zusammen gebaut 
sein sollte und daher nur so etwas wie eine Kopie des Fehlers enthalten 
dürfte)


sofern du nicht riesige Datenbestände hast (zb. Videos) einfach im 
Webroot eine Shell aufmachen und die beiden greps absetzen.

Auch wenn es etwas dauert.

bernd
--
http://www.pi-phi.de/cheatsheet.html
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-04 Diskussionsfäden JCL - Johannes C. Laxander

Hallo Bernd,

bezogen auf die beiden Dateien ext_localconf.php und ext_tables.php sind auch 
vor dem PHP-tag " -Ursprüngliche Nachricht-
> Von: typo3-german-boun...@lists.typo3.org 
> [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von 
> bernd wilke
> Gesendet: Montag, 4. Februar 2013 10:00
> An: typo3-german@lists.typo3.org
> Betreff: Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. 
> XML-Deklaration beginnt nicht in column 1
> 
> Am 04.02.2013 09:40, schrieb JCL - Johannes C. Laxander:
> > Hallo Christian,
> >
> > danke für den Tipp.
> > Auch diese Leerzeichen habe ich entfernt! Hat aber leider 
> auch nichts 
> > gebracht
> 
> vielleicht nicht nur am Ende sondern auch am Anfang nach 
> Leerzeichen suchen?
> 
> such doch einfach mal global nach Leerzeichen vor oder hinter 
> PHP-tags:
> 
> grep -inr " \<\?" *
> grep -inr "\?> " *
> 
> bernd
> --
> http://www.pi-phi.de/cheatsheet.html
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-04 Diskussionsfäden bernd wilke

Am 04.02.2013 09:40, schrieb JCL - Johannes C. Laxander:

Hallo Christian,

danke für den Tipp.
Auch diese Leerzeichen habe ich entfernt! Hat aber leider auch nichts gebracht


vielleicht nicht nur am Ende sondern auch am Anfang nach Leerzeichen suchen?

such doch einfach mal global nach Leerzeichen vor oder hinter PHP-tags:

grep -inr " \<\?" *
grep -inr "\?> " *

bernd
--
http://www.pi-phi.de/cheatsheet.html
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-04 Diskussionsfäden JCL - Johannes C. Laxander
Hallo Christian,

danke für den Tipp.
Auch diese Leerzeichen habe ich entfernt! Hat aber leider auch nichts gebracht

Johannes. 

> Christian Essl
> Gesendet: Montag, 4. Februar 2013 08:59
> 
> Eventuell Leerzeichen am Ende von realurl-Deklarationen in 
> typo3conf/, z.B. die realurl_autoconf.php oder bei Verwendung 
> von der Extension "urltool" die urltoolconf_realurl.php.

> 
> -Ursprüngliche Nachricht-
> Von: typo3-german-boun...@lists.typo3.org 
> [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von 
> JCL - Johannes C. Laxander
> Gesendet: Montag, 04. Februar 2013 08:19
> An: 'German TYPO3 Userlist'
> Betreff: [TYPO3-german] HTML Output Fehler - Doctype bzw. 
> XML-Deklaration beginnt nicht in column 1
> 
>  
> Hallo,
> 
> dieser Thread ist eine Fortführung meines Threads "ext:news - 
> Problem with list.xml" in der TYPO3-ttnews-Liste. Der Grund 
> dafür ist einfach: es ist kein news-spezifisches Problem. 
> 
> In der genereirten HTML-Ausgabe beginnt  in 
> column 2. Column 1 ist ein Space / Blank / Leerzeichen. Die 
> ist bei normalen Seiten kein Problem. Aber wenn die Ext. News 
> einen RSS Feed generiert, beginnt die XML-Deklaration auch in 
> column 2, und dies führt dann dazu:
> 
> XML-Verarbeitungsfehler: XML- oder Text-Deklaration nicht am 
> Beginn der Entität
> Adresse: http://domain.com/de/aktuelles/rss-newsfeed.xml
> Zeile Nr. 1, Spalte 2:
>   _^
> 
> Gerog Ringer gab mir in der News-Liste den Tipp, nach 
> extensions zu suchen, die in ihrer ext_localconf.php oder 
> ext_tabels.php nach dem schließenden php-Tag "?>" eine 
> Leerzeile haben, und diese zu entfernen. Das habe ich für 
> folgende Extensions gemacht:  
> 
> captcha, linkhandler, checkmysite, pt_extlist, seo_basics, 
> tscobj, flux, l19nmgr, realurl.
> 
> Leider hat dies nicht den gewünschten Erfolg gehabt (Cache 
> hatte ich natürlich gelöscht). Das Problem besteht weiter.
> 
> Hat jemand eine Idee woher das Leerzeichen an der ersten 
> Stelle kommt, und wie es eliminiert werden kann???
> Ich setzte TYPO3 4.7.7 ein.
> 
> Gruß, Johannes.
> 
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1

2013-02-03 Diskussionsfäden Christian Essl
Eventuell Leerzeichen am Ende von realurl-Deklarationen in typo3conf/, z.B. die 
realurl_autoconf.php oder bei Verwendung von der Extension "urltool" die 
urltoolconf_realurl.php.

-Ursprüngliche Nachricht-
Von: typo3-german-boun...@lists.typo3.org 
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von JCL - Johannes C. 
Laxander
Gesendet: Montag, 04. Februar 2013 08:19
An: 'German TYPO3 Userlist'
Betreff: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration 
beginnt nicht in column 1

 
Hallo,

dieser Thread ist eine Fortführung meines Threads "ext:news - Problem with 
list.xml" in der TYPO3-ttnews-Liste. Der Grund dafür ist einfach: es ist kein 
news-spezifisches Problem. 

In der genereirten HTML-Ausgabe beginnt  in column 2. Column 1 
ist ein Space / Blank / Leerzeichen. Die ist bei normalen Seiten kein Problem. 
Aber wenn die Ext. News einen RSS Feed generiert, beginnt die XML-Deklaration 
auch in column 2, und dies führt dann dazu:

XML-Verarbeitungsfehler: XML- oder Text-Deklaration nicht am Beginn der Entität
Adresse: http://domain.com/de/aktuelles/rss-newsfeed.xml
Zeile Nr. 1, Spalte 2:
 " eine Leerzeile haben, und diese zu entfernen. Das habe ich für folgende 
Extensions gemacht:   

captcha, linkhandler, checkmysite, pt_extlist, seo_basics, tscobj, flux, 
l19nmgr, realurl.

Leider hat dies nicht den gewünschten Erfolg gehabt (Cache hatte ich natürlich 
gelöscht). Das Problem besteht weiter.

Hat jemand eine Idee woher das Leerzeichen an der ersten Stelle kommt, und wie 
es eliminiert werden kann???
Ich setzte TYPO3 4.7.7 ein.

Gruß, Johannes.

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german