<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software-Wahnsinn &#187; PHP</title>
	<atom:link href="http://www.software-wahnsinn.de/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.software-wahnsinn.de</link>
	<description>Neues vom alltäglichen Wahnsinn (nicht nur) der Software-Technik</description>
	<lastBuildDate>Wed, 01 Dec 2010 19:00:29 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Das b&#246;se e</title>
		<link>http://www.software-wahnsinn.de/231-das-boese-e/</link>
		<comments>http://www.software-wahnsinn.de/231-das-boese-e/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 06:04:11 +0000</pubDate>
		<dc:creator>Ingo</dc:creator>
				<category><![CDATA[Alltäglicher Wahnsinn]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software-Wahnsinn]]></category>
		<category><![CDATA[estimated e]]></category>
		<category><![CDATA[estimated symbol]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html-entität]]></category>
		<category><![CDATA[iso-8859-1]]></category>
		<category><![CDATA[iso-8859-15]]></category>
		<category><![CDATA[live http-headers]]></category>
		<category><![CDATA[mb_convert_string]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[windows-1252]]></category>

		<guid isPermaLink="false">http://www.software-wahnsinn.de/?p=231</guid>
		<description><![CDATA[Gestern hat mich ein ganz besonderer Buchstabe in den Wahnsinn getrieben: Das ?! Nicht das jemand glaubt, e = ?. Denn wenn man genau hinsieht, dann ist e ? ? Es handelt sich n&#228;mlich hierbei um das sog. &#8220;estimated e&#8221; auf Verpackungen. Dieses ist ein Sonderzeichen, welches Windows, Mac und Linux eigentlich unbekannt ist und [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern hat mich ein ganz besonderer Buchstabe in den Wahnsinn getrieben: Das ?! Nicht das jemand glaubt, e = ?. Denn wenn man genau hinsieht, dann ist</p>
<p style="padding-left: 30px;font-size:30px;">e ? ?</p>
<p>Es handelt sich n&#228;mlich hierbei um das sog. <a href="http://de.wikipedia.org/wiki/Europ%C3%A4ische_Fertigpackungsrichtlinie" target="_blank">&#8220;estimated e&#8221; auf Verpackungen</a>. Dieses ist ein Sonderzeichen, welches Windows, Mac und Linux eigentlich unbekannt ist und sich in Word und HTML aber herbei zaubern l&#228;sst. Des R&#228;tsels L&#246;sung lautet <a href="http://de.wikipedia.org/wiki/Unicode" target="_blank">Unicode</a>: Hier hat das Estimated Symbol die Position 8494 bzw. U+212e und dementsprechend die <a href="http://de.wikipedia.org/wiki/HTML-Entit%C3%A4t" target="_blank">HTML-Entit&#228;t</a> &amp;#8494; bzw. &amp;#x212e;.</p>
<p>Wenn jetzt dieses &#8220;magische e&#8221; in einem HTML-Formular eingegeben wird und das Formular in PHP weiterverarbeitet wird, hat man ein Problem. Denn wie ich nach langem Suchen herausfinden konnte, wird dieses magische e bereits vom Browser in die numerische HTML-Entit&#228;t umgewandelt, bevor der Request an den Server &#252;bermittelt wird. Herausfinden konnte ich das im &#220;brigen mit der genialen Firefox-Erweiterung &#8220;<a href="https://addons.mozilla.org/de/firefox/addon/3829" target="_blank">Live HTTP-Headers</a>&#8220;.</p>
<p>Zur&#252;ck zu meinem Problem: Es wurde also in einem HTML-Formular dieses b&#246;se ? eingegeben und diese Eingabe sollte sp&#228;ter in einer E-Mail-Benachrichtigung ihren Platz finden. Da bereits der Browser die Umwandlung in eine HTML-Entit&#228;t durchf&#252;hrte, musste diese nun PHP-seitig wieder r&#252;ckg&#228;ngig gemacht werden. Leichter gesagt als getan. Denn eine String-Konvertierung mittels <a href="http://www.php.net/manual/de/function.mb-convert-encoding.php" target="_blank">mb_convert_encoding</a> f&#252;hrte nicht zum Ziel. Egal, ob ich nach <a href="http://de.wikipedia.org/wiki/ISO-8859-1" target="_blank">ISO-8859-1</a>, <a href="http://de.wikipedia.org/wiki/ISO-8859-15" target="_blank">ISO-8859-15</a>, <a href="http://de.wikipedia.org/wiki/Windows-1252#Windows-1252" target="_blank">Windows-1252</a> oder auch <a href="http://de.wikipedia.org/wiki/Utf-8" target="_blank">UTF-8</a> konvertierte, das Ergebnis blieb das gleiche: Aus ? wurde ?</p>
<p>Nach R&#252;cksprache mit dem Kunden habe ich dann eines gemacht:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&amp;amp;#8494;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'e'</span><span style="color: #339933;">,</span><span style="color: #000088;">$msg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Da das ? kaum von einem normalen e zu unterscheiden ist, steht zuk&#252;nftig ein normales e in den Benachrichtigungs-Mails geschrieben.</p>
<p>Die letztendliche Implementierung hat nicht lange gedauert. Die Suche, warum sich das ? so seltsam verh&#228;lt, allerdings &#252;ber zwei Stunden <img src='http://www.software-wahnsinn.de/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.software-wahnsinn.de/231-das-boese-e/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Symfony Day Cologne 2009 &#8211; Ich bin auch dabei</title>
		<link>http://www.software-wahnsinn.de/220-symfony-day-cologne-2009-ich-bin-auch-dabei/</link>
		<comments>http://www.software-wahnsinn.de/220-symfony-day-cologne-2009-ich-bin-auch-dabei/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 16:39:54 +0000</pubDate>
		<dc:creator>Ingo</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Köln]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony Day]]></category>
		<category><![CDATA[Symfony Day 2009]]></category>

		<guid isPermaLink="false">http://www.software-wahnsinn.de/?p=220</guid>
		<description><![CDATA[In ein paar Tagen ist es soweit: Der Symfony Day Cologne 2009 findet statt! Und seit heute steht auch fest, dass ich mit von der Partie bin. Ist zwar eine Anmeldung buchst&#228;blich in letzter Minute, aber egal. Wichtig ist nur, dass ich dabei sein kann. Also: Man sieht sich am Freitag!]]></description>
			<content:encoded><![CDATA[<p>In ein paar Tagen ist es soweit: Der <a href="http://www.software-wahnsinn.de/105-symfony-day-cologne-2009/" target="_blank">Symfony Day Cologne 2009</a> findet statt! Und seit heute steht auch fest, dass ich mit von der Partie bin. Ist zwar eine Anmeldung buchst&#228;blich in letzter Minute, aber egal. Wichtig ist nur, dass ich dabei sein kann.</p>
<p>Also: Man sieht sich am Freitag!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software-wahnsinn.de/220-symfony-day-cologne-2009-ich-bin-auch-dabei/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>&#220;bernachten beim Symfony Day Cologne 2009</title>
		<link>http://www.software-wahnsinn.de/109-uebernachten-beim-symfony-day-cologne-2009/</link>
		<comments>http://www.software-wahnsinn.de/109-uebernachten-beim-symfony-day-cologne-2009/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 07:49:06 +0000</pubDate>
		<dc:creator>Ingo</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Köln]]></category>
		<category><![CDATA[Symfony Day]]></category>
		<category><![CDATA[Symfony Day 2009]]></category>

		<guid isPermaLink="false">http://www.software-wahnsinn.de/?p=109</guid>
		<description><![CDATA[Kleiner Nachtrag zum Symfony Day Cologne 2009: Wer eine g&#252;nstige &#220;bernachtungsm&#246;glichkeit sucht, sollte die Jugendherberge in K&#246;ln-Deutz ins Auge fassen. Diese liegt n&#228;mlich schr&#228;g gegen&#252;ber vom Veranstaltungsort. Ich brauche mich zum Gl&#252;ck nicht um ein Zimmer k&#252;mmern, da ich nur eine gute Viertelstunde zu Fuss bis zum K&#246;ln Triangel brauche]]></description>
			<content:encoded><![CDATA[<p>Kleiner Nachtrag zum <a href="http://www.software-wahnsinn.de/105-symfony-day-cologne-2009/" target="_self">Symfony Day Cologne 2009</a>:</p>
<p>Wer eine g&#252;nstige &#220;bernachtungsm&#246;glichkeit sucht, sollte die <a href="http://www.jugendherberge.de/jh/rheinland/koeln-deutz/?m" target="_blank">Jugendherberge in K&#246;ln-Deutz</a> ins Auge fassen. Diese liegt n&#228;mlich schr&#228;g gegen&#252;ber vom Veranstaltungsort.</p>
<p>Ich brauche mich zum Gl&#252;ck nicht um ein Zimmer k&#252;mmern, da ich nur eine gute Viertelstunde zu Fuss bis zum K&#246;ln Triangel brauche <img src='http://www.software-wahnsinn.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.software-wahnsinn.de/109-uebernachten-beim-symfony-day-cologne-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Symfony Day Cologne 2009</title>
		<link>http://www.software-wahnsinn.de/105-symfony-day-cologne-2009/</link>
		<comments>http://www.software-wahnsinn.de/105-symfony-day-cologne-2009/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 07:15:23 +0000</pubDate>
		<dc:creator>Ingo</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Köln]]></category>
		<category><![CDATA[Symfony Day]]></category>
		<category><![CDATA[Symfony Day 2009]]></category>

		<guid isPermaLink="false">http://www.software-wahnsinn.de/?p=105</guid>
		<description><![CDATA[Nun ist es also soweit: Symfony kommt am 4. September nach K&#246;ln Jetzt aber im Ernst: Nachdem ich die letzten beiden Jahre zum Symfony Camp in die Niederlande gereist bin, gibt es in diesem Jahr eine Symfony-Konferenz in K&#246;ln. Veranstaltet wird der Symfony Day Cologne 2009 von Interlutions. Wie auf der Konferenz-Website zu lesen ist, [...]]]></description>
			<content:encoded><![CDATA[<p>Nun ist es also soweit: Symfony kommt am 4. September nach K&#246;ln <img src='http://www.software-wahnsinn.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Jetzt aber im Ernst: Nachdem ich die letzten beiden Jahre zum <a href="http://www.symfonycamp.com/" target="_blank">Symfony Camp</a> in die Niederlande gereist bin, gibt es in diesem Jahr eine Symfony-Konferenz in K&#246;ln. Veranstaltet wird der <a title="Konferenz-Website" href="http://www.symfonyday.com/" target="_blank">Symfony Day Cologne 2009</a> von <a href="http://www.interlutions.de/" target="_blank">Interlutions</a>.</p>
<p>Wie auf der <a href="http://www.symfonyday.com/" target="_blank">Konferenz-Website</a> zu lesen ist, findet die Veranstaltung im <a href="http://www.koelntriangle.de/" target="_blank">K&#246;ln Triangle</a> (was f&#252;r ein bescheuerter Name f&#252;r den Turm) statt und kostet 80 Euro. Neben der Konferenz gibt es auch einen Einsteiger-Workshop. Abgerundet wird der Tag durch eine Party am Abend, an der auch das 10-j&#228;hrige Jubil&#228;um von Interlusions gefeiert wird. Und da der 4. September ein Freitag ist, kann die Party auch ruhig etwas l&#228;nger dauern <img src='http://www.software-wahnsinn.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Via <a href="http://www.symfony-framework.nl/nieuws/110" target="_blank">http://www.symfony-framework.nl/nieuws/110</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.software-wahnsinn.de/105-symfony-day-cologne-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>10 Tipps, um ein Webprojekt perfekt an die Wand zu fahren</title>
		<link>http://www.software-wahnsinn.de/88-10-tipps-um-ein-webprojekt-perfekt-an-die-wand-zu-fahren/</link>
		<comments>http://www.software-wahnsinn.de/88-10-tipps-um-ein-webprojekt-perfekt-an-die-wand-zu-fahren/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 14:16:11 +0000</pubDate>
		<dc:creator>Ingo</dc:creator>
				<category><![CDATA[Berufs-Wahnsinn]]></category>
		<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[Ironie]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projektmanagement]]></category>
		<category><![CDATA[Sarkasmus]]></category>

		<guid isPermaLink="false">http://www.software-wahnsinn.de/?p=88</guid>
		<description><![CDATA[Ich habe eben bei Unset den herrlichen Beitrag gelesen, wie man ein Projekt perfekt gegen die Wand f&#228;hrt. Ich finde es herrlich wie er mit bei&#223;endem Sarkasmus genau die Probleme beim Namen nennt, die (Web- / PHP-) Projekte zum scheitern bringen. Dummerweise musste ich spontan an einen &#8220;Spezialisten&#8221; aus meinem weiteren Bekanntenkreis denken, der nicht [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe eben bei <a href="http://phphacker.net/" target="_blank">Unset</a> den herrlichen Beitrag gelesen, <a href="http://phphacker.net/2009/04/30/10-tipps-um-ein-projekt-zielsicher-vor-die-wand-zu-fahren/" target="_blank">wie man ein Projekt perfekt gegen die Wand f&#228;hrt</a>. Ich finde es herrlich wie er mit bei&#223;endem Sarkasmus genau die Probleme beim Namen nennt, die (Web- / PHP-) Projekte zum scheitern bringen. Dummerweise musste ich spontan an einen &#8220;Spezialisten&#8221; aus meinem weiteren Bekanntenkreis denken, der nicht nur die ersten neuen Tips kennt, sondern vor allem den zehnten Tipp zu seiner Maxime gemacht hat. Allem Anschein nach, kennt Unset diesen Spezi, oder?</p>
<p>Im &#220;brigen muss ich generell f&#252;r den <a href="http://phphacker.net/" target="_blank">PHP-Hacker</a> ein gro&#223;es Lob aussprechen und dieses Blog auch weiter empfehlen! Ich lese es erst seit ungef&#228;hr drei Wochen und finde das Blog hochinteressant, da es mich immer wieder zum Nachdenken &#252;ber das eigene Handeln bringt. Daher: Weiter so, Unset!</p>
<p>P.S.: Ich habe den PHP-Hacker auch direkt auf die Blogroll gehoben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software-wahnsinn.de/88-10-tipps-um-ein-webprojekt-perfekt-an-die-wand-zu-fahren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lehrer-Fortbildungen: Kurzer Erfahrungsbericht</title>
		<link>http://www.software-wahnsinn.de/75-lehrer-fortbildungen-kurzer-erfahrungsbericht/</link>
		<comments>http://www.software-wahnsinn.de/75-lehrer-fortbildungen-kurzer-erfahrungsbericht/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 16:02:48 +0000</pubDate>
		<dc:creator>Ingo</dc:creator>
				<category><![CDATA[Berufs-Wahnsinn]]></category>
		<category><![CDATA[Schule]]></category>
		<category><![CDATA[Seminare]]></category>
		<category><![CDATA[Fortbildung]]></category>
		<category><![CDATA[InDesign]]></category>
		<category><![CDATA[Lehrer]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.software-wahnsinn.de/75-lehrer-fortbildungen-kurzer-erfahrungsbericht/</guid>
		<description><![CDATA[Wie vor l&#228;ngerer Zeit etwas nebul&#246;s angek&#252;ndigt, f&#252;hre ich gelegentlich auch Lehrer-Fortbildungen zu IT-Themen durch. Mittlerweile habe ich schon drei mal &#8220;in der B&#252;tt&#8221; gestanden &#8211; soll hei&#223;en: Drei verschiedene Fortbildungen durchgef&#252;hrt. Die erste (eint&#228;gige) Fortbildung war zum Thema &#8220;Medienneutrales Publizieren mit XML f&#252;r Print und Web&#8221; oder kurz: XML &#38; InDesign. Dummerweise bin ich [...]]]></description>
			<content:encoded><![CDATA[<p>Wie vor l&#228;ngerer Zeit etwas <a href="http://www.software-wahnsinn.de/69-quasseln-in-der-lehrerfortbildung/">nebul&#246;s angek&#252;ndigt</a>, f&#252;hre ich gelegentlich auch Lehrer-Fortbildungen zu IT-Themen durch. Mittlerweile habe ich schon drei mal &#8220;in der B&#252;tt&#8221; <img src='http://www.software-wahnsinn.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  gestanden &#8211; soll hei&#223;en: Drei verschiedene Fortbildungen durchgef&#252;hrt.</p>
<p>Die erste (eint&#228;gige) Fortbildung war zum Thema &#8220;Medienneutrales Publizieren mit XML f&#252;r Print und Web&#8221; oder kurz: XML &amp; InDesign. Dummerweise bin ich in diesem Themengebiet nicht ganz so sattelfest, wie in anderen Dingen, und hatte auch nur wenig Vorbereitungszeit. Ich glaubte, es sei eine gute Idee, mit den Seminar-Unterlagen des bisherigen Referenten die Fortbildung durchzuf&#252;hren, weil ich mir damit die Arbeit f&#252;r das Neu-Erstellen der Unterlagen sparen kann. Im Nachhinein muss ich sagen: Keine gute Idee! Dadurch, dass ich die Unterlagen nicht selber erstellt hatte, kannte ich mich in ihnen auch nicht so gut aus und konnte daher auch nicht so flexibel auf Fragen reagieren.</p>
<p>Die beiden weiteren Fortbildungen waren &#8220;Grundlagen MySQL&#8221; und &#8220;Grundlagen PHP&#8221;. Beide Veranstaltungen gingen &#252;ber zwei Tage und die Themen &#8211; naja, wie soll ich sagen &#8211; sie liegen mir halt mehr, da ich ja schlie&#223;lich mit der Materie t&#228;glich zu tun habe. Beide Fortbildungen habe ich komplett neu konzipiert und auch alle Beispiele, Aufgaben etc. selber erstellt. Damit konnte ich dann auch wesentlich entspannter die Veranstaltungen durchf&#252;hren und ich denke, dass die Lehrer (also die Teilnehmer) das auch sp&#252;rten. Auf Fragen und Verst&#228;ndnis-Probleme konnte ich wesentlich flexibler und lockerer reagieren und trotzdem im Zeitplan bleiben, so dass kein Aspekt ausgespart blieb. Die, sich an die Fortbildung anschlie&#223;ende, Bewertung der Veranstaltung durch die Lehrer viel dementsprechend auch besser aus.</p>
<p>Alles in allem muss ich feststellen: Mit eigenen Unterlagen (und eben kein <a href="http://de.wikipedia.org/wiki/Powerpoint_Karaoke" target="_blank">Powerpoint-Karaoke</a>) l&#228;uft es einfach besser und macht auch mehr Spa&#223;. Da bleibt auch einfach mehr Raum f&#252;r Witze und Anekdoten und das kommt der Stimmung auch nur zu Gute.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software-wahnsinn.de/75-lehrer-fortbildungen-kurzer-erfahrungsbericht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

