<?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/"
	>

<channel>
	<title>::: dev-zero.de :::</title>
	<atom:link href="http://www.dev-zero.de/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dev-zero.de</link>
	<description></description>
	<pubDate>Tue, 16 Jun 2009 18:00:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iPhone OS 3.0 unlock und jailbreak noch diese Woche.</title>
		<link>http://www.dev-zero.de/allgemein/iphone-os-30-unlock-und-jailbreak-noch-diese-woche.html</link>
		<comments>http://www.dev-zero.de/allgemein/iphone-os-30-unlock-und-jailbreak-noch-diese-woche.html#comments</comments>
		<pubDate>Tue, 16 Jun 2009 17:58:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[jailbreak]]></category>

		<category><![CDATA[unlock]]></category>

		<guid isPermaLink="false">http://www.dev-zero.de/?p=127</guid>
		<description><![CDATA[Das iPhone-Devteam teilte heute mit, das noch diese Woche ein unlock und jailbreak für das iPhone mit OS 3.0 vorgestellt wird. Es wird eine Live Demo zum unlock geben. Genauere informationen dazu findet ihr bei twitter @MuscleNerd. Der unlock ist kompatibel zu iTunes 8.2.
]]></description>
			<content:encoded><![CDATA[<p>Das <a href="http://blog.iphone-dev.org/post/124232620/big-week">iPhone-Devteam</a> teilte heute mit, das noch diese Woche ein unlock und jailbreak für das iPhone mit OS 3.0 vorgestellt wird. Es wird eine Live Demo zum unlock geben. Genauere informationen dazu findet ihr bei twitter <a href="http://twitter.com/MuscleNerd">@MuscleNerd</a>. Der unlock ist kompatibel zu iTunes 8.2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-zero.de/allgemein/iphone-os-30-unlock-und-jailbreak-noch-diese-woche.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Courier-IMAP/SSL - Zertifikat erneuern</title>
		<link>http://www.dev-zero.de/linux/courier-imapssl-zertifikat-erneuern.html</link>
		<comments>http://www.dev-zero.de/linux/courier-imapssl-zertifikat-erneuern.html#comments</comments>
		<pubDate>Tue, 26 May 2009 09:26:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[courier]]></category>

		<category><![CDATA[imap]]></category>

		<category><![CDATA[openssl]]></category>

		<category><![CDATA[zertifikat]]></category>

		<guid isPermaLink="false">http://www.dev-zero.de/?p=122</guid>
		<description><![CDATA[Wenn der IMAP-Server mal die Meldung &#8220;Zertifikat abgelaufen&#8221; bringen sollte, kann man wie folgend ein neues erstellen.
1. In das Verzeichnis /etc/courier/ bzw. /etc/courier-imap/ wechseln.
2. Das alte Zertifikat sichern: imapd.pem
3. Nun ein neues Zertifikat erzeugen. #mkimapdcert
4. Noch ein Zertifikat erstellen, was vom Client importiert werden kann. #openssl x509 -in imapd.pem -out imapd.crt
Fertig. Nun sollte alles wieder [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn der IMAP-Server mal die Meldung &#8220;Zertifikat abgelaufen&#8221; bringen sollte, kann man wie folgend ein neues erstellen.</p>
<p>1. In das Verzeichnis <code>/etc/courier/</code> bzw. <code>/etc/courier-imap/</code> wechseln.<br />
2. Das alte Zertifikat sichern: <code>imapd.pem</code><br />
3. Nun ein neues Zertifikat erzeugen. <code>#mkimapdcert</code><br />
4. Noch ein Zertifikat erstellen, was vom Client importiert werden kann. <code>#openssl x509 -in imapd.pem -out imapd.crt</code></p>
<p>Fertig. Nun sollte alles wieder funktionieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-zero.de/linux/courier-imapssl-zertifikat-erneuern.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mit FPDF vorhandene PDFs öffnen</title>
		<link>http://www.dev-zero.de/php/mit-fpdf-vorhandene-pdfs-oeffnen.html</link>
		<comments>http://www.dev-zero.de/php/mit-fpdf-vorhandene-pdfs-oeffnen.html#comments</comments>
		<pubDate>Thu, 16 Apr 2009 12:16:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Programmierung]]></category>

		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[FPDF]]></category>

		<category><![CDATA[FPDI]]></category>

		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.dev-zero.de/?p=117</guid>
		<description><![CDATA[Ich hatte immer das Problem, wenn ich mit FPDF gearbeitet habe, das ich keine vorhandenen PDFs importieren konnte.
Diese wollte ich als Template nutzen, was nur FPDF von Haus aus nicht kann.
Ich habe die Erweiterung FPDI gefunden, womit es nun möglich ist, vorhandene PDFs zu öffnen.
Alle benötigten Sachen findet ihr hier:
Downloadseite von FPDF und Dokumentation
Downloadseite von [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hatte immer das Problem, wenn ich mit FPDF gearbeitet habe, das ich keine vorhandenen PDFs importieren konnte.<br />
Diese wollte ich als Template nutzen, was nur FPDF von Haus aus nicht kann.</p>
<p>Ich habe die Erweiterung FPDI gefunden, womit es nun möglich ist, vorhandene PDFs zu öffnen.</p>
<p>Alle benötigten Sachen findet ihr hier:<br />
<a href="http://www.fpdf.de/downloads/releases/">Downloadseite von FPDF und Dokumentation</a><br />
<a href="http://www.setasign.de/products/pdf-php-solutions/fpdi/downloads/">Downloadseite von FPDI / FPDF_TPL und Dokumentation</a></p>
<p> Alles herunterladen und entpacken. Bei FPDI / FPDF_TPL beide Sachen herunterladen. Die Datei <code>fpdf_tpl.php</code> aus dem FPDF_TPL Archiv in den Ordner von FPDI Kopieren. Ich habe die Ordner von FPDF und FPDI umbenannt, das sie nur noch <code>fpdf</code> und <code>fpdi</code> heißen</p>
<p>So un nun ein kleines Beispiel:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">require_once</span><span class="br0">&#40;</span><span class="st0">&#8216;fpdf/fpdf.php&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">require_once</span><span class="br0">&#40;</span><span class="st0">&#8216;fpdi/fpdi.php&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$pdf</span> = <span class="kw2">new</span> FPDI<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$pdf</span>-&gt;<span class="me1">setSourceFile</span><span class="br0">&#40;</span><span class="st0">&#8216;template.pdf&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$tplidx</span> = <span class="re0">$pdf</span>-&gt;<span class="me1">importPage</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$pdf</span>-&gt;<span class="me1">addPage</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$pdf</span>-&gt;<span class="me1">useTemplate</span><span class="br0">&#40;</span><span class="re0">$tplidx</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$pdf</span>-&gt;<span class="me1">SetFont</span><span class="br0">&#40;</span><span class="st0">&#8216;Arial&#8217;</span>,<span class="st0">&#8216;B&#8217;</span>,<span class="nu0">16</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$pdf</span>-&gt;<span class="me1">Cell</span><span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">10</span>, <span class="st0">&#8216;Ich bin Text&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$pdf</span>-&gt;<span class="me1">Output</span><span class="br0">&#40;</span><span class="st0">&#8216;newpdf.pdf&#8217;</span>, <span class="st0">&#8216;D&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-zero.de/php/mit-fpdf-vorhandene-pdfs-oeffnen.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mit PHP DBase zu CSV Konvertieren</title>
		<link>http://www.dev-zero.de/php/mit-php-dbase-zu-csv-konvertieren.html</link>
		<comments>http://www.dev-zero.de/php/mit-php-dbase-zu-csv-konvertieren.html#comments</comments>
		<pubDate>Fri, 03 Apr 2009 16:05:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Programmierung]]></category>

		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[csv]]></category>

		<category><![CDATA[dbase]]></category>

		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.dev-zero.de/?p=105</guid>
		<description><![CDATA[Für ein neues Projekt habe ich das gebraucht. PHP bringt passende Funktionen für DBase schon mit, aber ich habe eine Klasse gefunden mit der es einfacher geht.
Die Klasse zum auslesen von DBase Datenbanken steht unter der GPL. Die Klasse kannst du hier downloaden: dbf_class.php
So und nun der Code:
Ab PHP Version 5 gibt es erst die [...]]]></description>
			<content:encoded><![CDATA[<p>Für ein neues Projekt habe ich das gebraucht. PHP bringt passende Funktionen für DBase schon mit, aber ich habe eine Klasse gefunden mit der es einfacher geht.<br />
Die Klasse zum auslesen von DBase Datenbanken steht unter der GPL. Die Klasse kannst du hier downloaden: <a href="http://www.dev-zero.de/downloads/dbf_class.php">dbf_class.php</a></p>
<p>So und nun der Code:<br />
Ab PHP Version 5 gibt es erst die CSV Funktionen.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">include</span><span class="br0">&#40;</span><span class="st0">&quot;dbf_class.php&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$dbaseDB</span> = <span class="st0">&#8216;DB.dbf&#8217;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$dbf</span> = <span class="kw2">new</span> dbf_class<span class="br0">&#40;</span><span class="re0">$dbaseDB</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$csvFile</span> = <span class="st0">&#8216;file.csv&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$csv</span> = <a href="http://www.php.net/fopen"><span class="kw3">fopen</span></a><span class="br0">&#40;</span><span class="re0">$csvFile</span>,<span class="st0">&quot;w&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$num_rec</span>=<span class="re0">$dbf</span>-&gt;<span class="me1">dbf_num_rec</span>;</div>
</li>
<li class="li1">
<div class="de1">fputcsv<span class="br0">&#40;</span><span class="re0">$csv</span>, <a href="http://www.php.net/array_keys"><span class="kw3">array_keys</span></a><span class="br0">&#40;</span><span class="re0">$dbf</span>-&gt;<span class="me1">getRowAssoc</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span>&lt;<span class="re0">$num_rec</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; fputcsv<span class="br0">&#40;</span><span class="re0">$csv</span>, <span class="re0">$dbf</span>-&gt;<span class="me1">getRow</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$csv</span><span class="br0">&#41;</span>;?&gt;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Für PHP Version 4, wo es die fputcsv() funktion noch nicht gibt.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">include</span><span class="br0">&#40;</span><span class="st0">&quot;dbf_class.php&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$dbaseDB</span> = <span class="st0">&#8216;DB.dbf&#8217;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$dbf</span> = <span class="kw2">new</span> dbf_class<span class="br0">&#40;</span><span class="re0">$dbaseDB</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$csvFile</span> = <span class="st0">&#8216;file.csv&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$csv_trenner</span> = <span class="st0">&#8216;;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$csv</span> = <a href="http://www.php.net/fopen"><span class="kw3">fopen</span></a><span class="br0">&#40;</span><span class="re0">$csvFile</span>,<span class="st0">&quot;w&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$num_rec</span>=<span class="re0">$dbf</span>-&gt;<span class="me1">dbf_num_rec</span>;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/fwrite"><span class="kw3">fwrite</span></a><span class="br0">&#40;</span><span class="re0">$csv</span>, <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="re0">$csv_trenner</span>,<a href="http://www.php.net/array_keys"><span class="kw3">array_keys</span></a><span class="br0">&#40;</span><span class="re0">$dbf</span>-&gt;<span class="me1">getRowAssoc</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span>&lt;<span class="re0">$num_rec</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <a href="http://www.php.net/fwrite"><span class="kw3">fwrite</span></a><span class="br0">&#40;</span><span class="re0">$csv</span>, <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="re0">$csv_trenner</span>,<span class="re0">$dbf</span>-&gt;<span class="me1">getRow</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$csv</span><span class="br0">&#41;</span>;?&gt;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-zero.de/php/mit-php-dbase-zu-csv-konvertieren.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Nützliche vordefinierte Konstanten</title>
		<link>http://www.dev-zero.de/php/nuetzliche-vordefinierte-konstanten.html</link>
		<comments>http://www.dev-zero.de/php/nuetzliche-vordefinierte-konstanten.html#comments</comments>
		<pubDate>Wed, 01 Apr 2009 20:54:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Programmierung]]></category>

		<category><![CDATA[Konstanten]]></category>

		<category><![CDATA[Nützlich]]></category>

		<guid isPermaLink="false">http://www.dev-zero.de/?p=44</guid>
		<description><![CDATA[Hier eine kleine Übersicht über die nützlichsten vordefinierten Konstanten in PHP.



Konstante
Funktion


__FILE__
Name des laufenden Scripts


__LINE__
Aktuelle Zeilennummer


__FUNCTION__
Name der aktuellen Funktion


__CLASS__
Klassenname des aktuell verwendeten Objekts


__METHOD__
Aktueller Name der Klassenfunktion





PHP_VERSION
Versionsnummer des PHP-Interpreter


PHP_OS
Name des Betriebssystems





Mathematische Konstanten





Konstante
Wert
Bedeutung


M_PI
3.141592653589&#8230;
pi


M_PI_2
1.570796326794&#8230;
pi/2


M_PI_4
0.785398163397&#8230;
pi/4


M_1_PI
0.318309886183&#8230;
1/pi


M_SQRT2
1.414213562373&#8230;
sqrt(2)



&#160;
]]></description>
			<content:encoded><![CDATA[<p>Hier eine kleine Übersicht über die nützlichsten vordefinierten Konstanten in PHP.</p>
<table border="0">
<tbody>
<tr style="background:#DDD;">
<td width="30%"><strong>Konstante</strong></td>
<td colspan="2"><strong>Funktion</strong></td>
</tr>
<tr>
<td><code>__FILE__</code></td>
<td colspan="2">Name des laufenden Scripts</td>
</tr>
<tr>
<td><code>__LINE__</code></td>
<td colspan="2">Aktuelle Zeilennummer</td>
</tr>
<tr>
<td><code>__FUNCTION__</code></td>
<td colspan="2">Name der aktuellen Funktion</td>
</tr>
<tr>
<td><code>__CLASS__</code></td>
<td colspan="2">Klassenname des aktuell verwendeten Objekts</td>
</tr>
<tr>
<td><code>__METHOD__</code></td>
<td colspan="2">Aktueller Name der Klassenfunktion</td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td><code>PHP_VERSION</code></td>
<td colspan="2">Versionsnummer des PHP-Interpreter</td>
</tr>
<tr>
<td><code>PHP_OS</code></td>
<td colspan="2">Name des Betriebssystems</td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="3">Mathematische Konstanten</td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
<tr style="background:#DDD;">
<td><strong>Konstante</strong></td>
<td><strong>Wert</strong></td>
<td><strong>Bedeutung</strong></td>
</tr>
<tr>
<td><code>M_PI</code></td>
<td>3.141592653589&#8230;</td>
<td>pi</td>
</tr>
<tr>
<td><code>M_PI_2</code></td>
<td>1.570796326794&#8230;</td>
<td>pi/2</td>
</tr>
<tr>
<td><code>M_PI_4</code></td>
<td>0.785398163397&#8230;</td>
<td>pi/4</td>
</tr>
<tr>
<td><code>M_1_PI</code></td>
<td>0.318309886183&#8230;</td>
<td>1/pi</td>
</tr>
<tr>
<td><code>M_SQRT2</code></td>
<td>1.414213562373&#8230;</td>
<td>sqrt(2)</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-zero.de/php/nuetzliche-vordefinierte-konstanten.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Einzeiler: Windows Freigabe unter Linux mounten</title>
		<link>http://www.dev-zero.de/linux/einzeiler-windows-freigabe-mounten.html</link>
		<comments>http://www.dev-zero.de/linux/einzeiler-windows-freigabe-mounten.html#comments</comments>
		<pubDate>Sat, 28 Mar 2009 16:46:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Einzeiler]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.dev-zero.de/?p=40</guid>
		<description><![CDATA[Einzeiler wie man eine Windows Freigabe unter Linux mountet.
#mount -t smbfs -o USER //SERVER/FREIGABE /mnt/windows
]]></description>
			<content:encoded><![CDATA[<p>Einzeiler wie man eine Windows Freigabe unter Linux mountet.</p>
<p><code>#mount -t smbfs -o USER //SERVER/FREIGABE /mnt/windows</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-zero.de/linux/einzeiler-windows-freigabe-mounten.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress dynamisches Untermenü</title>
		<link>http://www.dev-zero.de/php/wordpress-dynamisches-untermenu.html</link>
		<comments>http://www.dev-zero.de/php/wordpress-dynamisches-untermenu.html#comments</comments>
		<pubDate>Fri, 27 Mar 2009 14:47:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Programmierung]]></category>

		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.dev-zero.de/?p=32</guid>
		<description><![CDATA[Kleines Beispiel zur anzeige eines dynamischen Untermenüs. Abhängig vom angeklickten Hauptmenüpunkt wird das passende Untermenü angezeigt.
Bei mir wird das Untermenü in der Seitenleiste angezeigt (sidebar.php)
Folgenden Code in der sidebar.php im div &#60;div id="sidebar"&#62; hinzufügen.



&#160;


&#60;?php


//untermenu anzeigen wenn vorhanden


$parent_id = $post-&#62;post_parent ? $post-&#62;post_parent : $post-&#62;ID;


$submenu=wp_list_pages&#40;&#8216;title_li=&#38;echo=0&#38;child_of=&#8217;.$parent_id&#41;;


if&#40;$submenu&#41; &#123;


&#160; &#160; ?&#62;


&#160; &#160; &#60;div class=&#34;sec-a_off&#34;&#62;


&#160; &#160; &#160; &#160; &#60;h2&#62;Untermenu&#60;/h2&#62;


&#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Kleines Beispiel zur anzeige eines dynamischen Untermenüs. Abhängig vom angeklickten Hauptmenüpunkt wird das passende Untermenü angezeigt.<br />
Bei mir wird das Untermenü in der Seitenleiste angezeigt (sidebar.php)</p>
<p>Folgenden Code in der <code>sidebar.php</code> im div <code>&lt;div id="sidebar"&gt;</code> hinzufügen.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//untermenu anzeigen wenn vorhanden</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$parent_id</span> = <span class="re0">$post</span>-&gt;<span class="me1">post_parent</span> ? <span class="re0">$post</span>-&gt;<span class="me1">post_parent</span> : <span class="re0">$post</span>-&gt;<span class="me1">ID</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$submenu</span>=wp_list_pages<span class="br0">&#40;</span><span class="st0">&#8216;title_li=&amp;echo=0&amp;child_of=&#8217;</span>.<span class="re0">$parent_id</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$submenu</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;div <span class="kw2">class</span>=<span class="st0">&quot;sec-a_off&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;h2&gt;Untermenu&lt;/h2&gt;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;ul&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$submenu</span>; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/ul&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;/div&gt;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-zero.de/php/wordpress-dynamisches-untermenu.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>E-Mail Adressen prüfen nach RFC2822</title>
		<link>http://www.dev-zero.de/php/e-mail-adressen-prufen-nach-rfc2822.html</link>
		<comments>http://www.dev-zero.de/php/e-mail-adressen-prufen-nach-rfc2822.html#comments</comments>
		<pubDate>Fri, 20 Mar 2009 14:21:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Programmierung]]></category>

		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[e-mail]]></category>

		<category><![CDATA[rfc2822]]></category>

		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.dev-zero.de/?p=27</guid>
		<description><![CDATA[Diese PHP Funktion prüft E-Mail Adressen nach RFC2822 auf Gültigkeit.



&#160;


&#60;?


if &#40;check_email_address&#40;$email&#41;&#41; &#123;


&#160; &#160; echo $email . &#8216; is a valid email address.&#8217;;


&#125; else &#123;


&#160; &#160; echo $email . &#8216; is not a valid email address.&#8217;;


&#125;


&#160;


function check_email_address&#40;$email&#41; &#123;


&#160; &#160; // check one @ symbol, and that the lengths are right


&#160; &#160; if &#40;!ereg&#40;&#34;^[^@]{1,64}@[^@]{1,255}$&#34;, $email&#41;&#41; &#123;


&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Diese PHP Funktion prüft E-Mail Adressen nach RFC2822 auf Gültigkeit.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span>check_email_address<span class="br0">&#40;</span><span class="re0">$email</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$email</span> . <span class="st0">&#8216; is a valid email address.&#8217;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$email</span> . <span class="st0">&#8216; is not a valid email address.&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> check_email_address<span class="br0">&#40;</span><span class="re0">$email</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="co1">// check one @ symbol, and that the lengths are right</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/ereg"><span class="kw3">ereg</span></a><span class="br0">&#40;</span><span class="st0">&quot;^[^@]{1,64}@[^@]{1,255}$&quot;</span>, <span class="re0">$email</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Email invalid because wrong number of characters </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// in one section, or wrong number of @ symbols.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Split it into sections to make life easier</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$email_array</span> = <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&quot;@&quot;</span>, <span class="re0">$email</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$local_array</span> = <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&quot;.&quot;</span>, <span class="re0">$email_array</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> = <span class="nu0">0</span>; <span class="re0">$i</span> &lt; <a href="http://www.php.net/sizeof"><span class="kw3">sizeof</span></a><span class="br0">&#40;</span><span class="re0">$local_array</span><span class="br0">&#41;</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/ereg"><span class="kw3">ereg</span></a><span class="br0">&#40;</span><span class="st0">&quot;^(([A-Za-z0-9!#$%&amp;'*+/=?^_`{|}~-][A-Za-z0-9!#$%&amp;'*+/=?^_`{|}~.-]{0,63})|(&quot;</span><span class="br0">&#91;</span>^<span class="br0">&#40;</span>\|<span class="st0">&quot;)]{0,62}&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>$<span class="st0">&quot;, $local_array[$i])) {</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; }</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; }</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; // Check if domain is IP. If not, it should be valid domain name</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&nbsp; &nbsp; if (!ereg(&quot;</span>^<span class="br0">&#91;</span>?<span class="br0">&#91;</span><span class="nu0">0</span><span class="nu0">-9</span>.<span class="br0">&#93;</span>+<span class="br0">&#93;</span>?$<span class="st0">&quot;, $email_array[1])) { </span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; $domain_array = explode(&quot;</span>.<span class="st0">&quot;, $email_array[1]);</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; if (sizeof($domain_array) &lt; 2) {</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Not enough parts to domain</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false; </span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; }</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; for ($i = 0; $i &lt; sizeof($domain_array); $i++) {</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!ereg(&quot;</span>^<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#91;</span>A-Za-z0<span class="nu0">-9</span><span class="br0">&#93;</span><span class="br0">&#91;</span>A-Za-z0<span class="nu0">-9</span>-<span class="br0">&#93;</span><span class="br0">&#123;</span><span class="nu0">0</span>,<span class="nu0">61</span><span class="br0">&#125;</span><span class="br0">&#91;</span>A-Za-z0<span class="nu0">-9</span><span class="br0">&#93;</span><span class="br0">&#41;</span>|<span class="br0">&#40;</span><span class="br0">&#91;</span>A-Za-z0<span class="nu0">-9</span><span class="br0">&#93;</span>+<span class="br0">&#41;</span><span class="br0">&#41;</span>$<span class="st0">&quot;, $domain_array[$i])) {</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; }</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; }</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&nbsp; &nbsp; return true;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">?&gt;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="st0"</span></div>
</li>
</ol>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-zero.de/php/e-mail-adressen-prufen-nach-rfc2822.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Einzeiler: Sicheres Passwort erzeugen</title>
		<link>http://www.dev-zero.de/linux/einzeiler-sicheres-passwort-erzeugen.html</link>
		<comments>http://www.dev-zero.de/linux/einzeiler-sicheres-passwort-erzeugen.html#comments</comments>
		<pubDate>Wed, 18 Mar 2009 16:39:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Einzeiler]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.dev-zero.de/?p=37</guid>
		<description><![CDATA[So hier nen kleiner Einzeiler zum erzeugen eines zufälligen und sicheren Passwortes unter Linux.
#head -c8 /dev/random &#124; uuencode -m - &#124; sed -n '2s/=*$//;2p'
Es wird das Programm uuencode benötigt, was sich im Paket sharutils befindet.
Wenn nicht installiert, dann folgendermaßen nachinstallieren (unter Debian).
#sudo apt-get install sharutils
]]></description>
			<content:encoded><![CDATA[<p>So hier nen kleiner Einzeiler zum erzeugen eines zufälligen und sicheren Passwortes unter Linux.</p>
<p><code>#head -c8 /dev/random | uuencode -m - | sed -n '2s/=*$//;2p'</code></p>
<p>Es wird das Programm <em>uuencode</em> benötigt, was sich im Paket <em>sharutils</em> befindet.<br />
Wenn nicht installiert, dann folgendermaßen nachinstallieren (unter Debian).</p>
<p><code>#sudo apt-get install sharutils</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-zero.de/linux/einzeiler-sicheres-passwort-erzeugen.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

