<?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>tja nun &#187; PHP</title>
	<atom:link href="http://www.tjanun.de/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tjanun.de</link>
	<description>ein gemeinsames blog</description>
	<lastBuildDate>Sun, 08 Jan 2012 11:50:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Smarty Template Engine -&gt; JavaScript einfügen</title>
		<link>http://www.tjanun.de/2009/smarty-template-engine-javascript-einfugen/</link>
		<comments>http://www.tjanun.de/2009/smarty-template-engine-javascript-einfugen/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 11:28:31 +0000</pubDate>
		<dc:creator>Matthias</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.tjanun.de/?p=644</guid>
		<description><![CDATA[Ich stand gerade mal wieder vor dem Problem, wie ich in eine Smarty-Template-Datei Javascriptcode einfügen kann, ohne dass es Fehlermeldungen hagelt. Ich wußte noch, dass es irgendein Tag gibt, das nicht zu interpretierenden Code einschließt.
Für die Zukunft habe ich es mir gemerkt: {literal}
Mehr Infos gibt&#8217;s bei smarty.net
]]></description>
			<content:encoded><![CDATA[<p>Ich stand gerade mal wieder vor dem Problem, wie ich in eine Smarty-Template-Datei Javascriptcode einfügen kann, ohne dass es Fehlermeldungen hagelt. Ich wußte noch, dass es irgendein Tag gibt, das nicht zu interpretierenden Code einschließt.</p>
<p>Für die Zukunft habe ich es mir gemerkt: {literal}</p>
<p>Mehr Infos gibt&#8217;s bei <a href="http://www.smarty.net/manual/en/language.function.literal.php" target="_blank">smarty.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tjanun.de/2009/smarty-template-engine-javascript-einfugen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: ftp_get() &#8211; Could not open data connection to port</title>
		<link>http://www.tjanun.de/2009/php-ftp_get-could-not-open-data-connection-to-port/</link>
		<comments>http://www.tjanun.de/2009/php-ftp_get-could-not-open-data-connection-to-port/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:01:34 +0000</pubDate>
		<dc:creator>Matthias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.tjanun.de/?p=633</guid>
		<description><![CDATA[wieder mal etwas dazugelernt:
das automatische Runterladen per FTP einer Datei mit PHP hat bei all-inkl.com bei mir bisher eigentlich immer problemlos geklappt. Auf unserem neuen Server hakt die Sache jedoch plötzlich und es kommt zu der Warnung:
Could not open data connection to port
Nach längerem Suchen habe ich herausgefunden, dass man zuerst den Passivmodus einstellen muss [...]]]></description>
			<content:encoded><![CDATA[<p>wieder mal etwas dazugelernt:</p>
<p>das automatische Runterladen per FTP einer Datei mit PHP hat bei all-inkl.com bei mir bisher eigentlich immer problemlos geklappt. Auf unserem neuen Server hakt die Sache jedoch plötzlich und es kommt zu der Warnung:</p>
<blockquote><p><strong>Could not open data connection to port</strong></p></blockquote>
<p>Nach längerem Suchen habe ich herausgefunden, dass man zuerst den Passivmodus einstellen muss und zwar mit dem Befehl:</p>
<p><strong>ftp_pasv($conn_id, true);</strong></p>
<p>jetzt klappt es wieder <img src='http://www.tjanun.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tjanun.de/2009/php-ftp_get-could-not-open-data-connection-to-port/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vorautorisierung mit ipayment im XTCommerce</title>
		<link>http://www.tjanun.de/2009/vorautorisierung-mit-ipayment-im-xtcommerce/</link>
		<comments>http://www.tjanun.de/2009/vorautorisierung-mit-ipayment-im-xtcommerce/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:48:01 +0000</pubDate>
		<dc:creator>Matthias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[autorisierung]]></category>
		<category><![CDATA[ipayment]]></category>
		<category><![CDATA[preauth]]></category>
		<category><![CDATA[vorautorisierung]]></category>
		<category><![CDATA[xtcommerce]]></category>

		<guid isPermaLink="false">http://www.tjanun.de/?p=490</guid>
		<description><![CDATA[ich bin gerade dabei ein Zahlungsabwicklungsmodule, nämlich das von 1&#38;1 stammende iPayment, in einem unserer zu betreuenden OnlineShops einzubauen. Das in der damaligen xtcommerce Shopversion vorhandene war nicht mehr aktuell und so habe ich  hier ein Update gefunden.
Das Problem ist jetzt jedoch, dass durch das iPayment Modul die Kreditkarte sofort belastet wird. Das mag vielleicht [...]]]></description>
			<content:encoded><![CDATA[<p>ich bin gerade dabei ein Zahlungsabwicklungsmodule, nämlich das von 1&amp;1 stammende iPayment, in einem unserer zu betreuenden OnlineShops einzubauen. Das in der damaligen xtcommerce Shopversion vorhandene war nicht mehr aktuell und so habe ich  <a href="http://www.xt-commerce.info/index.php?_m=downloads&amp;_a=viewdownload&amp;downloaditemid=2" target="_blank">hier ein Update</a> gefunden.</p>
<p>Das Problem ist jetzt jedoch, dass durch das iPayment Modul die Kreditkarte sofort belastet wird. Das mag vielleicht bei Downloadartikeln recht sinnvoll sein. Wenn die Ware aber z.B. aktuell nicht ab Lager ist oder es sich um eine Vorbestellung handelt, dann ist das für den Kunden ziemlich ärgerlich.</p>
<p>Das <a href="http://www.1und1.info/downloads/ipayment_Technik-Handbuch_2008-08.pdf" target="_blank">iPayment-Technik-Handbuch</a> gibt jedoch abhilfe. Für die Vorautorisierung, d.h. der Betrag wird für 28 Tage registriert und noch nicht abgebucht, muss man den Parameter trx_typ mit dem Wert &#8216;preauth&#8217; übergeben.</p>
<p>Dies geschieht in der Datei /includes/modules/payment/ipayment.php.</p>
<p>Hier sucht man die Zeile</p>
<blockquote><p>xtc_draw_hidden_field(&#8217;trx_paymenttyp&#8217;, &#8216;cc&#8217;).</p></blockquote>
<p>und fügt direkt im Anschluß noch folgendes hinzu</p>
<blockquote><p>xtc_draw_hidden_field(&#8217;trx_typ&#8217;, &#8216;preauth&#8217;).</p></blockquote>
<p>Jetzt muss ich nur noch rausfinden, was es mit der Fehlermeldung &#8220;Die Zahlung wurde abgelehnt (ipayment-FPS/FDS).&#8221; auf sich hat. Und nein, meine beiden Kreditkarten sind nicht gesperrt oder überzogen <img src='http://www.tjanun.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8230; so wie es aussieht, bin ich für 1&amp;1 ein Betrüger:</p>
<blockquote><p>über Ihren ipayment Account wurde in den letzten Minuten versucht mehrere<br />
erfolgreiche Transaktionen von der gleichen IP (XXX.XXX.XXX.XXX) aus<br />
abzuwickeln. Für einen Onlineshop oder eine andere Online-Anwendung<br />
ist dies untypisch, weshalb hier unser Betrugserkennungssystem alarmiert<br />
und diese IP für einen gewissen Zeitraum blockiert hat.</p></blockquote>
<p>Tja nun, dann muß ich wohl für heute Feierabend machen &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tjanun.de/2009/vorautorisierung-mit-ipayment-im-xtcommerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spamsichere Formulare mit PHP</title>
		<link>http://www.tjanun.de/2009/spamsichere-formulare-mit-php/</link>
		<comments>http://www.tjanun.de/2009/spamsichere-formulare-mit-php/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 08:14:59 +0000</pubDate>
		<dc:creator>Matthias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[formular]]></category>
		<category><![CDATA[kontakt]]></category>
		<category><![CDATA[sicher]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.tjanun.de/?p=118</guid>
		<description><![CDATA[Ich bin gerade mal wieder dabei meine Kontaktformulare spamsicher zu machen. Captchas finde ich nicht wirklich benutzerfreundlich, deshalb fällt diese Möglichkeit weg.
Einen ersten Anhaltspunkt fand ich bei Paul Silver (Link). Er stellte fest, dass viele Spamer in den automatisch ausgefüllten Formularen spezielle Wörter verwenden: Content-Type, cc  oder  bcc. Enthält nun ein abgeschicktes Formular solche Phrasen, [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin gerade mal wieder dabei meine Kontaktformulare spamsicher zu machen. Captchas finde ich nicht wirklich benutzerfreundlich, deshalb fällt diese Möglichkeit weg.</p>
<p>Einen ersten Anhaltspunkt fand ich bei Paul Silver (<a href="http://www.paulsilver.co.uk/code/php_contact_spam_block.php" target="_blank">Link</a>). Er stellte fest, dass viele Spamer in den automatisch ausgefüllten Formularen spezielle Wörter verwenden: Content-Type, cc  oder  bcc. Enthält nun ein abgeschicktes Formular solche Phrasen, wird es verworfen.</p>
<p>Um einen weiteren Schutz zu haben, hatte ich mir überlegt, noch Input-Felder einzubauen. Diese sollen per CSS auf nicht sichtbar gesetzt werden. Wenn nun eines dieser Felder im abgeschickten Formular einen Wert enthält, weiß ich, dass es sich um einen Spamversuch handelt. Ein normaler Internetnutzer sieht ja das Feld nicht und kann es folgich auch nicht ausfüllen.</p>
<p>Hier mein Beispielcode:</p>
<blockquote><p>function checkforspam() {<br />
if ( preg_match( &#8220;/bcc:|Content-Type:/i&#8221;, implode( $_POST ) ) ){<br />
return &#8216;Y&#8217;;<br />
} else {<br />
return &#8216;N&#8217;;<br />
}<br />
}</p>
<p>if (checkforspam() == &#8216;N&#8217; &amp; $_POST['emailspam'] == &#8220;&#8221; &amp; $_POST['namespam'] == &#8220;&#8221;) {</p>
<p>$message = &#8220;&#8221;;<br />
foreach ($_POST as $key =&gt; $value) {<br />
$message .= $key.&#8221;: &#8220;.$value.&#8221;\n&#8221;;<br />
}</p></blockquote>
<p>Die Input-Felder emailspam und namespam müssen natürlich im HTML-Formular eingebaut und mit dem Style &#8220;display: none&#8221; versehen werden.</p>
<p>Es wird sich zeigen, wie lange diese Methode funktioniert. Ich werd auf jeden Fall dranbleiben und ggf. updaten <img src='http://www.tjanun.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tjanun.de/2009/spamsichere-formulare-mit-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

