<?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>phpjunkie.de &#187; PHP</title>
	<atom:link href="http://www.phpjunkie.de/phpmysql/phpprogrammierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpjunkie.de</link>
	<description>Alles rund um PHP, MySQL, Software, Suchmaschinenoptimierung und das Web</description>
	<lastBuildDate>Thu, 18 Mar 2010 13:58:44 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Import von YouTube Favoriten per PHP API</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/import-von-youtube-favoriten-per-php-api/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/import-von-youtube-favoriten-per-php-api/#comments</comments>
		<pubDate>Fri, 08 May 2009 10:20:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Schnipsel]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/?p=182</guid>
		<description><![CDATA[In eines meiner Projekte können die User ab sofort die YouTube Favoriten in ihre eigene Videogalerie importieren. Die Funktion dazu muss mit Emailadresse, Passwort und Benutzername aufgerufen werden. Diese liest bei allen Favoriten die VideoID, die Bezeichnung und den Beschreibungstext aus. Die Funktion passiert auf der YouTube API, benötigt wird Zend GDATA &#8211; dieses kann [...]]]></description>
			<content:encoded><![CDATA[<p>In eines meiner Projekte können die User ab sofort die YouTube Favoriten in ihre eigene Videogalerie importieren. Die Funktion dazu muss mit Emailadresse, Passwort und Benutzername aufgerufen werden. Diese liest bei allen Favoriten die VideoID, die Bezeichnung und den Beschreibungstext aus. Die Funktion passiert auf der <a title="YouTube Api Import Favoriten" href="http://code.google.com/intl/de-DE/apis/youtube/2.0/developers_guide_php.html" target="_blank">YouTube API</a>, benötigt wird Zend GDATA &#8211; dieses kann <a title="Favoriten YouTube Import" href="http://framework.zend.com/download/gdata" target="_blank">hier heruntergeladen</a> werden. Ergänzt werden muss der Developer Key, Client ID und Application ID.<span id="more-182"></span></p>
<p>Das Codeschnipsel dazu ist wie folgt:</p>
<blockquote><p>function video_ytimport($email, $passwd, $benutzer) {</p>
<p>require_once &#8216;Zend/Loader.php&#8217;; // the Zend dir must be in your include_path<br />
Zend_Loader::loadClass(&#8216;Zend_Gdata_YouTube&#8217;);</p>
<p>Zend_Loader::loadClass(&#8216;Zend_Gdata_AuthSub&#8217;);<br />
Zend_Loader::loadClass(&#8216;Zend_Gdata_ClientLogin&#8217;);</p>
<p>try {</p>
<p>$authenticationURL= &#8216;https://www.google.com/youtube/accounts/ClientLogin&#8217;;<br />
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(<br />
$username = $email,<br />
$password = $passwd,<br />
$service = &#8216;youtube&#8217;,<br />
$client = null,<br />
$source = &#8216;xxxx&#8217;,<br />
$loginToken = null,<br />
$loginCaptcha = null,<br />
$authenticationURL);</p>
<p>$developerKey = &#8216;xxxxxx&#8217;;<br />
$applicationId = &#8216;xxxxxxx&#8217;;<br />
$clientId = &#8216;xxxxxxxx&#8217;;</p>
<p>$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);</p>
<p>$yt-&gt;setMajorProtocolVersion(2);<br />
echo $favoritesFeed = $yt-&gt;getUserFavorites($benutzer);</p>
<p>$anz = printVideoFeed($favoritesFeed);<br />
return $anz;</p>
<p>} catch (Exception $e) {<br />
return &#8220;login&#8221;;<br />
}<br />
}</p>
<p>function getAndPrintVideoFeed($location = Zend_Gdata_YouTube::VIDEO_URI) {</p>
<p>$yt = new Zend_Gdata_YouTube();<br />
// set the version to 2 to receive a version 2 feed of entries<br />
$yt-&gt;setMajorProtocolVersion(2);<br />
$videoFeed = $yt-&gt;getVideoFeed($location);<br />
printVideoFeed($videoFeed);<br />
}</p>
<p>function printVideoFeed($videoFeed) {</p>
<p>$count = 1;</p>
<p>foreach ($videoFeed as $videoEntry) {<br />
printVideoEntry($videoEntry);<br />
$count++;<br />
}<br />
return $count;<br />
}</p>
<p>function printVideoEntry($videoEntry) {</p>
<p>$bezeich = $videoEntry-&gt;getVideoTitle();<br />
$code = $videoEntry-&gt;getVideoId();<br />
$info = $videoEntry-&gt;getVideoDescription();</p>
<p>if ($code != &#8220;&#8221;) {</p>
<p>//// WAS MACHST DU MIT DEN FAVORITEN????<br />
}<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/import-von-youtube-favoriten-per-php-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fPDF &#8211; individuelles Seitenformat angeben</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/fpdf-individuelles-seitenformat-angeben/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/fpdf-individuelles-seitenformat-angeben/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 09:50:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Schnipsel]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/?p=121</guid>
		<description><![CDATA[Neben den Standardformaten A4 und A5 (Hoch- und Querformat) kann man bei fPDF auch ein individuelles Seitenformat angeben. z.B. zum Bedrucken einer Scheckkarte kann folgendende Funktion verwendet werden: function print_card($get_id) { define(&#8220;FPDF_FONTPATH&#8221;,&#8221;fpdf/font/&#8221;); include &#8220;fpdf/fpdf.php&#8221;; $randbreite = 20; $format = array(54,85); $pdf = new FPDF(&#8220;L&#8221;, &#8220;mm&#8221;, $format); $pdf-&#62;Open(); $pdf-&#62;AddPage(); $pdf-&#62;SetXY(30,21); $pdf-&#62;SetFont(&#8220;helvetica&#8221;,&#8221;B&#8221;,7); $pdf-&#62;MultiCell(30, 5, &#8220;Textausgabe&#8221;, 0, &#8220;L&#8221;); [...]]]></description>
			<content:encoded><![CDATA[<p>Neben den Standardformaten A4 und A5 (Hoch- und Querformat) kann man bei fPDF auch ein individuelles Seitenformat angeben. z.B. zum Bedrucken einer Scheckkarte kann folgendende Funktion verwendet werden:<span id="more-121"></span></p>
<blockquote><p>function print_card($get_id) {</p>
<p>define(&#8220;FPDF_FONTPATH&#8221;,&#8221;fpdf/font/&#8221;);<br />
include &#8220;fpdf/fpdf.php&#8221;;</p>
<p>$randbreite = 20;</p>
<p>$format = array(54,85);<br />
$pdf = new FPDF(&#8220;L&#8221;, &#8220;mm&#8221;, $format);</p>
<p>$pdf-&gt;Open();<br />
$pdf-&gt;AddPage();</p>
<p>$pdf-&gt;SetXY(30,21);<br />
$pdf-&gt;SetFont(&#8220;helvetica&#8221;,&#8221;B&#8221;,7);<br />
$pdf-&gt;MultiCell(30, 5, &#8220;Textausgabe&#8221;, 0, &#8220;L&#8221;);</p>
<p>$pdf-&gt;Close();<br />
$pdf-&gt;Output();</p>
<p>}</p></blockquote>
<p>Mehr Informationen und Tutorials zu fPDf findet man auf der  deutschsprachigen Projektseite: <a title="PDF mit PHP erstellen" href="http://www.fpdf.de">www.fpdf.de</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/fpdf-individuelles-seitenformat-angeben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der perfekte PHP Editor?</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/php-editor-freeware/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/php-editor-freeware/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 13:59:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/?p=102</guid>
		<description><![CDATA[Als langjähriger zahlender UltraEdit-Jünger bin ich vor 2 Monaten schrittweise auf eclipse umgestiegen. Der PHP-Editor eclipse der alle wünschenswerten Funktionen wie Projektmanagement, Syntax-Highlighting oder Syntaxprüfung besitzt besticht mit einigen sehr praktischen Features, die das PHP Programmieren noch schneller und einfacher machen: - direkte Verlinkung von include-Dateien und Funktionen durch Drücken der STRG-Taste - Vorschlagsfunktion für [...]]]></description>
			<content:encoded><![CDATA[<p>Als langjähriger zahlender UltraEdit-Jünger bin ich vor 2 Monaten schrittweise auf eclipse umgestiegen. Der <strong>PHP-Editor</strong> eclipse der alle wünschenswerten Funktionen wie Projektmanagement, Syntax-Highlighting oder Syntaxprüfung besitzt besticht mit einigen sehr praktischen Features, die das PHP Programmieren noch schneller und einfacher machen:<span id="more-102"></span></p>
<p>- direkte Verlinkung von include-Dateien und Funktionen durch Drücken der STRG-Taste<br />
- Vorschlagsfunktion für Funktionen und Syntax<br />
- Hinweise bei Verwendung einer Funktion bezügl. benötigter Parameter<br />
- Einbindung einer TODO und BUG Liste durch Kommentierung mit #TODO bzw. #FIXME<br />
- und noch einiges mehr &#8230;</p>
<p>Ich kann den Editor nur allen Neulingen und PHP-Profis ans Herz legen. Die Umstellung dauert natürlich einige Zeit, aber ich kann jetzt nach 2 Monaten auf keine der genannten Funktionen mehr verzichten.</p>
<p>Download von eclipse: <a title="PHP Editor Freeware" href="http://download.eclipse.org/tools/pdt/downloads/" target="_self">http://download.eclipse.org/tools/pdt/downloads/<br />
</a></p>
<p>Und das Beste zum Schluß: Der PHP-Editor eclipse ist Freeware. <img src='http://www.phpjunkie.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/php-editor-freeware/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>String/Text per FTP schreiben</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/php-stringtext-per-ftp-schreiben/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/php-stringtext-per-ftp-schreiben/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 12:39:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Schnipsel]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/?p=91</guid>
		<description><![CDATA[Bei manchen Projekten wünscht man sich, Dateien auf FTP-Servern direkt bearbeiten zu können. Da jedoch das FTP-Protokoll, wie der Name FTP (= File Transfer Protocoll) schon sagt, für den Transfer von Dateien entworfen wurde, ist dafür ein kleines Workaround nötig: &#60;?php $contents = &#8216;das ist mein String&#8217;; $tempHandle = fopen(&#8216;php://temp&#8217;, &#8216;r+&#8217;); fwrite($tempHandle, $contents); rewind($tempHandle); $ftpstream [...]]]></description>
			<content:encoded><![CDATA[<p>Bei manchen Projekten wünscht man sich, Dateien auf FTP-Servern direkt bearbeiten zu können. Da jedoch das FTP-Protokoll, wie der Name FTP (= File Transfer Protocoll) schon sagt, für den Transfer von Dateien entworfen wurde, ist dafür ein kleines Workaround nötig:<span id="more-91"></span></p>
<blockquote><p>&lt;?php</p>
<p>$contents = &#8216;das ist mein String&#8217;;</p>
<p>$tempHandle = fopen(&#8216;php://temp&#8217;, &#8216;r+&#8217;);<br />
fwrite($tempHandle, $contents);<br />
rewind($tempHandle);</p>
<p>$ftpstream = ftp_connect(HOST);</p>
<p>$login_result = ftp_login($ftpstream, USER, PASSWORD);</p>
<p>ftp_fput($ftpstream, &#8220;files/temp.txt&#8221;, $tempHandle, FTP_ASCII);<br />
ftp_close($ftpstream);<br />
fclose($tempHandle);</p>
<p>?&gt;</p></blockquote>
<p><strong>Erklärung zum Script:</strong><br />
Man öffnet per fopen einen Stream um temporären PHP-Ordner, schreibt in die Datei den gewünschten String und ladet die Datei mit der Funktion <a href="http://www.php.net/ftp_fput" target="_blank">ftp_fput</a> auf den gewünschten FTP-Server (im Beispiel in den Ordner /files und den Dateinamen temp.txt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/php-stringtext-per-ftp-schreiben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online Vereinsverwaltung</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/online-vereinsverwaltung/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/online-vereinsverwaltung/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 21:11:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/?p=87</guid>
		<description><![CDATA[Um unseren Verein effizienter zu organisieren habe ich mich auf die Suche nach einer Online Vereinsverwaltung mit passender Mitgliederverwaltung gemacht und bin dabei auf www.admidio.de gestossen. Die Installation ging sehr schnell von der Hand und ich bin restlos von diesem Tool begeistert. Mit dem integrierten Import hatte ich die bestehenden Mitgliedsdaten innerhalb weniger Minuten importiert [...]]]></description>
			<content:encoded><![CDATA[<p>Um unseren Verein effizienter zu organisieren habe ich mich auf die Suche nach einer <strong>Online Vereinsverwaltung</strong> mit passender Mitgliederverwaltung gemacht und bin dabei auf <a title="Online Vereinsverwaltung" href="http://admidio" target="_blank">www.admidio.de</a> gestossen.<span id="more-87"></span></p>
<p>Die Installation ging sehr schnell von der Hand und ich bin restlos von diesem Tool begeistert. Mit dem integrierten Import hatte ich die bestehenden Mitgliedsdaten innerhalb weniger Minuten importiert und mit einem umfassenden Exportmodul kann man diese z.B. für die Abbuchung des Mitgliedsbeitrags wieder exportieren.</p>
<p>Das Tool umfasst u.a. ein Gästebuch, eine <strong>Terminverwaltung</strong>, einen Downloadbereich und bietet auch die Möglichkeit für jedes einzelne Mitglied einen Login anzubieten.</p>
<p>Allen Vereinsvorständen die bisher noch keine passende Lösung gefunden habe kann ich dieses Tool nur wärmstens ans Herz legen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/online-vereinsverwaltung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suchmaschinenfreundliche URLs</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/suchmaschinenoptimierung-url-htaccess/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/suchmaschinenoptimierung-url-htaccess/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 10:54:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/26/suchmaschinenoptimierung-url-htaccess/</guid>
		<description><![CDATA[Ein wichtiger Faktor bei der Suchmaschinenoptimierung sind suchmaschinenfreundliche URLs die im Optimalfall mehrere wichtige Keywords abdecken. Als Beispiel verwenden wir einen Link zu einem Artikel zum Thema &#8220;Kanonische Adressen&#8220;: http://www.domain.de/artikel.php?id=384&#38;p=4 Sehr böse http://www.domain.de/artikel/384/4 Noch immer böse http://www.domain.de/artikel/newsbeitrag-kanonische-adressen.html Schon sehr gut http://www.domain.de/news/suchmaschinenoptimierung/kanonische-adressen.html Optimal! Besser gehts kaum! Aber wie erstellt man diese Links ohne 1:1 die Ordnerstruktur [...]]]></description>
			<content:encoded><![CDATA[<p>Ein wichtiger Faktor bei der Suchmaschinenoptimierung sind suchmaschinenfreundliche URLs die im Optimalfall mehrere wichtige Keywords abdecken.</p>
<p><strong>Als Beispiel verwenden wir einen Link zu einem Artikel zum Thema &#8220;<a href="http://schneegans.de/web/kanonische-adressen/" title="Kanonische Adressen" target="_blank">Kanonische Adressen</a>&#8220;:</strong></p>
<p>http://www.domain.de/artikel.php?id=384&amp;p=4</p>
<p>Sehr böse</p>
<p>http://www.domain.de/artikel/384/4</p>
<p>Noch immer böse</p>
<p>http://www.domain.de/artikel/newsbeitrag-kanonische-adressen.html</p>
<p>Schon sehr gut</p>
<p>http://www.domain.de/news/suchmaschinenoptimierung/kanonische-adressen.html</p>
<p>Optimal! Besser gehts kaum! <img src='http://www.phpjunkie.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Aber wie erstellt man diese Links ohne 1:1 die Ordnerstruktur abbilden zu müssen?<span id="more-82"></span></p>
<p>Ganz einfach: Das ganze läuft über das Apache-Modul mod_rewrite.</p>
<p>1. Erstellung einer .htaccess &#8211; Datei</p>
<p>2. Um das letzte Beispiel zu realisieren muss darin folgender Code enthalten sein:</p>
<blockquote><p># Aktivieren der RewriteEngine<br />
RewriteEngine On<br />
# Gibt jemand im Browser eine Adresse des Schemas /news/[kategorie]/[artikelname] ein<br />
# wird dieser auf die URL artikel.php?linkurl=[artikelname]&amp;kategorie=[kategorie] weitergeleitet<br />
RewriteRule ^news/([-_0-9a-zA-Z]*)/([-_0-9a-zA-Z]*)$ artikel.php?linkurl=$2&amp;kategorie=$1</p></blockquote>
<p>3. Datei per FTP in das Rootverzeichnis hochladen!</p>
<p><strong>Wichtiger Hinweis:</strong><br />
Trotz interner mod_rewrite Umleitung bildet der Browser die Verzeichnisstruktur 1:1 ab. Das heißt alle Bild-/CSS-Verknüpfungen müssen mit absoluten Pfaden realisiert werden.</p>
<p>Um funktionelle Linkkeywords z.B. aus Artikelbezeichnungen zu erstellen habe ich in einem älteren Post bereits eine passende Funktion veröffentlicht: <a href="http://www.phpjunkie.de/2007/08/02/suchmaschinenfreundliche-adressen-erzeugen/" title="Suchmaschinenfreundliche URLs" target="_blank">Suchmaschinenfreundliche URLs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/suchmaschinenoptimierung-url-htaccess/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Prüfen von Emailadressen mit PHP</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/pruefen-von-emailadressen-php/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/pruefen-von-emailadressen-php/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 11:37:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Schnipsel]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/22/pruefen-von-emailadressen-php/</guid>
		<description><![CDATA[An zahlreichen Stellen muss man bzw. sollte man Emailadressen auf Ihre Gültigkeit prüfen um Tippfehler und beabsichtigte Fehleingaben zu vermeiden. Ich nutze selbst seit einigen Monaten folgende Funktion zur Prüfung von Emailadressen auf Ihre Gültigkeit: function CheckEmail($emailadress) { if (eregi(&#8220;^[a-z0-9]+([-_.]?[a-z0-9])+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}&#8221;, $emailadress)) { return TRUE; } else { return FALSE; } } Die Funktion prüft ob [...]]]></description>
			<content:encoded><![CDATA[<p>An zahlreichen Stellen muss man bzw. sollte man Emailadressen auf Ihre Gültigkeit prüfen um Tippfehler und beabsichtigte Fehleingaben zu vermeiden.<span id="more-80"></span></p>
<p>Ich nutze selbst seit einigen Monaten folgende Funktion zur Prüfung von Emailadressen auf Ihre Gültigkeit:</p>
<blockquote><p>function CheckEmail($emailadress) {<br />
if (eregi(&#8220;^[a-z0-9]+([-_.]?[a-z0-9])+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}&#8221;, $emailadress)) {<br />
return TRUE;<br />
} else {<br />
return FALSE;<br />
}<br />
}</p></blockquote>
<p>Die Funktion prüft ob in der Eingabe nur alphanumerische Zeichen und Ziffern, ein @-Zeichen, ein Punkt und eine TDL-Domain mit 2-4 Zeichen enthalten ist. Es gibt zwar weitaus umfangreichere Prüfung, bei denen auch die unterschiedlichsten TDLs gelistet sind, diese sind jedoch sehr fehleranfällig, da es oftmals die wildesten Domain-Verschachtelungen in Emailadressen gibt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/pruefen-von-emailadressen-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Tutorial &#8211; aber was für eins?</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/php-tutorial/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/php-tutorial/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 20:52:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/20/php-tutorial/</guid>
		<description><![CDATA[PHP Tutorials gibt es wie Sand am Meer, eine Vielzahl davon kann man jedoch bewusst in die Tonne treten, da Sie oft relativ unverständlich geschrieben und in den schlimmsten Fällen sogar Fehler in den Beispielsscripten enthalten. Über die Jahre hinweg habe ich eine Liste der meiner Ansicht nach besten PHP Tutorials zusammengestellt, die für jeden [...]]]></description>
			<content:encoded><![CDATA[<p><strong>PHP Tutorials</strong> gibt es wie Sand am Meer, eine Vielzahl davon kann man jedoch bewusst in die Tonne treten, da Sie oft relativ unverständlich geschrieben und in den schlimmsten Fällen sogar Fehler in den Beispielsscripten enthalten.</p>
<p>Über die Jahre hinweg habe ich eine Liste der meiner Ansicht nach besten <strong>PHP Tutorials</strong> zusammengestellt, die für jeden <a href="http://de.wikipedia.org/wiki/Php" title="PHP Anleitung" target="_blank">PHP</a> Neuling eine Pflichtlektüre darstellen sollen.<span id="more-78"></span></p>
<p>Hier die meiner Ansicht nach besten PHP Tutorials:</p>
<p><a href="http://tut.php-quake.net/" title="PHP Tutorial" target="_blank">http://tut.php-quake.net/</a><br />
Eines der umfangreichsten Tutorials zu PHP. Die Grundlagen werden einfach und anhand sinniger Beispiele erklärt. Klar die Nummer eins!</p>
<p><a href="http://www.webmaster-eye.de/php-tutorial/" title="PHP Tutorials" target="_blank">http://www.webmaster-eye.de/php-tutorial/</a><br />
Zwar nicht sehr umfangreich jedoch werden die angesprochenen Themen sehr intensiv und einleuchtend erklärt.</p>
<p><a href="http://de.php.net/manual/de/" title="PHP Manual" target="_blank">http://de.php.net/manual/de/</a><br />
Das offizielle Manual zu PHP. Sollte bei keinem PHP-Programmierer, egal ob Anfänger oder Profi, in den Bookmarks fehlen! <img src='http://www.phpjunkie.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.selfphp.info/kochbuch/index.php" title="Anleitung PHP" target="_blank">http://www.selfphp.info/kochbuch/index.php</a><br />
Das Kochbuch von SelfPHP punktet mit vielen Beispielen, die ganz einfach selber ausprobiert und modifiziert werden können.</p>
<p><a href="http://www.dynamic-webpages.de/05.tutorials.php" title="PHP Tutorial deutsch" target="_blank">http://www.dynamic-webpages.de/05.tutorials.php</a><br />
Dynamic Webpages, einer der Urväter deutschsprachiger PHP Tutorials. Für Anfänger absolut empfehlenswert. Tolle Codeschnipsel!</p>
<p>Die 5 Tutorials sind absolut Pflichtlektüre für Anfänger, jedoch auch hilfreiches Nachschlagewerk für erfahrene Programmierer. Viel Spaß beim Lesen! <img src='http://www.phpjunkie.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/php-tutorial/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unique String/Session ID erzeugen mit PHP</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 13:39:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Schnipsel]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/17/unique-string-erzeugen/</guid>
		<description><![CDATA[Auf der Suche nach einer einfachen Funktion die einen unique-String/SessionID erzeugt habe ich mir kurzfristig eine eigene Funktion geschrieben, die verschied. Strings kombiniert und mehrfach MD5-kodiert. Die Funktion hat den Vorteil, dass definitiv einzigartige Strings erzeugt werden (z.B. für SessionIDs), ohne eine Unique-Prüfung per Datenbank durchführen zu müssen. Hier die Funktion: function create_sessid() { $token1 [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der Suche nach einer einfachen Funktion die einen unique-String/SessionID erzeugt habe ich mir kurzfristig eine eigene Funktion geschrieben, die verschied. Strings kombiniert und mehrfach MD5-kodiert.</p>
<p>Die Funktion hat den Vorteil, dass definitiv einzigartige Strings erzeugt werden (z.B. für SessionIDs), ohne eine Unique-Prüfung per Datenbank durchführen zu müssen.<span id="more-76"></span></p>
<p>Hier die Funktion:</p>
<blockquote><p>function create_sessid() {</p>
<p>$token1 = md5(uniqid(rand(), true));<br />
$token2 = md5(uniqid(rand(), true));</p>
<p>$token3 = md5(uniqid(rand(), true));<br />
$token4 = md5(uniqid(rand(), true));</p>
<p>$zufall = $token1.&#8221;-&#8221;.$token2;<br />
$zufall = md5($zufall);</p>
<p>$zufall2 = $token3.&#8221;-&#8221;.$token4;<br />
$zufall2 = md5($zufall2);</p>
<p>$sessiid = md5($zufall2.$zufall);</p>
<p>return $sessiid;<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Sag mir wie schnell du bist &#8230;</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/php-scripte-auf-schnelligkeit-testen-php-benchmark/</link>
		<comments>http://www.phpjunkie.de/phpprogrammierung/php-scripte-auf-schnelligkeit-testen-php-benchmark/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 13:29:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Schnipsel]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpjunkie.de/2008/02/27/sag-mir-wie-schnell-du-bist/</guid>
		<description><![CDATA[Irgendwann im Leben eines PHP-Programmierers stellt sich jedem die Frage: &#8220;Wie schnell ist eigentlich der Code den ich täglich produziere?&#8221; Antwort darauf gibt das PEAR-Package &#8220;Benchmark&#8221;, das neben einem Timer auch einen kompletten Profiler enthält, der PHP-Code umfassend analysiert. Die Einbindung des Packages ist denkbar einfach. Timer: 1. Download des Packages und Extrahieren in Verzeichnis [...]]]></description>
			<content:encoded><![CDATA[<p>Irgendwann im Leben eines PHP-Programmierers stellt sich jedem die Frage: &#8220;Wie schnell ist eigentlich der Code den ich täglich produziere?&#8221;</p>
<p>Antwort darauf gibt das PEAR-Package &#8220;Benchmark&#8221;, das neben einem Timer auch einen kompletten Profiler enthält, der PHP-Code umfassend analysiert.</p>
<p>Die Einbindung des Packages ist denkbar einfach.<span id="more-72"></span></p>
<p><strong>Timer: </strong></p>
<p>1. Download des Packages und Extrahieren in Verzeichnis /benchmark<br />
2. Einbindung in zu testendes Script per include(&#8220;benchmark/Timer.php&#8221;);<br />
3. Timer initialisieren: $Timer = new Benchmark_Timer;<br />
4. Timer starten: $Timer-&gt;setMarker(&#8220;Start&#8221;);<br />
5. Timer beenden: $Timer-&gt;setMarker(&#8220;Ende&#8221;);<br />
6. Ausgabe: echo $zeit = $Timer-&gt;timeElapsed(&#8220;Start&#8221;,&#8221;Ende&#8221;);</p>
<p>Im Überblick sieht das Script wie folgt aus:</p>
<blockquote><p>include(&#8220;benchmark/Timer.php&#8221;);<br />
$Timer = new Benchmark_Timer;<br />
$Timer-&gt;setMarker(&#8220;Start&#8221;);</p>
<p>// Hier fügt man den zu prüfenden Code ein</p>
<p>$Timer-&gt;setMarker(&#8220;Ende&#8221;);<br />
echo $zeit = $Timer-&gt;timeElapsed(&#8220;Start&#8221;,&#8221;Ende&#8221;);</p></blockquote>
<p>Download des PEAR-Packages &#8220;Benchmark&#8221;: <a href="http://pear.php.net/package/Benchmark/" title="Timer für PHP-Scripte" target="_blank">http://pear.php.net/package/Benchmark/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpjunkie.de/phpprogrammierung/php-scripte-auf-schnelligkeit-testen-php-benchmark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
