<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>PHP UG Munich in München - Coding</title>
    <link>http://www.phpugmunich.org/</link>
    <description>PHP Usergroup Munich in München</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.5.5 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Anhang zum Buch &quot;PHP-Sicherheit&quot;</title>
    <link>http://www.phpugmunich.org/archives/248-Anhang-zum-Buch-PHP-Sicherheit.html</link>
            <category>Coding</category>
    
    <comments>http://www.phpugmunich.org/archives/248-Anhang-zum-Buch-PHP-Sicherheit.html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=248</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=248</wfw:commentRss>
    

    <author>nospam@example.com (Gabriele Mohl)</author>
    <content:encoded>
    &lt;p&gt;Ich kann jedem an Sicherheit interessierten nur das Buch
&quot;PHP-Sicherheit&quot; - nun in der 3. Auflage erhältlich ist - empfehlen.
Durch die Lektüre dieses Buches kann man bereits überdurchschnittliche
Kenntnisse im Bereich Sicherheit von PHP erwerben. Allerdings habe ich
in dem Buch keine Lösung für folgendes Standard-Sicherheitsproblem
gefunden:&lt;/p&gt;

&lt;p&gt;Man will Dateien nur innerhalb eines geschützten Bereiches zum Download
anbieten. Jemand, der sich nicht eingeloggt hat und dessen Überprüfung
nicht erfolgreich war, soll diese Dateien nicht herunterladen dürfen.&lt;/p&gt;

&lt;p&gt;Die klassische, bis beschämende Sicherheitslücke ist dann da, wenn ein
&quot;Angreifer&quot;, der die URLs dieser zum Download angeboten Dateien kennt,
diese durch direkte Eingabe der URL in seinem Browser, herunter laden
kann. Also wenn man direkt per URL,-Angabe im Browser sämtliche
Sicherheitsmaßnahmen umgehen kann.&lt;/p&gt;

&lt;p&gt;Wie verhindert man nun so eine Sicherheitslücke?&lt;/p&gt;



 &lt;br /&gt;&lt;a href=&quot;http://www.phpugmunich.org/archives/248-Anhang-zum-Buch-PHP-Sicherheit.html#extended&quot;&gt;&quot;Anhang zum Buch &amp;quot;PHP-Sicherheit&amp;quot;&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 16 Aug 2009 17:52:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/248-guid.html</guid>
    <category>PHP</category>
<category>sicherheit</category>

</item>
<item>
    <title>Wordwrap..</title>
    <link>http://www.phpugmunich.org/archives/155-Wordwrap...html</link>
            <category>Coding</category>
    
    <comments>http://www.phpugmunich.org/archives/155-Wordwrap...html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=155</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=155</wfw:commentRss>
    

    <author>nospam@example.com (Michael *Byte* Haszprunar)</author>
    <content:encoded>
    
Hallo Mit-PHP&#039;ler&lt;br /&gt;
&lt;br /&gt;
Ich habe ein Problem mit meiner WebApp und ich hätte gerne ein paar Tips von euch.
Es kommt ja vor dass so DAU&#039;s auf der Webseit einfach so aus Spaß die Fignern icht von eienr Taste lassen können und einem tonnenweise un-umbrechbaren Text reinknallen (200 Zeichen lang nur &#039;m&#039;).
&lt;br /&gt;&lt;br /&gt;
Meine erste Lösung war: JS-Version von wordwrap auf alle Felder jagen wo das passieren kann (es lebe das PHP.JS Projekt). 3 Zeilen jQuery später und ein paar Kilobyte reicher ging das alles super.
&lt;br /&gt;&lt;br /&gt;
Das große ABER: das Zeug taucht nun auf einmal nicht nur auf einer Seite auf sondern überall UND ich will den HTML-Code eigentlich als Grundlage zum PDF generieren verwenden (mein Tip hier: TcPDF auf basis von FPDF), insofern scheidet (speziell wg. letztem Punkt) die JS-Lösung aus.
 &lt;br /&gt;&lt;a href=&quot;http://www.phpugmunich.org/archives/155-Wordwrap...html#extended&quot;&gt;&quot;Wordwrap..&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 07 Nov 2008 14:27:17 +0100</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/155-guid.html</guid>
    <category>js</category>
<category>serverseitig</category>
<category>wordwrap</category>

</item>
<item>
    <title>Piece of Ruby</title>
    <link>http://www.phpugmunich.org/archives/136-Piece-of-Ruby.html</link>
            <category>Coding</category>
    
    <comments>http://www.phpugmunich.org/archives/136-Piece-of-Ruby.html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=136</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=136</wfw:commentRss>
    

    <author>nospam@example.com (Nils Hitze)</author>
    <content:encoded>
    Sehr empfehlenswert, das illustrierte Rubytutorial (Quickstart) von &lt;a href=&quot;http://poignantguide.net/ruby/&quot; title=&quot;Poignant Ruby Book&quot;&gt;Poignant als Onlineversion&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Bitte kombinieren mit der &lt;a href=&quot;http://tryruby.hobix.com/&quot; title=&quot;TryRuby Hobix&quot;&gt;Interactive Ruby Shell&lt;/a&gt;, einer Online Version des Ruby Interpreters zu&lt;br /&gt;schnellen Testen von Codeschnipseln.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 15 Oct 2008 11:01:45 +0200</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/136-guid.html</guid>
    <category>Coding</category>
<category>quickstart</category>
<category>ruby</category>

</item>
<item>
    <title>Real Time Shared Editing with Cola</title>
    <link>http://www.phpugmunich.org/archives/121-Real-Time-Shared-Editing-with-Cola.html</link>
            <category>Coding</category>
    
    <comments>http://www.phpugmunich.org/archives/121-Real-Time-Shared-Editing-with-Cola.html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=121</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=121</wfw:commentRss>
    

    <author>nospam@example.com (Nils Hitze)</author>
    <content:encoded>
    Real Time Shared Editing, das ist collaborative Working am selben File zur gleichen Zeit auf unterschiedlichen Rechnern. Etwas das mir, gerade bei Ferndiagnostik, schon lange gefehlt hat. Ich hab das Plugin leider noch nicht zum laufen gebracht, aber der Entwickler scheint in München zu arbeiten, die Chancen auf Support sind also gut. Das ganze läuft als Eclipseplugin. Mehr dazu findet ihr zusammen mit einigen Screencasts auf &lt;a href=&quot;http://codesurgeonblog.com/2008/06/cola-real-time-shared-editing.html&quot; title=&quot;codesurgeon Cola Real Time Shared Editing&quot;&gt;Mustafas Blog&lt;/a&gt; 
    </content:encoded>

    <pubDate>Fri, 18 Jul 2008 09:36:23 +0200</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/121-guid.html</guid>
    <category>coding</category>
<category>cola</category>
<category>eclipse</category>
<category>shared code editing</category>

</item>
<item>
    <title>Tip: mysql_real_escape_string</title>
    <link>http://www.phpugmunich.org/archives/120-Tip-mysql_real_escape_string.html</link>
            <category>Coding</category>
    
    <comments>http://www.phpugmunich.org/archives/120-Tip-mysql_real_escape_string.html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=120</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=120</wfw:commentRss>
    

    <author>nospam@example.com (Nils Hitze)</author>
    <content:encoded>
    
mysql_real_escape_string() ist eine nützliche Funktion und man nutzt die ganz intuitiv und ohne gross darüber nachzudenken in allen möglichen Skripten. Eigentlich ist die Funktion da um den Code vor Injections zu schützen (dafür aber nicht nur auf mysql_real_escape_string verlassen bitte). Jedenfalls sollte sie dass sein, aber als ich vorhin den grossen Teil meines Codes auf unsere MSSQL DB umgestellt habe, ist mir die Funktion um die Ohren geflogen.&lt;br /&gt;&lt;br /&gt;Warum?&lt;br /&gt;&lt;br /&gt;Weil ich keine einzige mysql Verbindung mehr geöffnet hatte und mysql_real_escape_string eine geöffnete Verbindung zum Server braucht. &lt;br /&gt;&lt;br /&gt;So und ihr macht jetzt bitte nicht den gleichen Fehler, ok?&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 17 Jul 2008 16:24:41 +0200</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/120-guid.html</guid>
    <category>anmerkung</category>
<category>mysql</category>
<category>php</category>

</item>
<item>
    <title>Eisberg voraus</title>
    <link>http://www.phpugmunich.org/archives/103-Eisberg-voraus.html</link>
            <category>/dev/null</category>
            <category>Coding</category>
            <category>Lesenswert</category>
    
    <comments>http://www.phpugmunich.org/archives/103-Eisberg-voraus.html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=103</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=103</wfw:commentRss>
    

    <author>nospam@example.com (Nils Hitze)</author>
    <content:encoded>
    &lt;a href=&quot;http://www.flickr.com/photos/97479577@N00/2434126689&quot;&gt;&lt;img style=&quot;float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;&quot; src=&quot;http://farm3.static.flickr.com/2274/2434126689_b896a9473c.jpg&quot; width=&quot;222&quot; height=&quot;148&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.joelonsoftware.com/articles/fog0000000356.html&quot;&gt;Joel on Software&lt;/a&gt; schreibt über Eisberge und das solltet ihr wirklich lesen. Es geht um Manager, Entscheider und warum Programmierer und Manager nicht gut miteinander reden können.&lt;br /&gt;&lt;br /&gt;Lieblingszitat:&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;small&gt;You know how an iceberg is 90% underwater? Well, most software is
like that too -- there&#039;s a pretty user interface that takes about 10%
of the work, and then 90% of the programming work is under the covers.
And if you take into account the fact that about half of your time is
spent fixing bugs, the UI only takes 5% of the work. And if you limit
yourself to the &lt;em&gt;visual &lt;/em&gt;part of the UI, the pixels, what you would see in PowerPoint, now we&#039;re talking less than 1%.&lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;That&#039;s not the secret. The secret is that &lt;em&gt;People Who Aren&#039;t Programmers Do Not Understand This&lt;/em&gt;. &lt;br /&gt;&lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.joelonsoftware.com/articles/fog0000000356.html&quot;&gt;Auszug aus The Iceberg Secret, Revealed&lt;/a&gt;&lt;br /&gt;&lt;/small&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;br /&gt; 
    </content:encoded>

    <pubDate>Wed, 23 Apr 2008 16:01:42 +0200</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/103-guid.html</guid>
    <category>Anmerkung</category>
<category>Coding</category>
<category>Lesenswert</category>

</item>
<item>
    <title>PHP TestFest</title>
    <link>http://www.phpugmunich.org/archives/100-PHP-TestFest.html</link>
            <category>Coding</category>
            <category>Organisatorisches</category>
            <category>PHP</category>
            <category>Treffen</category>
    
    <comments>http://www.phpugmunich.org/archives/100-PHP-TestFest.html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=100</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=100</wfw:commentRss>
    

    <author>nospam@example.com (Nils Hitze)</author>
    <content:encoded>
    &lt;a href=&quot;http://schlueters.de/&quot;&gt;Johannes Schlüter&lt;/a&gt; (Entwickler bei MySQL) hat mich die Tage kontaktiert um mich zu Fragen ob ich/wir Interesse an einem &lt;a href=&quot;http://schlueters.de/blog/archives/71-PHP-TestFest-at-Munich.html&quot;&gt;PHP TestFest&lt;/a&gt; hätten. Kurz zum &lt;a href=&quot;http://qa.php.net/testfest.php&quot;&gt;TestFest&lt;/a&gt;, es geht um die Verbesserung der Testabdeckung der Test Suite für PHP selber. Das Ganze wird im Mai stattfinden und ein genauer Termin steht noch nicht fest. Meldet euch bei mir bzw. Johannes damit er ungefährt weiß wie groß das Interesse ist. Jeder ist natürlich ganz herzlich eingeladen seine eigenen Test zu schreiben. Mehr dazu &lt;a href=&quot;http://qa.php.net/write-test.php&quot;&gt;hier&lt;/a&gt;.&lt;br /&gt; 
    </content:encoded>

    <pubDate>Mon, 14 Apr 2008 09:18:54 +0200</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/100-guid.html</guid>
    <category>Coding</category>
<category>Organisatorisches</category>
<category>PHP</category>
<category>Treffen</category>

</item>
<item>
    <title>This is so easy</title>
    <link>http://www.phpugmunich.org/archives/98-This-is-so-easy.html</link>
            <category>Coding</category>
            <category>Lesenswert</category>
            <category>PHP</category>
    
    <comments>http://www.phpugmunich.org/archives/98-This-is-so-easy.html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=98</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=98</wfw:commentRss>
    

    <author>nospam@example.com (Nils Hitze)</author>
    <content:encoded>
    Warum bin ich nie auf sowas gekommen? Ah ich weiß, ich hab&#039;s nicht gebraucht bisher. Aber jetzt weiß ich wo ich den passenden Code finde um eine spezielle Zeile aus einer Datei auszulesen. Und hier für euch via &lt;a href=&quot;http://www.phpguru.org/article.php/266&quot;&gt;PHPGuru&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Tue, 08 Apr 2008 12:30:55 +0200</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/98-guid.html</guid>
    <category>Coding</category>
<category>Lesenswert</category>
<category>PHP</category>

</item>
<item>
    <title>Online-Validatoren</title>
    <link>http://www.phpugmunich.org/archives/92-Online-Validatoren.html</link>
            <category>Coding</category>
            <category>Tutorial</category>
    
    <comments>http://www.phpugmunich.org/archives/92-Online-Validatoren.html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=92</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=92</wfw:commentRss>
    

    <author>nospam@example.com (Nils Hitze)</author>
    <content:encoded>
    
&lt;p&gt;Sie sind nicht unbedingt immer nötig. Für viele gibt es mit Firefox-Erweiterungen einen adäquaten Ersatz. Und trotzdem sie sind praktisch: die Rede ist von Online-Validatoren. Die bekanntesten Vertreter solcher Prüfprogramme sind wohl sicher die des &lt;acronym title=&quot;World Wide Web Consortium&quot;&gt;W3C&lt;/acronym&gt; für &lt;a href=&quot;http://validator.w3.org&quot;&gt;(X)HTML&lt;/a&gt; und &lt;a href=&quot;http://jigsaw.w3.org/css-validator/&quot;&gt;CSS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Es gibt aber auch eine Reihe weiterer Prüfprogramme, die auch Programmierern das leben erleichtern können, etwa bei debuggen einer Webseite oder insbesondere beim Performance-Feintuning od. optimieren.&lt;/p&gt;
&lt;p&gt;Hier also eine Liste hilfreicher Online-Tools, die über die Markup-Validierung hinaus gehen. Jeweils mit kurzer Info für welchen Zweck ich sie einsetze, evtl. Vorteile, sowie Alternativen: Firefox-Erweiterung, die man zum selben Zweck verwenden kann.&lt;/p&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href=&quot;http://www.phpugmunich.org/archives/92-Online-Validatoren.html#extended&quot;&gt;&quot;Online-Validatoren&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 18 Mar 2008 00:58:19 +0100</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/92-guid.html</guid>
    <category>coding</category>
<category>shorttips</category>
<category>tutorial</category>

</item>
<item>
    <title>Excel XML too many tags</title>
    <link>http://www.phpugmunich.org/archives/79-Excel-XML-too-many-tags.html</link>
            <category>Coding</category>
    
    <comments>http://www.phpugmunich.org/archives/79-Excel-XML-too-many-tags.html#comments</comments>
    <wfw:comment>http://www.phpugmunich.org/wfwcomment.php?cid=79</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.phpugmunich.org/rss.php?version=2.0&amp;type=comments&amp;cid=79</wfw:commentRss>
    

    <author>nospam@example.com (Nils Hitze)</author>
    <content:encoded>
    
Da ich gerade Excel XML Files schreibe bin ich auf folgenden Fehler gestossen: Mein automatisch generiertes XML wurde von Excel nicht gelesen und als Fehler erhielt ich nur den leicht kryptischen unbrauchbaren Fehler &amp;quot;Zu viele Tags&amp;quot;. Ãœbersetzung von Microsoft ins Deutsch lautet so in etwa: Ihre Worksheets brauchen unterschiedliche Namen, bitte vergeben sie für jedes Worksheet (Tabellenblatt) einen eigenen Namen. Hoffe es hilft.

via &lt;a title=&quot;A Rangers Tale Excel xml error too many tags&quot; href=&quot;http://www.pelennorfields.com/matt/2006/02/17/excel-xml-error-too-many-tags/&quot;&gt;A Ranger&#039;s Tale&lt;/a&gt; 
    </content:encoded>

    <pubDate>Thu, 17 Jan 2008 17:18:17 +0100</pubDate>
    <guid isPermaLink="false">http://www.phpugmunich.org/archives/79-guid.html</guid>
    <category>Coding</category>

</item>

</channel>
</rss>
