<?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>LautundKlar Webdesign Blog &#187; PHP</title>
	<atom:link href="http://lautundklar.de/blog/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://lautundklar.de/blog</link>
	<description>Webdesign, CSS, Webstandards und  alles mögliche</description>
	<lastBuildDate>Mon, 23 Jan 2012 10:17:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>TYPO3-Installationspaket für Mac OS X</title>
		<link>http://lautundklar.de/blog/2010/03/09/typo3-installationspaket-fur-mac-os-x/</link>
		<comments>http://lautundklar.de/blog/2010/03/09/typo3-installationspaket-fur-mac-os-x/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 12:13:58 +0000</pubDate>
		<dc:creator>Andreas Jobst</dc:creator>
				<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Typo3]]></category>

		<guid isPermaLink="false">http://lautundklar.de/blog/?p=433</guid>
		<description><![CDATA[Einfache Installation von Typo3 auf Mac OSX Gerade habe ich ein Installationspaket für Typo3 und Mac OSX gefunden. Die &#8220;t3-dmg&#8221; genannte Software basiert auf dem Webserver-Paket MAMP (Apache, MySQL, PHP) und enthält die aktuelles TYPO3-Version und ein freies Template &#8220;internet_corporation&#8221; (von Rasi.ch) sowie ImageMagick. Nach der Installation befindet sich unter Programme ein MAMP Ordner, in [...]]]></description>
			<content:encoded><![CDATA[<h2>Einfache Installation von Typo3 auf Mac OSX</h2>
<p>Gerade habe ich ein Installationspaket für Typo3 und Mac OSX gefunden. Die &#8220;t3-dmg&#8221; genannte Software basiert auf dem Webserver-Paket <a title="MAMP" href="http://www.mamp.info/de/index.php">MAMP</a> (Apache, MySQL, PHP) und enthält die aktuelles TYPO3-Version und ein freies <a title="freies Typo3 Template" href="http://www.rasi.ch/index.php?id=18">Template &#8220;internet_corporation&#8221;</a> (von Rasi.ch) sowie ImageMagick.</p>
<p>Nach der Installation befindet sich unter Programme ein MAMP Ordner, in diesem Ordner befindet sich das Programm MAMP, das durch Doppelklick auf das Icon mit dem Elefanten gestartet wird. Nach dem Start wird automatisch der Apache- und MySQL-Server gestartet und eine Seite die zum Typo3 Backend Login führt  geöffnet.</p>
<p><strong>Website und Download:</strong> <a title="Typo3 Installer für Mac osx" href="http://www.in-genia.de/pakete.0.html">http://www.in-genia.de/pakete.0.html</a></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-1598444941156025";
/* 468x60, Erstellt 18.09.08 */
google_ad_slot = "8364732574";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flautundklar.de%2Fblog%2F2010%2F03%2F09%2Ftypo3-installationspaket-fur-mac-os-x%2F';
  addthis_title  = 'TYPO3-Installationspaket+f%C3%BCr+Mac+OS+X';
  addthis_pub    = 'jobo';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove --><img src="http://lautundklar.de/blog/?ak_action=api_record_view&id=433&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://lautundklar.de/blog/2010/03/09/typo3-installationspaket-fur-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Frameworks im Vergleich</title>
		<link>http://lautundklar.de/blog/2008/10/28/php-frameworks-im-vergleich/</link>
		<comments>http://lautundklar.de/blog/2008/10/28/php-frameworks-im-vergleich/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 16:59:23 +0000</pubDate>
		<dc:creator>Florian Irlesberger</dc:creator>
				<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lautundklar.de/blog/2008/10/28/php-frameworks-im-vergleich/</guid>
		<description><![CDATA[Bei IBM DeveloperWorks gibt es einen interassanten Vergleich von den 3 populären PHP-Frameworks Zend Framework CakePHP symfony Im ersten Teil werden die drei Frameworks allgmein vorgestellt und eine Testapplikation, die zu einem späteren Zeitpunkt geschrieben wird, näher betrachtet. Im zweiten Teil wird, die im ersten Teil erklärte Applikation kreiert und auf die Unterschiede hingewiesen. Im [...]]]></description>
			<content:encoded><![CDATA[<p>Bei IBM DeveloperWorks gibt es einen interassanten Vergleich von den 3 populären PHP-Frameworks</p>
<ol>
<li>Zend Framework</li>
<li>CakePHP</li>
<li>symfony</li>
</ol>
<p>Im <a href="http://www.ibm.com/developerworks/library/os-php-fwk1/index.html?S_TACT=105AGX44&amp;S_CMP=EDU">ersten Teil</a> werden die drei Frameworks allgmein vorgestellt und eine Testapplikation, die zu einem späteren Zeitpunkt geschrieben wird, näher betrachtet.</p>
<p>Im <a href="http://www.ibm.com/developerworks/opensource/library/os-php-fwk2/?S_TACT=105AGX44&amp;S_CMP=EDU">zweiten Teil</a> wird, die im ersten Teil erklärte Applikation kreiert und auf die Unterschiede hingewiesen.</p>
<p>Im <a href="http://www.ibm.com/developerworks/opensource/library/os-php-fwk3/?S_TACT=105AGX44&amp;S_CMP=EDU">dritten Teil</a> der Serie wird die Anwendung aus den vorhergehenden Teilen erweitert. Es passiert manchmal, dass ein Framework an seine Grenzen stösst. Hier werden Einzelfälle aufgezeigt.</p>
<p><a href="http://www.ibm.com/developerworks/opensource/library/os-php-fwk4/?S_TACT=105AGX44&amp;S_CMP=EDU">4.Teil: Ajax Unterstützung</a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flautundklar.de%2Fblog%2F2008%2F10%2F28%2Fphp-frameworks-im-vergleich%2F';
  addthis_title  = 'PHP+Frameworks+im+Vergleich';
  addthis_pub    = 'jobo';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove --><img src="http://lautundklar.de/blog/?ak_action=api_record_view&id=273&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://lautundklar.de/blog/2008/10/28/php-frameworks-im-vergleich/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zeiterfassung mit Kimai und Anbindung an Teamtrac zur Erstellung von Auswertungen</title>
		<link>http://lautundklar.de/blog/2007/09/26/zeiterfassung-mit-kimai-und-anbindung-an-teamtrac-zur-erstellung-von-auswertungen/</link>
		<comments>http://lautundklar.de/blog/2007/09/26/zeiterfassung-mit-kimai-und-anbindung-an-teamtrac-zur-erstellung-von-auswertungen/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 19:49:15 +0000</pubDate>
		<dc:creator>Florian Irlesberger</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lautundklar.de/blog/2007/09/26/zeiterfassung-mit-kimai-und-anbindung-an-teamtrac-zur-erstellung-von-auswertungen/</guid>
		<description><![CDATA[Exakte Zeiterfassung bei Kundenprojekten Eine genaue Zeiterfassung ist die ideale Grundlage für eine korrekte Projektabrechnung. Das A und O bei der Auswahl eines Werkzeuges zum Erfassen von Arbeitszeiten ist eine einfache Bedienbarkeit. Nur dann wird sichergestellt, dass man das Tool auch wirklich verwendet. Kimai &#8211; Time Tracking for Designers Kimai ist ein web-basierendes Time-Tracking-Tool. Die [...]]]></description>
			<content:encoded><![CDATA[<h2>Exakte Zeiterfassung bei Kundenprojekten</h2>
<p>Eine genaue Zeiterfassung ist die ideale Grundlage für eine korrekte Projektabrechnung. Das A und O bei der Auswahl eines Werkzeuges zum Erfassen von Arbeitszeiten ist eine einfache Bedienbarkeit.</p>
<p>Nur dann wird sichergestellt, dass man das Tool auch  wirklich verwendet.</p>
<h2>Kimai &#8211; Time Tracking for Designers</h2>
<p><a href="http://kimai.de/">Kimai </a>ist ein web-basierendes Time-Tracking-Tool. Die Stärken von Kimai liegen vor allem in der übersichtlichen, intuitiven Benutzeroberfläche und der daraus resultierenden einfachen Bedienbarkeit. Es müssen lediglich die Kunden, die Projekte und die Art der Tätigkeit definiert werden.</p>
<p>Anschließend ist das jeweilige Kundenprojekt und die auszuführende Tätigkeit auswählbar und die Arbeitszeit kann gestoppt werden.</p>
<p><a href="http://lautundklar.de/blog/2007/09/26/zeiterfassung-mit-kimai-und-anbindung-an-teamtrac-zur-erstellung-von-auswertungen/kimai-oberflaeche/" rel="attachment wp-att-154" title="Kimai Oberfläche"><img src="http://lautundklar.de/blog/wp-content/uploads/2007/11/kimai.jpg" alt="Kimai Oberfläche" /></a>Die Oberfläche von Kimai lässt sich außerdem sehr einfach anpassen.</p>
<p>Der einzige Haken: Kimai befindet sich derzeit noch im Beta-Stadium. Es gibt keine Möglichkeiten Auswertungen zu erstellen. Bei diesem Punkt muss man sich noch selber helfen oder sich von einem weiteren Tool wie zum Beispiel „Teamtrac“ helfen lassen.</p>
<p><!--adsense#image--></p>
<h2>Auswertungen mit Teamtrac erstellen</h2>
<p><a href="http://teamtrac.org">Teamtrac </a>ist ebensfalls ein web-basierendes Tool, welches ein Ticket-System wie z.B. „trac“, ein Versionsverwaltungstool wie Subversion und ein Zeiterfassungstool zusammenführt.<br />
Es lässt sich aber natürlich auch einsetzen um Auswertungen für Kimai zu erstellen und wie das genau funktioniert möchte ich im Folgenden erklären:</p>
<h2><a href="http://kimai.de/download_e.html">Kimai (aktuelle Version 0.7.11) herunterladen</a></h2>
<p>Die Kimai Installation ist recht einfach. Man benötigt einen Zugriff zu einer MySql-Datenbank um eine Datenbank, am besten im utf-8 Format anzulegen.</p>
<p>Tragen Sie dann die Datenbank-Verbindungsdaten in includes/conf.php ein und stellen Sie sicher, dass die Verzeichnisse „temporary“  und „smarty/templates_c/ schreibbar sind.</p>
<p>Rufen Sie dann das Kimai Verzeichnis auf Ihren Webserver auf. Die Datenbankstruktur wird automatisch erstellt und mit Ihrem Admin-Benutzer können Sie die Benutzer anlegen. Nach der Installation entfernen Sie bitte die install.php.</p>
<h2><a href="http://teamtrac.org/">Teamtrac herunterladen </a></h2>
<p>Vor der Installation prüfen Sie bitte ob die Libraries Smarty, GD und php-sqlite3 installiert sind.</p>
<p>Dann entpacken Sie einfach das Archiv auf Ihrem Webserver und benennen im cfg/-Ordner die Dateien teamtrac-template.cfg in teamtrac.cfg und die users-template.txt in users.txt um.</p>
<p>Danach bearbeiten Sie die Dateien. Alle konfigurierbaren Files sind kommentiert. Support für Kimai ist bereits gegeben.</p>
<p>Teamtrac selber besitzt keine Benutzerverwaltung. Sie können aber das Ganze über .htaccess schützen, mit Usern analog zu den Usern von Kimai. Diese Benutzer müssen natürlich auch in der users.txt gepflegt werden. Die Benutzer können auch bestimmten Gruppen zugeordnet werden, was es ermöglicht, nur bestimmten Benutzern bestimmte Views anzuzeigen.</p>
<p style="display: none">Über Teamtrac können projektbezogene, grafische Statistiken erstellt werden&#8230;</p>
<h2>Weitere Infos zu den verwendeten Tools gibt es hier:</h2>
<p><a href="http://www.kimai.de">Kimai</a><br />
<a href="http://teamtrac.org">Teamtrac</a><br />
<a href="http://php-sqlite3.sourceforge.net">php-sqlite3</a><br />
<a href="http://smarty.php.net/">Smarty</a></p>
<p><!--adsense#image--></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flautundklar.de%2Fblog%2F2007%2F09%2F26%2Fzeiterfassung-mit-kimai-und-anbindung-an-teamtrac-zur-erstellung-von-auswertungen%2F';
  addthis_title  = 'Zeiterfassung+mit+Kimai+und+Anbindung+an+Teamtrac+zur+Erstellung+von+Auswertungen';
  addthis_pub    = 'jobo';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove --><img src="http://lautundklar.de/blog/?ak_action=api_record_view&id=139&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://lautundklar.de/blog/2007/09/26/zeiterfassung-mit-kimai-und-anbindung-an-teamtrac-zur-erstellung-von-auswertungen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sichere Webanwendungen</title>
		<link>http://lautundklar.de/blog/2007/07/01/sichere-webanwendungen/</link>
		<comments>http://lautundklar.de/blog/2007/07/01/sichere-webanwendungen/#comments</comments>
		<pubDate>Sun, 01 Jul 2007 15:20:55 +0000</pubDate>
		<dc:creator>Florian Irlesberger</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://lautundklar.de/blog/index.php/2007/07/01/sichere-webanwendungen/</guid>
		<description><![CDATA[PHP und Sicherheit Das Thema Sicherheit sollte bei keiner Software- oder Web-Entwicklung zu kurz kommen. Bereits bei der Konzeption sollte man sich unbedingt Gedanken darüber machen, wie man das neue Projekte so gut es geht absichern kann, um mögliche Schäden von vornherein zu verhindern. Hier nun einige wichtige Tipps für eine sichere Webanwendung: Bei der [...]]]></description>
			<content:encoded><![CDATA[<h2>PHP und Sicherheit</h2>
<p><img class="links" src="http://lautundklar.de/blog/wp-content/uploads/2007/07/php-security_logo.thumbnail.jpg" alt="Sicherheits Tipps" /></p>
<p>Das Thema Sicherheit sollte bei keiner Software- oder Web-Entwicklung zu kurz kommen. Bereits bei der Konzeption sollte man sich unbedingt Gedanken darüber machen, wie man das neue  Projekte so gut es geht absichern kann, um mögliche Schäden von vornherein zu verhindern.</p>
<p><strong>Hier nun einige wichtige Tipps für eine sichere Webanwendung:</strong></p>
<ol>
<li>Bei der Entwicklung bedenken, wie das Programmierte evtl. &#8220;ausgenutzt&#8221; werden kann.</li>
<li>Daten die von Benutzern eingegeben werden können, sollte man <strong>immer</strong> filtern.</li>
<li>Bei Verarbeitung von Formularen sollte man auf serverseitige Überprüfung setzten.</li>
<li>Dateien, in denen Datenbank-Zugangsdaten gespeichert sind, <strong>nie</strong> offenlegen. Also nie im DocumentRoot ablegen! Es kann vorkommen, dass die Datei im Klartext an den Browser gesendet wird. &#8220;include()&#8221; kann auch auf Verzeichnisse zeigen die von außen nicht sichtbar sind. Wer DB-Daten ausgliedern will, sollte schlichtweg eine db.php anlegen, die Zugangsdaten in Konstanten definieren und das ganze außerhalb der Webroot oder zumindest in einem Unterverzeichnis ablegen, das eine .htaccess mit der Zeile &#8220;deny from all&#8221; beinhaltet. Zudem sollte der Datenbankserver niemals der Außenwelt zugänglich gemacht werden, sondern nur Verbindungen vom &#8220;localhost&#8221; akzeptieren.</li>
<li>Schutz gegen SQL-Injection durch Filterung der Daten, einfache Anführungszeichen als Maskierung verwenden und Escaping.</li>
<li><strong>Sessions absichern.</strong> Das ist ein recht anspruchsvolles Thema. Weitere Informationen gibt es hier:<br />
<h2><a href="http://talks.php.net/show/phpworks2004-php-session-security">PHP Session Security</a></h2>
</li>
</ol>
<p>Wer weiter Ratschläge weiß, um Webprojekte zusätzlich abzusichern, kann sie gerne hier posten.</p>
<p><!--adsense#linkblock--></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flautundklar.de%2Fblog%2F2007%2F07%2F01%2Fsichere-webanwendungen%2F';
  addthis_title  = 'Sichere+Webanwendungen';
  addthis_pub    = 'jobo';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove --><img src="http://lautundklar.de/blog/?ak_action=api_record_view&id=94&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://lautundklar.de/blog/2007/07/01/sichere-webanwendungen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Typo3: Bilder werden nicht angezeigt</title>
		<link>http://lautundklar.de/blog/2007/06/29/bug-typo3-hat-probleme-mit-suphp/</link>
		<comments>http://lautundklar.de/blog/2007/06/29/bug-typo3-hat-probleme-mit-suphp/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 14:57:05 +0000</pubDate>
		<dc:creator>Florian Irlesberger</dc:creator>
				<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Typo3]]></category>

		<guid isPermaLink="false">http://lautundklar.de/blog/index.php/2007/06/29/bug-typo3-hat-probleme-mit-suphp/</guid>
		<description><![CDATA[Bug: Typo3 hat Probleme mit suPHP Ich hatte gerade das Problem, dass die im Typo3 Backend, hochgeladenen Bilder zwar auf den Server übertragen, aber nicht angezeigt werden. Grund dafür war, dass die generierten Kopien der Bilder die Berechtigung &#8220;0600&#8243; hatten, d.h. sie konnten nach dem Generieren nicht mehr gelesen werden. Da ich suPHP laufen habe [...]]]></description>
			<content:encoded><![CDATA[<h2>Bug: Typo3 hat Probleme mit suPHP</h2>
<p><img src="http://lautundklar.de/blog/wp-content/uploads/2007/06/logo.gif" class="links" alt="Typo3" /></p>
<p>Ich hatte gerade das Problem, dass die im Typo3 Backend, hochgeladenen Bilder zwar auf den Server übertragen, aber nicht angezeigt werden.</p>
<p>Grund dafür war, dass die generierten Kopien der Bilder die Berechtigung &#8220;0600&#8243; hatten, d.h. sie konnten nach dem Generieren nicht mehr gelesen werden. Da ich suPHP laufen habe und die Skripte mit den jeweiligen Benutzern ausgeführt werden, war der Besitzer der Datei der User und der www-user konnte diese dann nicht lesen.</p>
<p><strong>Das Problem kann aber mit ein paar extra Zeilen Code schnell behoben werden:</strong></p>
<p>Die Skripte die Dateien generieren findet man im &#8220;typo3/sysext/cms/tslib/&#8221; Ordner. Meines Wissens sind das:</p>
<ol>
<li>class.tslib_menu.php</li>
<li>class.tslib_gifbuilder.php</li>
<li>class.tx_install.php</li>
</ol>
<p>Jedesmal wenn eine Datei geschrieben wurde, fügt man danach einfach diese Zeile ein:</p>
<pre><code>t3lib_div::fixPermissions($file);</code></pre>
<p>Dann sollte es wieder funktionieren. In Typo3 wurde dieser Bug bis zur gerade aktuellen Version 4.1.1 scheinbar noch nicht behoben.</p>
<p><!--adsense#linkblock--></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flautundklar.de%2Fblog%2F2007%2F06%2F29%2Fbug-typo3-hat-probleme-mit-suphp%2F';
  addthis_title  = 'Typo3%3A+Bilder+werden+nicht+angezeigt';
  addthis_pub    = 'jobo';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove --><img src="http://lautundklar.de/blog/?ak_action=api_record_view&id=91&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://lautundklar.de/blog/2007/06/29/bug-typo3-hat-probleme-mit-suphp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exif-Daten mit PHP auslesen</title>
		<link>http://lautundklar.de/blog/2006/11/22/exif-daten-mit-php-auslesen/</link>
		<comments>http://lautundklar.de/blog/2006/11/22/exif-daten-mit-php-auslesen/#comments</comments>
		<pubDate>Wed, 22 Nov 2006 17:57:03 +0000</pubDate>
		<dc:creator>Andreas Jobst</dc:creator>
				<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lautundklar.de/blog/index.php/2006/11/22/exif-daten-mit-php-auslesen/</guid>
		<description><![CDATA[Exif-Daten können mittels PHP aus Bilddateien ausgelesen werden. Folgende EXIF-Funktionen werden jedoch erst ab PHP Version 4.2.0 ünterstützt, daher wird zunächst geprüft ob mindestens diese PHP Version zu Verfügung steht. // PHP-Version ermitteln $verstr=explode(".",phpversion()); $vernum=$verstr[0]*100+$verstr[1]*10+$verstr[2]*1; $bild="bild.jpg"; if($vernum &#38;gt;= 420) { // Parameter: filename (string),sections(string),arrays(bool),thumbnail(bool) $exifdata=exif_read_data($bild,"",true,false); // Auslesen einiger Eigenschaften aus dem (mehrdim.) Array $exifdata if($exifdata["FILE"]) [...]]]></description>
			<content:encoded><![CDATA[<p>Exif-Daten können mittels PHP aus Bilddateien ausgelesen werden.<br />
Folgende EXIF-Funktionen werden jedoch erst ab PHP Version 4.2.0 ünterstützt, daher wird zunächst geprüft ob mindestens diese PHP Version zu Verfügung steht.</p>
<pre><code>// PHP-Version ermitteln
$verstr=explode(".",phpversion());
$vernum=$verstr[0]*100+$verstr[1]*10+$verstr[2]*1;
$bild="bild.jpg";

if($vernum &amp;gt;= 420)
{
// Parameter: filename (string),sections(string),arrays(bool),thumbnail(bool)
$exifdata=exif_read_data($bild,"",true,false);

// Auslesen einiger Eigenschaften aus dem (mehrdim.) Array $exifdata

if($exifdata["FILE"])
{
print "Dateiname: {$exifdata["FILE"]["FileName"]}";
print "DateTimeOriginal: {$exifdata["FILE"]["DateTimeOriginal"]}";
print "FileDateTime: {$exifdata["FILE"]["FileDateTime"]}";
print "Dateigröße: ".number_format($exifdata["FILE"]["FileSize"]/1024, 0, ',', '.')." kb";
}

if($exifdata["EXIF"])
{
print "ExifImageWidth: {$exifdata["EXIF"]["ExifImageWidth"]}";
print "ExifImageLength: {$exifdata["EXIF"]["ExifImageLength"]}";
print "Komprimierte Bits pro Pixel: {$exifdata["EXIF"]["CompressedBitsPerPixel"]}";
print "Blende: {$exifdata["EXIF"]["FNumber"]}";
print "Brennweite: {$exifdata["EXIF"]["FocalLength"]}";
print "Belichtungsdauer : {$exifdata["EXIF"]["ExposureTime"]}";
print "Blitz: {$exifdata["EXIF"]["Flash"]}";
print "Exif Version: {$exifdata["EXIF"]["ExifVersion"]}";
}

if($exifdata["COMPUTED"])
{
print "IsColor: {$exifdata["COMPUTED"]["IsColor"]}";
print "html: {$exifdata["COMPUTED"]["html"]}";
}

if($exifdata["IFD0"])
{
print "Hersteller: {$exifdata["IFD0"]["Make"]}";
print "Model: {$exifdata["IFD0"]["Model"]}";
print "ImageDescription: {$exifdata["IFD0"]["ImageDescription"]}";
}

if($exifdata["COMMENT"])
{
print "COMMENT: {$exifdata["COMMENT"][0]}";
}
}
else print "Diese Funktion wird erst ab PHP 4.2.0 unterstützt.";

/*EXIF ENDE ***************/</code></pre>
<p><!--adsense#linkbanner--></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flautundklar.de%2Fblog%2F2006%2F11%2F22%2Fexif-daten-mit-php-auslesen%2F';
  addthis_title  = 'Exif-Daten+mit+PHP+auslesen';
  addthis_pub    = 'jobo';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove --><img src="http://lautundklar.de/blog/?ak_action=api_record_view&id=23&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://lautundklar.de/blog/2006/11/22/exif-daten-mit-php-auslesen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Exif Daten auslesen &#8211; Vorschaubilder zeigen oft mehr als erwartet</title>
		<link>http://lautundklar.de/blog/2006/11/20/exif-daten-auslesen-vorschaubilder-zeigen-oft-mehr-als-erwartet/</link>
		<comments>http://lautundklar.de/blog/2006/11/20/exif-daten-auslesen-vorschaubilder-zeigen-oft-mehr-als-erwartet/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 13:21:06 +0000</pubDate>
		<dc:creator>Andreas Jobst</dc:creator>
				<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lautundklar.de/blog/index.php/archives/14</guid>
		<description><![CDATA[In den Exif-Daten eines digitalen Bildes versteckt sich unter anderem auch ein kleines Vorschaubild. Dieses Thumbnail bleibt auch unverändert, wenn die Bilddatei in einem Bildbearbeitungsprogramm zugeschnitten wird. Das wusste die amerikanischen TV-Moderatorin Cat Schwartz jedoch nicht. Auf Fotos die eigentlich nur Ihr Gesicht zeigen sollten, war in den Exif-Vorschaubildern zu erkennen, dass Sie oben ohne [...]]]></description>
			<content:encoded><![CDATA[<p>In den Exif-Daten eines digitalen Bildes versteckt sich unter anderem auch ein kleines Vorschaubild. Dieses Thumbnail bleibt auch unverändert, wenn die Bilddatei in einem Bildbearbeitungsprogramm zugeschnitten wird. Das wusste die amerikanischen TV-Moderatorin Cat Schwartz jedoch nicht. Auf Fotos die eigentlich nur Ihr Gesicht zeigen sollten, war in den Exif-Vorschaubildern zu erkennen, dass Sie oben ohne fotografiert wurde.</p>
<p><img id="image15" class="links" alt="Cat Schwartz" src="http://lautundklar.de/blog/wp-content/uploads/2006/11/cat1.thumbnail.jpg" /> Mehr zu diesen unbeabsichtigten Aktfotos gibt es auf folgender Webseite zu sehen:<br />
<a href="http://www.hutta.com/catcrop/">http://www.hutta.com/catcrop/</a>
</p>
<p>Was sonst noch alles in den exif-Daten steckt ist <a title="Exif Daten" href="http://lautundklar.de/blog/index.php/2006/11/22/exif-daten-mit-php-auslesen/">hier </a>zu finden.</p>
<p><!--adsense#linkblock--></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flautundklar.de%2Fblog%2F2006%2F11%2F20%2Fexif-daten-auslesen-vorschaubilder-zeigen-oft-mehr-als-erwartet%2F';
  addthis_title  = 'Exif+Daten+auslesen+%26%238211%3B+Vorschaubilder+zeigen+oft+mehr+als+erwartet';
  addthis_pub    = 'jobo';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove --><img src="http://lautundklar.de/blog/?ak_action=api_record_view&id=14&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://lautundklar.de/blog/2006/11/20/exif-daten-auslesen-vorschaubilder-zeigen-oft-mehr-als-erwartet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webdesigner`s Linklist</title>
		<link>http://lautundklar.de/blog/2006/11/20/nuetzliche-links-fuer-webdesigner/</link>
		<comments>http://lautundklar.de/blog/2006/11/20/nuetzliche-links-fuer-webdesigner/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 13:09:54 +0000</pubDate>
		<dc:creator>Andreas Jobst</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Dies und Das]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lautundklar.de/blog/index.php/2006/11/20/nuetzliche-links-fuer-webdesigner/</guid>
		<description><![CDATA[Ressourcen zum Thema Webdesign Nachfolgend Liste enhält Links zu Webseiten und Online-Tools, die speziell für Webdesigner interessant sein dürften. A List Apart &#8211; Eine der besten Websites zum Thema standardkonformes Webdesign Browsercamp &#8211; Webseite für MacOSX Browser testen Browsersize &#8211; Webseite in verschiedenen Auflösungen testen CSS Creator &#8211; Tool zum generieren von CSS-Layouts Conditional comments [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#linkblock--></p>
<h4>Ressourcen zum Thema Webdesign</h4>
<p>Nachfolgend Liste enhält Links zu Webseiten und Online-Tools, die speziell für Webdesigner interessant sein dürften.</p>
<ul>
<li><a rel="external" href="http://www.alistapart.com/"> <strong>A List Apart</strong> &#8211; Eine der besten Websites zum Thema standardkonformes Webdesign </a></li>
<li><a href="http://www.browsrcamp.com/"><strong>Browsercamp</strong> &#8211; Webseite für MacOSX Browser testen</a></li>
<li><a rel="external" href="http://setmy.browsersize.com/"> <strong>Browsersize</strong> &#8211; Webseite in verschiedenen Auflösungen testen</a></li>
<li><a title="css creator" href="http://www.csscreator.com/tools"><strong>CSS Creator</strong> &#8211; Tool zum generieren von CSS-Layouts</a></li>
<li><a title="Conditional Comments" href="http://www.quirksmode.org/css/condcom.html"><strong> Conditional comments</strong> &#8211; Hier stehen die verschiedenen Möglichkeiten</a></li>
<li><a rel="external" href="http://www.petefreitag.com/item/455.cfm"> <strong>Spickzettel  &#8211; </strong> Verschiedene Spickzettel für Web-Entwickler.</a></li>
<li style="display: none"><a rel="external" href="http://wellstyled.com/tools/colorscheme2"> <strong>Color Scheme Generator</strong> Generates color theme to use for a website</a></li>
<li><a rel="external" href="http://www.dafont.com/"> <strong>DaFont.com</strong> &#8211; Sehr schöne Auswahl an kostenlosen Schriften</a></li>
<li><a rel="external" href="http://www.designmeltdown.com/"> <strong>Design Melt Down</strong> &#8211; Design Elemente, Trends und sonstige Webdesign Themen. </a></li>
<li><a rel="external" href="http://digitaljunkies.ca/dompdf/"> <strong>DOMPDF</strong> &#8211; HTML 2 PDF Konvertierung </a></li>
<li><a rel="external" href="http://www.chami.com/html-kit/services/favicon/"> <strong>Favicon</strong> &#8211; Online FavIcon Generator </a></li>
<li><a href="http://www.html-kit.com/e/favicon.cgi"><strong>Favicononline</strong> &#8211; Online FavIcon Generator wie oben </a></li>
<li><a rel="external" href="http://www.feedicons.com"> <strong>Feed Icons</strong> &#8211; Feed Icons stehen hier frei zum download zur Verfügung </a></li>
<li><a rel="external" href="http://www.joehewitt.com/software/firebug"> <strong>FireBug</strong> &#8211; Firefox Erweiterung zum Debuggen</a></li>
<li><a title="Google Sitemap Generator" href="http://www.my-google-sitemap.com/google-sitemap.asp"><strong>Google Sitemap Generator</strong> &#8211; Online Tool zum generieren einer Google Sitemap</a></li>
<li><a rel="external" href="http://corz.org/serv/tricks/htaccess.php"> <strong>htaccess</strong> &#8211; Alles was man über .htaccess wissen sollte</a></li>
<li><a href="http://www.k10k.net/"><strong>Hintergrundgrafiken</strong> &#8211; Schöne Auswahl an Hintergrundgrafiken</a></li>
<li><a rel="external" href="http://www.lipsum.com/"> <strong>Lorem Ipsum</strong> &#8211; Blindtext-Generator</a></li>
<li><a rel="external" href="http://www.myfonts.com/"> <strong>Myfonts</strong> &#8211; Gute Auswahl an kommerziellen Schriften. Die Rubrik Whatthefont hilft Schriften zu erkennen</a></li>
<li><a rel="external" href="http://www.myfonts.com/WhatTheFont/"> <strong>Myfonts &#8220;What the Font&#8221;</strong> &#8211; Dieser Service Whatthefont auf Myfonts.com hilft Schriften zu erkennen</a></li>
<li><a target="_blank" title="PHP Handbuch" href="http://www.php.net/manual/de/"><strong>PHP Handbuch</strong> &#8211; Umfassendes Nachschlagewerk zum Thema PHP</a></li>
<li><a rel="external" href="http://www.famfamfam.com/lab/icons/silk/"> <strong>Silk Icons</strong> &#8211; Eine Vielzahl an kostenlosen Icons</a></li>
<li><a rel="external" href="http://www.sitepoint.com/"> <strong>Sitepoint</strong> &#8211; Fresh Thinking for Web Developers and Designers</a></li>
<li><a rel="external" href="http://smoothgallery.jondesign.net/"> <strong>SmoothGallery</strong> &#8211; Sehr cooles open source Galerie- und Slideshow-System basierend auf CSS und JavaScript</a></li>
<li><a rel="external" href="http://www.sxc.hu/"> <strong>Stock.xchng</strong> &#8211; Bildagentur mit kostenlosem Bildmaterial</a></li>
<li><a rel="external" href="http://www.alvit.de/handbook/"> <strong>The Web Developer&#8217;s Handbook</strong> &#8211; Tolle Linksammlung für Web-Entwickler</a></li>
<li><a rel="external" href="http://www.typetester.maratz.com"> <strong>Typetester</strong> &#8211; Praktisches online Tool um Monitorschriften zu vergleichen</a></li>
<li><a rel="external" href="http://www.t26.com/"> <strong>T.26</strong> &#8211; Digital Type Foundry</a></li>
<li><a rel="external" href="http://www.t26.com/fonts/Cuca"> <strong>T.26</strong> &#8211; Nette Schriftart</a></li>
<li><a rel="external" href="http://www.webappers.com/"> <strong>WebAppers</strong> &#8211; Free Resource for Webapplication Developers</a></li>
<li><a rel="external" href="http://www.webtypography.net/"> <strong>Web Typography</strong> &#8211; Wie der Name schon sagt geht es hier um Typografie im Web</a></li>
<li><a href="http://www.apachefriends.org/de/xampp.html"><strong>XAMPP</strong> &#8211; Einfache Installation von Apache, MySql und PHP in einem Paket</a></li>
</ul>
<p><!--adsense#linkbanner--></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flautundklar.de%2Fblog%2F2006%2F11%2F20%2Fnuetzliche-links-fuer-webdesigner%2F';
  addthis_title  = 'Webdesigner%60s+Linklist';
  addthis_pub    = 'jobo';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove --><img src="http://lautundklar.de/blog/?ak_action=api_record_view&id=12&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://lautundklar.de/blog/2006/11/20/nuetzliche-links-fuer-webdesigner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

