<?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>Alex&#039; Blog</title>
	<atom:link href="http://blog.alexander-fischer.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.alexander-fischer.org</link>
	<description>Blog von Alexander Fischer über Dinge, die mich interessieren, wie Webprogrammierung, lustigen Dingen, Infos zu Wordpress, Erfahrungsberichten, SEO, PHP und jQuery</description>
	<lastBuildDate>Wed, 24 Apr 2013 10:32:19 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Eigene Bildgrößen in der WordPress-Mediathek auswählbar machen</title>
		<link>http://blog.alexander-fischer.org/programmierung/webprogrammierung/wordpress/eigene-bildgrosen-in-der-wordpress-mediathek-auswahlbar-machen/</link>
		<comments>http://blog.alexander-fischer.org/programmierung/webprogrammierung/wordpress/eigene-bildgrosen-in-der-wordpress-mediathek-auswahlbar-machen/#comments</comments>
		<pubDate>Mon, 08 Oct 2012 23:24:56 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[add_action]]></category>
		<category><![CDATA[after_setup_theme]]></category>
		<category><![CDATA[image_size_names_choose]]></category>
		<category><![CDATA[WordPress-Snippets]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=357</guid>
		<description><![CDATA[Dass man bei WordPress relativ leicht eigene Bildgrößen einstellen kann und in seinem Template einbinden kann ist meiner Meinung nach recht bekannt. Vor kurzem brauchte ich jedoch die Möglichkeit, dass der Anwender eben diese eigens angelegten Bildgrößen auch selber auswählen kann und sich nicht nur zwischen den vordefinierten Bildgrößen entscheiden muss: Dazu bietet WordPress einen [...]]]></description>
			<content:encoded><![CDATA[<p>Dass man bei WordPress relativ leicht eigene Bildgrößen einstellen kann und in seinem Template einbinden kann ist meiner Meinung nach recht bekannt. Vor kurzem brauchte ich jedoch die Möglichkeit, dass der Anwender eben diese eigens angelegten Bildgrößen auch selber auswählen kann und sich nicht nur zwischen den vordefinierten Bildgrößen entscheiden muss:<br />
<img class="aligncenter size-full wp-image-358" title="WordPress-Mediathek Standard-Bildgrößen" src="http://blog.alexander-fischer.org/wp-content/uploads/2012/10/wordpress_default_image_sizes_mediathek.png" alt="WordPress-Mediathek Standard-Bildgrößen" width="503" height="165" /><br />
Dazu bietet WordPress einen schönen Filter, welcher leicht zu implementieren ist. Vorerst jedoch muss man die Voraussetzung schaffen, um eigene Bildgrößen anlegen zu können. Der nachfolgende Code erklärt, wie man sowohl eigene Bildgrößen definiert und wie man diese in der Mediathek beim Bild einfügen - Dialog auswählbar macht. Er ist in die <strong>functions.php</strong>-Datei des Themes einzubauen:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Enable support for Post Thumbnails 
 * (Support für eigene Bildgrößen einschalten)
 */</span>
add_theme_support<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'post-thumbnails'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Add custom image sizes 
 * (Eigene Bildgrößen hinzufügen)
 */</span>
add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'after_setup_theme'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'af_add_custom_image_sizes'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> af_add_custom_image_sizes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
              <span style="color: #666666; font-style: italic;">//params: 'size-name', width, height, crop</span>
    add_image_size<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'home-featured-image'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">306</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">152</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    add_image_size<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'imageslider-preview'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">180</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">240</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    add_image_size<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'imageslider-view'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">99999</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">600</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009933; font-style: italic;">/**
 * Make custom image sizes available via media manager 
 * (Eigene Bildgrößen in der Mediathek verfügbar machen)
 */</span>
add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'image_size_names_choose'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'custom_image_sizes_choose'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> custom_image_sizes_choose<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$sizes</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$custom_sizes</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">'home-featured-image'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Startseitenbilder'</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'imageslider-preview'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Slider-Vorschau'</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'imageslider-view'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Slider-Bild'</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$sizes</span><span style="color: #339933;">,</span> <span style="color: #000088;">$custom_sizes</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Wichtig ist, dass man die Bezeichnung des ersten Parameters bei <a href="http://codex.wordpress.org/Function_Reference/add_image_size" target="_blank">add_image_size</a> gleich setzt zu den Keys im Array $custom_sizes. Am besten speichert man sich diese in einer eigenen Variable.<br />
Im Template kann man dann über die Bezeichnungen die entsprechende Bildgröße einbinden:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * into the loop
 * (innerhalb des Loops)
 */</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>has_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home-featured-image'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009933; font-style: italic;">/**
 * somewhere else i.e. outside the loop
 * woanders, z.B. außerhalb des Loops
 */</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>has_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> get_the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'home-featured-image'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Auch kann man die eigene Bildgröße in allen Bildfunktionen verwenden, die $size als Parameter empfangen können, beispielsweise <a href="http://codex.wordpress.org/Function_Reference/wp_get_attachment_image" target="_blank">wp_get_attachment_image()</a>, <a href="http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src" target="_blank">wp_get_attachment_image_src()</a> oder <a href="http://codex.wordpress.org/Function_Reference/wp_get_attachment_link" target="_blank">wp_get_attachment_link()</a>. Die letzten 3 Funktionen benötigen jedoch eine Attachment-ID als Pflichtparameter (siehe Dokuverlinkungen).</p>
<p>Das Ergebnis in meinem Beispiel kann nun folgendermaßen aussehen:<br />
<img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/10/wordpress_custom_image_sizes_disabled_mediathek.png" alt="" title="WordPress eigene Bildgrößen in der Mediathek auswählbar machen - disabled" width="502" height="184" class="aligncenter size-full wp-image-363" /><br />
Sieht man hinter den eigenen Bildgrößen keine Dateimaße und sind die Radio-Buttons ausgegraut und nicht anklickbar, so existiert diese Datei nicht in diesem Format. Gründe dafür können sein, dass sie zu klein ist für die eingestellte Bildgröße und somit nicht erstellt werden konnte oder dass die Datei hochgeladen wurde, bevor man die eigenen Bilddateigrößen festgelegt hat. Im Normalfall sollte jedoch folgende Ansicht danach vorhanden sein:<br />
<img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/10/wordpress_custom_image_sizes_enabled_mediathek.png" alt="WordPress eigene Bilddateigrößen in der Mediathek auswählen" title="WordPress eigene Bilddateigrößen in der Mediathek auswählen" width="499" height="182" class="aligncenter size-full wp-image-364" /></p>
<p>Viel Erfolg beim Umsetzen! Feedback und Verbesserungsvorschläge immer erwünscht! <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/programmierung/webprogrammierung/wordpress/eigene-bildgrosen-in-der-wordpress-mediathek-auswahlbar-machen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eigenen JavaScript-Code in das WordPress-Backend einbinden</title>
		<link>http://blog.alexander-fischer.org/programmierung/webprogrammierung/wordpress/eigenen-javascript-code-in-das-wordpress-backend-einbinden/</link>
		<comments>http://blog.alexander-fischer.org/programmierung/webprogrammierung/wordpress/eigenen-javascript-code-in-das-wordpress-backend-einbinden/#comments</comments>
		<pubDate>Mon, 08 Oct 2012 21:39:35 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[add_action]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Types]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=337</guid>
		<description><![CDATA[Beim letzten Projekt benötigte ich JavaScript-Code, um das Backend ein wenig zu modifizieren. Hier will ich kurz anhand eines Beispiels festhalten, wie ich das realisiert habe. Konkret ging es darum, dass ich im Backend ein Feld hatte, welches den Farbcode eines Elements im DOM bestimmen sollte. Der User sollte dazu aus einer vorgegebenen Liste mit [...]]]></description>
			<content:encoded><![CDATA[<p>Beim letzten Projekt benötigte ich JavaScript-Code, um das Backend ein wenig zu modifizieren. Hier will ich kurz anhand eines Beispiels festhalten, wie ich das realisiert habe.<br />
Konkret ging es darum, dass ich im Backend ein Feld hatte, welches den Farbcode eines Elements im DOM bestimmen sollte. Der User sollte dazu aus einer vorgegebenen Liste mit Farbwerten einen auswählen und das DOM-Element sollte mittels Inline-CSS die entsprechende Hintergrundfarbe annehmen:</p>
<div id="attachment_338" class="wp-caption aligncenter" style="width: 512px"><img class="size-full wp-image-338 " title="normale Select-Option-HTML-Liste" src="http://blog.alexander-fischer.org/wp-content/uploads/2012/10/wp_types_background_color_select_fields.png" alt="" width="502" height="256" /><p class="wp-caption-text">Normale Select-Option-HTML-Liste</p></div>
<p>Diese Liste wurde via Backend durch das (absolut empfehlenswerte!) <a href="http://wordpress.org/extend/plugins/types/" target="_blank">Plugin Types</a> eingepflegt und die Option-Values enthielten den CSS-kompatiblen Farbcode:</p>
<p style="text-align: center;"><img class="size-full wp-image-342 aligncenter" title="Types-Einstellungen für eine HTML-Select-Options-Liste" src="http://blog.alexander-fischer.org/wp-content/uploads/2012/10/wp_types_select_option_key_values.png" alt="" width="420" height="531" /></p>
<p style="text-align: left;">Da die Farbwerte jedoch teils recht nah beieinanderlagen, wollte ich die Select-Liste mit der entsprechenden Hintergrundfarbe unterlegen, so dass der User im Backend sieht, welchen Farbton er auswählt.<br />
Das Plugin generiert folgenden HTML-Code für die Select-Liste:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-select-pagecolor-1178946369&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf[pagecolor]&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-select form-select select&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;white&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Weiß<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#cc3f14&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Rotorange<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;red&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Rot<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#ffd900&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Dunkelgelb<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#6f0&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Leuchtend Hellgrün<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#24ff21&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Hellgrün<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#0580ff&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Hellblau<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#b2ffff&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Helltürkis<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#ba87ff&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Hellviolett<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#f200c2&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wpcf-form-option form-option option&quot;</span>&gt;</span>Pink<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">select</span>&gt;</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<p>Das Ergebnis sollte so aussehen:</p>
<div id="attachment_343" class="wp-caption aligncenter" style="width: 512px"><img class="size-full wp-image-343" title="Eingefärbte HTML-Select-Option-Liste" src="http://blog.alexander-fischer.org/wp-content/uploads/2012/10/wp_types_background_color_select_fields_colored.png" alt="" width="502" height="259" /><p class="wp-caption-text">Eingefärbte HTML-Select-Option-Liste</p></div>
<p>Dazu wollte ich mittels jQuery die value's der option-Tags auslesen, also die Werte, die ich via Types CSS-kompatibel im Backend vorher eingepflegt hatte.</p>
<p>Folgender Code half hier aus:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;!--</span>?php 
<span style="color: #000000; font-weight: bold;">function</span> custom_admin_js<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$script</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;script type=&quot;text/javascript&quot;--&gt;// &amp;lt; ![CDATA['</span><span style="color: #339933;">;</span> 	<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' 	jQuery(document).ready( function(){ 		var setBackground = function(){ 			jQuery(&quot;select[name=\&quot;wpcf[pagecolor]\&quot;]&quot;).css(&quot;background-color&quot;,  				jQuery(&quot;select[name=\&quot;wpcf[pagecolor]\&quot;]&quot;).find(&quot;option:selected&quot;).val() 			)}; 		setBackground(); 		jQuery(&quot;select[name=\&quot;wpcf[pagecolor]\&quot;]&quot;).find(&quot;option&quot;).each(function(){ 			jQuery(this).css(&quot;background-color&quot;, jQuery(this).val()); 		}); 		jQuery(&quot;select[name=\&quot;wpcf[pagecolor]\&quot;]&quot;).on(&quot;change&quot;,setBackground); 	}); 	'</span><span style="color: #339933;">;</span> 	<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' // ]]&amp;gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$script</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'admin_head'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'custom_admin_js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Wichtig hier ist der add_action - Aufruf, der als 2. Parameter den Namen der Funktion bekommt, die obenstehend deklariert ist und den JavaScript-Code enthält. Dort kann natürlich auch jeder andere Code stehen.</p>
<p>In meinem Fall benötigte ich den obenstehenden jQuery-Code, welcher hier nochmal genauer erläutert wird:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">//save background-color setting function for select-element into variable</span>
	<span style="color: #000066; font-weight: bold;">var</span> setBackground <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select[name=<span style="color: #000099; font-weight: bold;">\&quot;</span>wpcf[pagecolor]<span style="color: #000099; font-weight: bold;">\&quot;</span>]&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background-color&quot;</span><span style="color: #339933;">,</span> 
			jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select[name=<span style="color: #000099; font-weight: bold;">\&quot;</span>wpcf[pagecolor]<span style="color: #000099; font-weight: bold;">\&quot;</span>]&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;option:selected&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//call the function to set the background color of the select-element</span>
	setBackground<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//set background-color for all option-tags</span>
	jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select[name=<span style="color: #000099; font-weight: bold;">\&quot;</span>wpcf[pagecolor]<span style="color: #000099; font-weight: bold;">\&quot;</span>]&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;option&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background-color&quot;</span><span style="color: #339933;">,</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//bind change-event to select-element</span>
	jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select[name=<span style="color: #000099; font-weight: bold;">\&quot;</span>wpcf[pagecolor]<span style="color: #000099; font-weight: bold;">\&quot;</span>]&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">on</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;change&quot;</span><span style="color: #339933;">,</span>setBackground<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Als jQuery-Selector konnte ich auf keine ID zugreifen, da die ID vom Types-Plugin generiert wurde und in jeder Installation anders wäre, daher nutzte ich folgenden Selektor:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html4strict" style="font-family:monospace;">select[name=&quot;wpcf[pagecolor]&quot;]</pre></td></tr></table></div>

<p>Dieser war für meine Zwecke ausreichend, da er eindeutig war. In der Variable setBackground speichere ich mir eine Funktion, die das in der Select-Liste selektierte Option-Tag ausliest und den value-Wert als Hintergrundfarbe des Select-Elements setzt. Danach rufe ich die Funktion auch gleich auf, um den Wert zu setzen. Als rein anonyme Funktion kann ich sie jedoch nicht nutzen, da ich auch bei Farbwechsel den neu ausgewählten Wert setzen wollte. Dazu dient die letzte Zeile, in welcher der Event-Handler "onchange" die Funktion "setBackground()" bei Wechsel des Option-Elements aufruft. Wichtig hierbei ist, dass die Funktion <strong>ohne ()</strong> übergeben wird, da hier nur die Referenz auf die Funktion notwendig ist. Würde man die Klammern mit übergeben, würde die Funktion direkt an dieser Stelle im Code ausgeführt werden und nicht erst bei Aufruf des Change-Events.</p>
<p>Das wars dann auch schon!<br />
Anregungen, Kommentare und Verbesserungsvorschläge sind erwünscht! <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/programmierung/webprogrammierung/wordpress/eigenen-javascript-code-in-das-wordpress-backend-einbinden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla Layout und View-Layout einer Komponente deaktivieren</title>
		<link>http://blog.alexander-fischer.org/programmierung/webprogrammierung/joomla-layout-und-view-layout-einer-komponente-deaktivieren/</link>
		<comments>http://blog.alexander-fischer.org/programmierung/webprogrammierung/joomla-layout-und-view-layout-einer-komponente-deaktivieren/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 18:30:47 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[Webprogrammierung]]></category>
		<category><![CDATA[disable layout]]></category>
		<category><![CDATA[disable view]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla component]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=323</guid>
		<description><![CDATA[Soeben hatte ich das Problem, dass ich die Ausgabe in einer selbst entwickelten Komponente bei Joomla deaktivieren wollte, da ich als Ausgabeformat JSON haben wollte oder gegebenenfalls auch XML oder vielleicht sogar nur Text, plain ASCII. Ich habe schon lange nichts mehr mit Joomla gemacht, musste mich also erstmal wieder an das CMS gewöhnen und [...]]]></description>
			<content:encoded><![CDATA[<p>Soeben hatte ich das Problem, dass ich die Ausgabe in einer selbst entwickelten Komponente bei Joomla deaktivieren wollte, da ich als Ausgabeformat JSON haben wollte oder gegebenenfalls auch XML oder vielleicht sogar nur Text, plain ASCII. Ich habe schon lange nichts mehr mit Joomla gemacht, musste mich also erstmal wieder an das CMS gewöhnen und hab dabei erfreut festgestellt, dass Joomla ja nach MVC-Architektur aufgebaut ist! Da ich in den letzten größeren Projekten hauptsächlich mit Zend gearbeitet hatte, kam mir das nur entgegen. Aber zum eigentlichen Problem:<br />
Nach Recherche fand ich in der <a href="http://docs.joomla.org/Generating_JSON_output" title="Doku-Seite von Joomla zur Ausgabe von JSON" target="_blank">Joomla-Doku über Generating JSON output</a> folgende Zeilen, die helfen sollen:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #666666; font-style: italic;">//Daten, die später als JSON zurück- bzw. ausgegeben werden sollen.</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'some data'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Lade das Document-Objekt.</span>
<span style="color: #000088;">$document</span> <span style="color: #339933;">=&amp;</span> JFactory<span style="color: #339933;">::</span><span style="color: #004000;">getDocument</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Setze MIME Typ für JSON Ausgabe.</span>
<span style="color: #000088;">$document</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setMimeEncoding</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'application/json'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Dem Header &quot;sagen&quot;, dass es sich um eine Datei handelt, die heruntergeladen werden soll. Dateiendung *.json</span>
JResponse<span style="color: #339933;">::</span><span style="color: #004000;">setHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Disposition'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'attachment;filename=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'.json&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Ausgabe der Daten JSON-encoded durch die native PHP-Funktion json_encode.</span>
<span style="color: #b1b100;">echo</span> <span style="color: #990000;">json_encode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Da ich die Daten nicht als Datei benötigt habe, sondern die Ausgabe im Browser sehen wollte, hab ich die Zeile, wo der Header für eine Datei gesetzt wird, auskommentiert. Was ich bei vielen Dokus vermisse, ist der Ort, wo dieser Code eingebaut werden soll. Neulinge wissen meist nicht, wohin der Code gehört. Weiterhin kommt dazu, dass es stets mehrere Lösungen gibt, saubere und unsaubere <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Für mich klang alles nach View, da es ja um die Ausgabe im Browser ging, daher hab ich den Code in die view.html.php der View der Komponente gepackt. Die Datei liegt unter</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="file" style="font-family:monospace;">com_KOMPONENTENNAME/views/KOMPONENTENNAME/view.html.php</pre></td></tr></table></div>

<p>Sie repräsentiert die View der Komponente und lädt das Default-Template unter</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="file" style="font-family:monospace;">com_KOMPONENTENNAME/views/KOMPONENTENNAME/tmpl/default.php</pre></td></tr></table></div>

<p>aber das nur am Rande erwähnt. Die Ausgabe jedoch entsprach nicht meinem Wunsch: Es kam der Quelltext vollständig zurück mit html, head, title, meta, body und sonstigen HTML-Tags. Nach weiterer Suche traf ich auf einen Beitrag von 2009 <a href="http://www.rvdavid.net/joomla-how-to-hide-the-administrator-or-front-end-layout-template/" title="Verbergen des Administrator- oder Frontend-Layout-Templates von Joomla" target="_blank">zum Verbergen des Administrator- oder Frontend - Layout - Templates</a>:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;">JRequest<span style="color: #339933;">::</span><span style="color: #004000;">setVar</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tmpl'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'component'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p> Laut Angabe soll diese Zeile im Controller eingebaut werden. Sie bewirkt, dass das Layout nur den Inhalt der View anzeigt, ohne von einem Template umrahmt bzw. gewrappt zu werden. Ich habe die Zeile direkt hinter die MIME-Anweisung in die View gepackt. Neuladen hat gezeigt, dass jetzt die Menüstruktur der gesamten Seite nicht mehr da war, sondern nur noch der Inhalt der View! ... und leider noch die html, head, title, meta- und body-Tags. Zu XML- oder JSON-Output hatte ich nun nichts brauchbares mehr gefunden außer viele Fragen, wie das denn nun geht, also hab ich mein Suchquery geändert und nach Verwendung mit AJAX gesucht, da man dabei meist auch nur einen bestimmten Datensatz abfragen will ohne das Layout oder anderen Quelltext. Ebenso kann die Antwort dort ja auch JSON sein und mit AJAX weiterverarbeitet werden. Und siehe da, ich wurde fündig bei stackoverflow (wo auch sonst) in <a href="http://stackoverflow.com/questions/3157488/how-to-use-jquery-ajax-in-joomla-components" title="Benutzung von JQuery AJAX-Requests in Joomla Komponenten" target="_blank">einer Antwort mit 0 "likes"</a>:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//after $this-&gt;display($tpl);</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$mainframe</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mainframe</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Dies war die Lösung. Nun nochmal im Gesamtzusammenhang der Code, der mir JSON als Ausgabe in einer View in der Joomla-Komponente ermöglicht hat:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #666666; font-style: italic;">//-- No direct access</span>
<span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'_JEXEC'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'=;)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
jimport<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'joomla.application.component.view'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">class</span> KOMPONENTENNAMEViewKOMPONENTENNAME <span style="color: #000000; font-weight: bold;">extends</span> JView
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> display<span style="color: #009900;">&#40;</span><span style="color: #000088;">$tpl</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// Get the document object.</span>
		<span style="color: #000088;">$document</span> <span style="color: #339933;">=&amp;</span> JFactory<span style="color: #339933;">::</span><span style="color: #004000;">getDocument</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
		<span style="color: #666666; font-style: italic;">// Set the MIME type for JSON output.</span>
		<span style="color: #000088;">$document</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setMimeEncoding</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'application/json'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">//Deaktiviert das Template und nutzt nur das Template </span>
		<span style="color: #666666; font-style: italic;">//der Komponente</span>
		JRequest<span style="color: #339933;">::</span><span style="color: #004000;">setVar</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tmpl'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'component'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   	
&nbsp;
		<span style="color: #666666; font-style: italic;">/* Datenverarbeitung aller Daten, beispielsweise ein  
		* Datensatz aus der Datenbank, welcher als Array 
		* zurückgegeben wird. Beispielcode:
		* $model = &amp;$this-&gt;getModel();
		* $data = $model-&gt;getData();
		* echo json_encode( $data ); 
	    */</span>
&nbsp;
        parent<span style="color: #339933;">::</span><span style="color: #004000;">display</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tpl</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">//Deaktivierung der gesamten Layout-Komponente, </span>
		<span style="color: #666666; font-style: italic;">//die für html, head, meta und body-Tags zuständig ist</span>
		<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$mainframe</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$mainframe</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//function</span>
<span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//class</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Der auskommentierte Teil in der Mitte steht für den Part, in welchem die Daten geladen werden, welche später JSON-encoded ausgegeben werden sollen.</p>
<p>Ich hoffe, der Code hilft noch vielen weiteren, die wie ich ewig danach gesucht haben!<br />
Ich bin kein Joomla-Experte und freue mich daher sehr über Verbesserungsvorschläge und Anmerkungen! Die Lösung funktioniert zwar, aber ist sie auch sauber?</p>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/programmierung/webprogrammierung/joomla-layout-und-view-layout-einer-komponente-deaktivieren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ACHTUNG! Warnung vor zustimmen.de &#8211; Subdomains mit facebook, schuelervz oder DarkOrbit &#8211; Optik</title>
		<link>http://blog.alexander-fischer.org/facebook/achtung-warnung-vor-zustimmen-de-subdomains-mit-facebook-schuelervz-oder-darkorbit/</link>
		<comments>http://blog.alexander-fischer.org/facebook/achtung-warnung-vor-zustimmen-de-subdomains-mit-facebook-schuelervz-oder-darkorbit/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 15:31:45 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Fakes]]></category>
		<category><![CDATA[darkorbit]]></category>
		<category><![CDATA[Fake]]></category>
		<category><![CDATA[schuelervz]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=307</guid>
		<description><![CDATA[Update 20.02.2012: Die Seiten sind mittlerweile alle von zustimmen.de gesperrt worden ! Gerade nach dem Lesen von Mimikama.at's Beitrag über die Warnung zur 50€ Rewe-Gutschein-Aktion (Facebook Fake) bin ich auf die Domain zustimmen.de gestolpert. Es scheint sich dort laut Impressum um eine Seite zu handeln, welche gratis Webspace anbietet unter verschiedenen Subdomains. Dort sind gerade [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Update 20.02.2012: Die Seiten sind mittlerweile alle von zustimmen.de gesperrt worden <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> !
</p></blockquote>
<p>Gerade nach dem Lesen von <a href="http://www.mimikama.at/fake-gewinnspiele/warnung-vor-rewe-50-euro-gutschein/" title="Warnung vor 50€ Rewe-Gutschein Facebook Fake Aktion">Mimikama.at's Beitrag über die Warnung zur 50€ Rewe-Gutschein-Aktion (Facebook Fake)</a> bin ich auf die Domain zustimmen.de gestolpert. Es scheint sich dort laut Impressum um eine Seite zu handeln, welche gratis Webspace anbietet unter verschiedenen Subdomains. Dort sind gerade mindestens 3 neue Seiten entstanden, die optisch 1:1-Klone sind. Betroffen davon sind Facebook, SchuelerVZ und das Browsergame "Dark Orbit" mit den Subdomains http://www.xdxaxrxkxoxrxbxixt.zustimmen.de, http://www.xfxaxcxexbxoxoxk.zustimmen.de und http://www.xsxcxhxuxexlxexrxvxz.zustimmen.de. Aufgefallen sind mir die Domains, wegen den kryptisch wirkenden Namen, da stets ein x zwischen jedem "normalen" Buchstaben steht. Die Seiten laden die Optik immer von der zu imitierenden Seite, so dass selbst bei Änderungen auch die Fake-Seiten sich aktualisieren.<br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/FireShot-Screen-Capture-018-Willkommen-bei-Facebook-anmelden-registrieren-oder-mehr-erfahren-www_xfxaxcxexbxoxoxk_zustimmen_de.png.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/FireShot-Screen-Capture-018-Willkommen-bei-Facebook-anmelden-registrieren-oder-mehr-erfahren-www_xfxaxcxexbxoxoxk_zustimmen_de.png-300x155.png" alt="FAKE: Screenshot der Facebook - Login-Seite - www_xfxaxcxexbxoxoxk_zustimmen_de" title="FAKE: Facebook - Login-Seite - www_xfxaxcxexbxoxoxk_zustimmen_de" width="300" height="155" class="aligncenter size-medium wp-image-311" /></a><br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/FireShot-Screen-Capture-019-schuelerVZ-I-Bist-du-schon-drin_-www_xsxcxhxuxexlxexrxvxz_zustimmen_de.png.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/FireShot-Screen-Capture-019-schuelerVZ-I-Bist-du-schon-drin_-www_xsxcxhxuxexlxexrxvxz_zustimmen_de.png-300x155.png" alt="FAKE: Screenshot der SchuelerVZ - Loginseite - www_xsxcxhxuxexlxexrxvxz_zustimmen_de" title="FAKE: SchuelerVZ - Loginseite - www_xsxcxhxuxexlxexrxvxz_zustimmen_de" width="300" height="155" class="aligncenter size-medium wp-image-312" /></a><br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/FireShot-Screen-Capture-017-Browsergames-–-Bigpoint-bietet-das-Weltraumabenteuer-DarkOrbit-www_xdxaxrxkxoxrxbxixt_zustimmen_de.png.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/FireShot-Screen-Capture-017-Browsergames-–-Bigpoint-bietet-das-Weltraumabenteuer-DarkOrbit-www_xdxaxrxkxoxrxbxixt_zustimmen_de.png-300x156.png" alt="FAKE: Screenshot der DarkOrbit - Loginseite www_xdxaxrxkxoxrxbxixt_zustimmen_de" title="FAKE: DarkOrbit - Loginseite www_xdxaxrxkxoxrxbxixt_zustimmen_de" width="300" height="156" class="aligncenter size-medium wp-image-313" /></a></p>
<p>Alle Seiten kann man an wesentlichen Punkten sofort als Fälschung erkennen:<br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/facebook_faelschung_erkennen_vs_original_seite.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/facebook_faelschung_erkennen_vs_original_seite.png" alt="Facebook Fälschung erkennen im Vergleich zur Original-Seite" title="Facebook Fälschung erkennen im Vergleich zur Original-Seite" width="318" height="248" class="aligncenter size-full wp-image-315" /></a></p>
<ol>
<li>
Die URL, also die Webadresse, stimmt nicht überein.
</li>
<li>
Facebook sollte auch mittels "HTTPS" erreichbar sein. Dann taucht der Firmenname auch direkt neben dem kleinen Facebook-Icon auf. In der Fälschung ist das nicht der Fall.
</li>
<li>
Hat man die Browsererweiterung von <a href="http://www.mywot.com/en/download" title="Download-Seite für das Browserplugin WOT" target="_blank">Web of Trust</a> installiert, sieht man sofort, ob die Seite bereits von anderen bewertet ist oder noch nicht. Ist sie bereits als schlechte Webseite bewertet, wäre der Kreis rot. Wer mehr zu der Browsererweiterung lesen will, kann sich wiederum bei <a href="http://www.mimikama.at/allgemein/zddk-downloadbereich/" title="Download-Bereich der Facebook-Fake-Warnseite mimikama.at" target="_blank">Mimikama.at im Download-Bereich</a> belesen
</li>
</ol>
<p>Ich kann an dieser Stelle nur nochmal darauf hinweisen, dass man, bevor man sich egal wo einloggt, die Browserzeile überprüft! Sonst gibt man seine Login-Daten sofort in fremde Hände.<br />
Wer darauf bereits reingefallen ist, sollte sofort sein Passwort ändern und am besten auch seine Emailadresse, mit der man sich dort registriert hat, sofern möglich. Ebenso sollte man sein Passwort für seinen Emailaccount ändern, wenn das Passwort das gleiche ist wie an eingegebener Stelle. Bisher ist dort zwar noch nichts programmiert, was das Auslesen oder Abfangen des Passworts ermöglicht, aber das kann sich schnell ändern!</p>
<p>Ich habe die Seiten bei zustimmen.de alle gemeldet und bin jetzt gespannt, wie schnell die Betreiber die Seiten wieder löschen. Beim Meldeformular von zustimmen.de ist es wichtig, dass man den Link zur Seite mit angibt, sonst kann man keinen Missbrauch melden. Die dort ebenfalls hinterlegten Whois-Informationen, also die Informationen, die die Person angegeben hat, die die Fake-Seiten dort registriert hat sind ebenfalls offensichtlich gefälscht:<br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/xdxarkorbit.zustimmen.de-fake-whois.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/xdxarkorbit.zustimmen.de-fake-whois-300x120.png" alt="xdxarkorbit.zustimmen.de-fake-whois" title="xdxarkorbit.zustimmen.de-fake-whois" width="300" height="120" class="aligncenter size-medium wp-image-319" /></a> und wurden alle von der gleichen Person registriert.</p>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/facebook/achtung-warnung-vor-zustimmen-de-subdomains-mit-facebook-schuelervz-oder-darkorbit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FAKE: GRATIS 50 € Amazon Geschenkkarte nur für unsere Facebook Fans!!</title>
		<link>http://blog.alexander-fischer.org/facebook/fake-gratis-50-e-amazon-geschenkkarte-nur-fur-unsere-facebook-fans/</link>
		<comments>http://blog.alexander-fischer.org/facebook/fake-gratis-50-e-amazon-geschenkkarte-nur-fur-unsere-facebook-fans/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 16:39:58 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Fakes]]></category>
		<category><![CDATA[amazon.com]]></category>
		<category><![CDATA[Gewinnspiel]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=284</guid>
		<description><![CDATA[Lieber Besucher! Wenn du diese Information hilfreich fandest, freue ich mich über Feedback und natürlich erst recht darüber, wenn du dieses Wissen weiterverbreitest! Vielen Dank! Mal wieder eines der Gewinnspiele, die exakt nach dem gleichen Muster ablaufen. Gleich zum Start: ES GIBT NIX ZU GEWINNEN! Das ist ein Fake wie auch die anderen Gewinnspiele dieser [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Lieber Besucher! Wenn du diese Information hilfreich fandest, freue ich mich über Feedback und natürlich erst recht darüber, wenn du dieses Wissen weiterverbreitest! Vielen Dank!</p></blockquote>
<p>Mal wieder eines der Gewinnspiele, die exakt nach dem gleichen Muster ablaufen. Gleich zum Start: ES GIBT NIX ZU GEWINNEN! Das ist ein Fake wie auch die anderen Gewinnspiele dieser Sorte. Glaubst du nicht? Dann lade die Seite mal neu, nachdem die Anzahl der verfügbaren Gutscheine runtergetickt ist ...<br />
Hier mal ein Video dazu:</p>
<div id="ytva"></div>
<p><script type="text/javascript"><!--//< ![CDATA[
jQuery(document).ready(function(){
jQuery('#ytva').html('<iframe width="530" height="424" src="http://www.youtube.com/embed/EwK09odtc0E?feature=player_embedded" allowfullscreen>');
});
-->//]]&gt;</script></p>
<p>Diese Gewinnspiele sehen immer gleich aus.<br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/50euro_amazon_gutschein_nur_fuer_facebook_fans_fake_gewinnspiel.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/50euro_amazon_gutschein_nur_fuer_facebook_fans_fake_gewinnspiel.png" alt="50euro Amazon Gutschein nur für facebook Fans Fake Gewinnspiel Screenshot" title="50euro Amazon Gutschein nur für facebook Fans Fake Gewinnspiel" width="540" class="alignleft size-full wp-image-286" /></a></p>
<p>Auffällig ist die URL: http://amazon.de.gratisaktion.geschenkkarte2012.fan.facebook-service.de/, denn sie wirkt auf den ersten Blick tatsächlich wie eine Domain von amazon.de, da sie ja genau damit startet. Ist sie aber nicht, denn entscheidend ist der hintere Teil der Domain: http://amazon.de.gratisaktion.geschenkkarte2012.fan.<strong>facebook-service.de</strong>/, denn das ist die eigentliche Webadresse. Die Punkte in der URL dienen der Verwirrung der User.</p>
<p>Mich beruhigt ein wenig, dass die Anzahl der Likes nicht mehr so hoch ist, wie sonst und hoffe, dass sich daraus schließen lässt, dass diese Masche langsam bekannt wird und nicht jeder "liked" und draufklickt. Wenn du regelmäßig über solche Verarschungsgewinnspiele informiert werden willst, dann "like" doch einfach <a href="https://www.facebook.com/fakepostings" title="Fakepostings auf Facebook">https://www.facebook.com/fakepostings</a>. Dort findest du meist schon alle bekannten Fake-Gewinnspiele, wie das derzeitige von Amazon oder das <a href="http://blog.alexander-fischer.org/facebook/fake-vodafone-verschenkt-500-iphones-4s-an-facebook-nutzer-stimmt-mit-sicherheit-nicht/" title="FAKE! “Vodafone verschenkt 500 iPhone’s 4S” an Facebook – Nutzer – stimmt mit Sicherheit nicht!">Fake-Gewinnspiel von Vodafone</a>, worüber schon vor einem Monat berichtet wurde.</p>
<p>Überrascht hat mich bei diesem Gewinnspiel, dass eine deutsche Domain "facebook-service.de" verwendet wurde. Die Domain selbst verweigert "Interessenten" dank 403-Forbidden-HTTP-Code den Zugriff (Stand: 07.02.2012, 17:20 Uhr). Bei der denic.de lassen sich so aber bequem die Inhaberdaten erfragen. Ein gewisser "Maxermann, Mill" ist dort eingetragen. Der Name klingt schon sehr ausgedacht (ich hoffe, ich beleidige damit niemanden! <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), die angegebene Adresse in Hamburg scheint jedoch gültig zu sein. Der Hoster selbst ist ein kleiner Hoster, den ich per Mail bereits angeschrieben habe. Mal sehen, was kommt.</p>
<p>Es sei einfach nochmal gesagt: </p>
<blockquote><p>Zuerst denken, dann klicken!</p></blockquote>
<p> Das Gewinnspiel würde bei 5.000 Gutscheinen á 50€ mal eben satte 250.000€ kosten.</p>
<p>Überraschung Nummer 2: WÄHREND ich hier grad noch drüber schreibe, hat sich der Inhalt der Webseite kurzzeitig geändert! Plötzlich war dort eine Aktion gegen die Facebook-Timeline.</p>
<blockquote><p><strong>########### UPDATE 07.02.2012, 18:16 Uhr ###########</strong></p></blockquote>
<p>Es tut sich was:<br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/50euro_amazon_gutschein_nur_fuer_facebook_fans_fake_gewinnspiel_betrug_gemeldet.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/50euro_amazon_gutschein_nur_fuer_facebook_fans_fake_gewinnspiel_betrug_gemeldet-e1328635082921.png" alt="50€ Amazon Gutschein nur für Facebook Fans Fake Gewinnspiel Betrug gemeldet" title="50€ Amazon Gutschein nur für Facebook Fans Fake Gewinnspiel Betrug gemeldet" width="540" height="295" class="alignleft size-full wp-image-292" /></a><br />
Die Webseite wurde erfolgreich als Betrug gemeldet! Solltet ihr also beim Klick auf die oben genannte und mit Absicht nicht verlinkte URL nicht das oben abgebildete Bild sehen, verwendet ihr die falschen Sicherheitseinstellungen oder den falschen oder einen veralteten Browser! <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p><strong>########### UPDATE 07.02.2012, 19:31 Uhr ###########</strong></p></blockquote>
<p>Wenn man mal direkt nach der Domain googelt, zeigt die Google-Vorschau an, dass über diese Domain auch schon andere "Gewinnspiele" gelaufen sind:<br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/gratis_htc_sensation_xl_mit_audiobeats_nur_fuer_facebook_fans_fake_gewinnspiel.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/gratis_htc_sensation_xl_mit_audiobeats_nur_fuer_facebook_fans_fake_gewinnspiel.png" alt="Gratis HTC Sensation XL mit AudioBeats nur für Facebook Fans Fake Gewinnspiel" title="Gratis HTC Sensation XL mit AudioBeats nur für Facebook Fans Fake Gewinnspiel" width="513" height="82" class="aligncenter size-full wp-image-294" /></a></p>
<p>Weiterhin kam eine Rückmeldung vom Hoster, dass sie sich darum kümmern werden.</p>
<blockquote><p><strong>########### UPDATE 08.02.2012, 12:54 Uhr ###########</strong></p></blockquote>
<p>Nun wurde das Bild ausgetauscht. Die Seite gibt an, ein Gewinnspiel für cards4u zu machen mit genau dem gleichen Inhalt wie beim Amazon-"Gewinnspiel".<br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/cards4u_facebook_fake_gewinnspiel_geschenkkarte.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/cards4u_facebook_fake_gewinnspiel_geschenkkarte-e1328702350152.png" alt="Cards4u Facebook Fake Gewinnspiel Geschenkkarte 50€" title="Cards4u Facebook Fake Gewinnspiel Geschenkkarte 50€" width="540" height="224" class="aligncenter size-full wp-image-297" /></a><br />
Die angegebene Firma scheint nicht zu existieren, das Logo ist nirgends bekannt. Die Bilder werden immer bei img-teufel.de gehostet. Will man dort unter "Abuse" die Bilder melden, kommt leider stets die Meldung, dass das Bild unbekannt sei.<br />
Mich verwundert ein wenig, dass die Domain immernoch erreichbar ist, insbesondere, da es eine deutsche Domain ist.</p>
<blockquote><p><strong>########### UPDATE 08.02.2012, 15:21 Uhr ###########</strong></p></blockquote>
<p>Ich hab mir die Seite nochmal etwas genauer angeschaut. Im Quelltext findet man z.B. die Zeile, die den Facebook-Icon einbindet.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;link href=&quot;http://www.hiphopacademy-hamburg.de/images/stories/logos/facebook-icon.jpg&quot; rel=&quot;shortcut icon&quot;&gt;
&lt;/link&gt;</pre></td></tr></table></div>

<p>Die Seite hiphopacademy-hamburg.de weiß davon sicherlich nichts, bekommt aber eine Email von mir. Weiter unten im Quelltext wird noch ein Counter versteckt eingebettet, der zählt, wieviele Seitenaufrufe die Seite bereits hat:<br />
<a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/ipcounter_facebook_gewinnspiel_fake_seite.png"><img src="http://blog.alexander-fischer.org/wp-content/uploads/2012/02/ipcounter_facebook_gewinnspiel_fake_seite-e1328711686804.png" alt="Quelltext mit verstecktem Counter von ipcounter.de" title="Quelltext mit verstecktem Counter von ipcounter.de" width="540" height="345" class="aligncenter size-full wp-image-300" /></a><br />
Wie häufig diese Seite aufgerufen wurde, lässt sich also unter <a href="http://www.ipcounter.de/stats/68196667" title="Aufrufe der Fake-Gewinnspielseite laut IPcounter.de" target="_blank">http://www.ipcounter.de/stats/68196667</a> ansehen.<br />
Laut Regeln und AGB von ipcounter.de gilt aber: "Der Counter muss sichtbar auf der Seite eingebunden werden!". Dies ist nicht der Fall. Ich habe die Betreiber darüber informiert.</p>
<blockquote><p><strong>########### UPDATE 09.02.2012, 12:00 Uhr ###########</strong></p></blockquote>
<p>Der Hoster hat die Seite jetzt auch endlich entfernt, schien nicht ganz so einfach zu sein, wie ich mir das vorgestellt hatte <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Aber endlich ist die Fake-Seite gelöscht!</p>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/facebook/fake-gratis-50-e-amazon-geschenkkarte-nur-fur-unsere-facebook-fans/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>FAKE! &#8220;Vodafone verschenkt 500 iPhone&#8217;s 4S&#8221; an Facebook &#8211; Nutzer &#8211; stimmt mit Sicherheit nicht!</title>
		<link>http://blog.alexander-fischer.org/facebook/fake-vodafone-verschenkt-500-iphones-4s-an-facebook-nutzer-stimmt-mit-sicherheit-nicht/</link>
		<comments>http://blog.alexander-fischer.org/facebook/fake-vodafone-verschenkt-500-iphones-4s-an-facebook-nutzer-stimmt-mit-sicherheit-nicht/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 18:08:20 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Fake]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=238</guid>
		<description><![CDATA[Da es einfach immer wieder vorkommt und auch regelmäßig Freunde in meiner Facebook-Freundesliste darauf hereinfallen, kommt hier nochmal ein Hinweis: Die Aktion "Vodafone verschenkt 500 iPhone's 4S" auf der Webseite s3.amazonaws.com oder auf sonstigen Webseiten ist mit Sicherheit KEINE offizielle Aktion von Vodafone! Die Facebook-Kommentare sehen meist so aus: &#160; Man braucht nur einfach die [...]]]></description>
			<content:encoded><![CDATA[<p>Da es einfach immer wieder vorkommt und auch regelmäßig Freunde in meiner Facebook-Freundesliste darauf hereinfallen, kommt hier nochmal ein Hinweis: Die Aktion "<strong>Vodafone verschenkt 500 iPhone's 4S</strong>" auf der Webseite s3.amazonaws.com oder auf sonstigen Webseiten ist mit Sicherheit KEINE offizielle Aktion von Vodafone!</p>
<p>Die Facebook-Kommentare sehen meist so aus:</p>
<p>&nbsp;</p>
<p><a href="http://blog.alexander-fischer.org/wp-content/uploads/2012/01/vodafone_verschenkt_500_iPhone_4s_fake_facebook_posting.png"><img class="alignleft size-full wp-image-239" title="Fake: Vodafone verschenkt 500 iPhone 4s an Facebook-Nutzer" src="http://blog.alexander-fischer.org/wp-content/uploads/2012/01/vodafone_verschenkt_500_iPhone_4s_fake_facebook_posting.png" alt="Fake: Vodafone verschenkt 500 iPhone 4s an Facebook-Nutzer" width="540" height="168" /></a></p>
<p>Man braucht nur einfach die Seite nochmal neu laden und schon sieht man, dass die Anzahl der noch verfügbaren iPhones wieder ansteigt. Dies ist ein gutes und einfaches Erkennugnsmerkmal für solche Gewinnspielaktionen, die gefälscht sind. Ich habe zum Beweis mal ein Video hochgeladen, welches zeigt, dass beim Neuladen die Anzahl der plötzlich wieder verfügbaren iPhones ansteigt:</p>
<div id="ytv"></div>
<p><script type="text/javascript"><!--//< ![CDATA[
jQuery(document).ready(function(){
jQuery('#ytv').html('<iframe width="530" height="424" src="http://www.youtube.com/embed/GX3BxSw-4-U?feature=player_embedded" allowfullscreen>');
});
-->//]]&gt;</script></p>
<p>&nbsp;</p>
<p>Stets hilfreich ist auch, den Titel der Gewinnspielaktion, hier "Vodafone verschenkt 500 iPhone's 4S" einfach mal bei Google einzutippen. Wenn es ein echtes Gewinnspiel ist, findet sich das mit Sicherheit auch auf der ersten Seite bei Google unter der richtigen Webadresse, in diesem Fall wäre das dann unter vodafone.de. Ist es kein echtes Gewinnspiel, findet man genauso schnell auch viele Beiträge von anderen, die auf eine Fälschung, einen Fake oder einen Hoax wie diesen hinweisen.</p>
<p>&nbsp;</p>
<p>Sicherheitshalber kann man auch bei <a title="Fakeposting - Infoseite" href="https://www.facebook.com/fakepostings" target="_blank">https://www.facebook.com/fakepostings</a> nachgucken, ob es bereits bekannte Fakepostings gibt. Generell gilt auf Facebook immer: ERST DENKEN, DANN KLICKEN!</p>
<p>Im Fall von Vodafone kann man zur Überprüfung der Authentizität des Gewinnspiels auch auf der <a href="https://www.facebook.com/vodafoneDE?sk=wall&amp;filter=2" target="_blank">Facebook-Seite von Vodafone</a> nachschauen und sieht dort auch als 1. Eintrag:</p>
<blockquote><p>"[...] Vodafone verschenkt keine iPhones oder Guthaben. Angebote in diese Richtung sind gefaked und dahinter verbirgt sich ein Abo-Falle und womöglich sogar Schadsoftware. Bitte nehmt dieses Angebot nicht an und verbreitet den dazugehörigen Link nicht weiter. Offizielle Aktionen werden immer über unsere Homepage <a href="http://www.vodafone.de/" rel="nofollow nofollow" target="_blank">www.vodafone.de</a> oder hier auf unserer Facebook Seite angekündigt. [...] "</p></blockquote>
<p>&nbsp;</p>
<p>Kann man denn wirklich glauben, dass Vodafone oder eine andere Firma einfach so 500 iPhone 4S verschenkt? Warum sollten sie das einfach verschenken? Wenn ein iPhone oder iPad in einem Gewinnspiel verlost wird, kann ich das ja noch glauben, aber 500? Bei einem derzeitigen Neupreis ab 629€ würde das ja bedeuten, dass (Rabatte und Mehrwertsteuer einfach mal ignoriert) die angeblich verlosende Firma mal eben 629*500 = <strong>314.500€ verschenkt</strong>!</p>
<p>Da frag sich mal jeder selbst: Würdest du soviel verschenken? An wildfremde Leute? <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>######## UPDATE 13.01.2012, 19:09 Uhr #############</p>
<p>Jetzt hab ich grade noch ein bisschen zum Thema herumgestöbert und unter anderem bei <a href="http://www.thomashutter.com/index.php/2012/01/facebook-wenn-unternehmen-in-die-spam-falle-geraten/" target="_blank">Thomas Huttner's Blog</a> oder <a href="http://www.galuba.net/social-media/facebook/facebook-vodafone-verschenkt-keine-iphones.html" target="_blank">René Galuba</a>, welche unisono beide davor warnen, am interessantesten jedoch ist der Artikel von TekShrek, welcher mit genau solch einer Aktion bereits im Dezember 2011 auf eine <a href="http://www.tekshrek.com/2011/12/07/iphone-4s-bei-vodafone-auf-facebook-gewinnen/" target="_blank">Abofalle hereingefallen</a> ist und darüber berichtet, wie er 4,99€ "ohne groß nachzudenken" der Firma "datedicted_bemydate" in den Rachen geworfen hat.</p>
<p>Bei der Gelegenheit hab ich mal die Yahoo-Suche nach dem Gewinnspiel ausprobiert und siehe da: eine weitere Fake-Seite, welche auf Tumblr gehostet wird unter "voda5.tumblr.com" (nicht aufrufen, sieht exakt aus wie alle anderen Fake-Seiten zu diesem "Gewinnspiel"). Der Zweipunktnull-Blog hatte noch einen Tag vor TekShrek über diese <a href="http://www.zweipunktnull.org/blog/2011/12/06/auf-ein-neues-auch-vodafone-verschenkt-naturlich-keine-500-apple-iphone-4s/" target="_blank">Fake-Gewinnspiel-Aktion</a> berichtet und tumblr gelobt für ihr schnelles Eingreifen, doch nun gibts es wieder eine neue Seite auf tumblr.  Mal sehen, ob die Agentur, wie er berichtet, wieder so schnell reagiert und ob die Seite bald gelöscht wird.</p>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/facebook/fake-vodafone-verschenkt-500-iphones-4s-an-facebook-nutzer-stimmt-mit-sicherheit-nicht/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP-Support für Projekte, die mit Eclipse und SVN ausgecheckt wurden</title>
		<link>http://blog.alexander-fischer.org/programmierung/webprogrammierung/php-support-fur-projekte-die-mit-eclipse-und-svn-ausgecheckt-wurden/</link>
		<comments>http://blog.alexander-fischer.org/programmierung/webprogrammierung/php-support-fur-projekte-die-mit-eclipse-und-svn-ausgecheckt-wurden/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 10:41:21 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[Webprogrammierung]]></category>
		<category><![CDATA[Autocompletion]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Syntaxhighlighting]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=178</guid>
		<description><![CDATA[Checkt man ein Projekt via SVN mit Eclipse aus, hat man das nette Syntax-Highlighting, die Auto-Vervollständigung und das Anzeigen der Dokumentation bei Mouseover über einer Funktion leider nicht mehr. Das Problem ist jedoch einfach gelöst: Rechten Mausklick auf das Projekt in der PHP-Ansicht, "Configure --&#62; Add PHP Support" und schon ist alles wieder wie gewohnt! [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.alexander-fischer.org/wp-content/uploads/2011/04/add_php_support_for_svn_project_eclipse1.png"><img class="alignleft size-medium wp-image-187" title="PHP-Support für mit SVN ausgecheckte Projekte in Eclipse" src="http://blog.alexander-fischer.org/wp-content/uploads/2011/04/add_php_support_for_svn_project_eclipse1-269x300.png" alt="" width="269" height="300" /></a>Checkt man ein Projekt via SVN mit Eclipse aus, hat man das nette Syntax-Highlighting, die Auto-Vervollständigung und das Anzeigen der Dokumentation bei Mouseover über einer Funktion leider nicht mehr.</p>
<p>Das Problem ist jedoch einfach gelöst:<br />
Rechten Mausklick auf das Projekt in der PHP-Ansicht, "Configure --&gt; Add PHP Support" und schon ist alles wieder wie gewohnt! 598MZJK8US6B <strong></strong></p>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/programmierung/webprogrammierung/php-support-fur-projekte-die-mit-eclipse-und-svn-ausgecheckt-wurden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Zend 1.11.2 installieren mit XAMPP und MySQL und Eclipse als Entwicklungsumgebung</title>
		<link>http://blog.alexander-fischer.org/programmierung/webprogrammierung/tutorial-zend-1-11-2-installieren-mit-xampp-und-mysql-und-eclipse-als-entwicklungsumgebung/</link>
		<comments>http://blog.alexander-fischer.org/programmierung/webprogrammierung/tutorial-zend-1-11-2-installieren-mit-xampp-und-mysql-und-eclipse-als-entwicklungsumgebung/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 22:51:21 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Webprogrammierung]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[XAMPP]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=150</guid>
		<description><![CDATA[Teil 1: Einrichten des lokalen Webservers Dieses Tutorial richtet sich an Anfänger, daher sind hier viele Schritte vielleicht etwas zu ausführlich beschrieben, für jemanden, der mit XAMPP oder anderen Webservern bereits vertraut ist. Es gibt ja viele Tutorials zur Installation von Zend, jedoch sind die meisten nicht aktuell, unvollständig, für andere Betriebssysteme als ich es [...]]]></description>
			<content:encoded><![CDATA[<h2>Teil 1: Einrichten des lokalen Webservers</h2>
<p>Dieses Tutorial richtet sich an Anfänger, daher sind hier viele Schritte vielleicht etwas zu ausführlich beschrieben, für jemanden, der mit XAMPP oder anderen Webservern bereits vertraut ist.</p>
<p>Es gibt ja viele Tutorials zur Installation von Zend, jedoch sind die meisten nicht aktuell, unvollständig, für andere Betriebssysteme als ich es gebraucht hätte oder die angeleiteten Schritte funktionierten nicht. Daher schreibe ich hier meine Vorgehensweise zur Installation von Zend in der derzeit aktuellsten Version (Stand: 10.01.2011) 1.11.2. Ich nutze als Betriebssystem Windows XP, daher nutze ich zur Simulation meines Webservers XAMPP. Wer noch keinen Webserver installiert hat, lade sich <a href="http://www.apachefriends.org/de/xampp-windows.html" target="_blank">XAMPP für Windows</a> herunter. Für Linux-Benutzer gibt es das mittlerweile gleichnamige XAMPP-Paket. Früher gab es LAMPP für Linux und WAMPP für Windows, jedoch sind die Versionen gleich. Für Mac-User empfiehlt sich MAMPP. Die folgende Vorgehensweise funktioniert natürlich auch für andere Betriebssysteme wie Windows Vista, Windows 7 oder ältere Windows-Betriebssysteme.</p>
<h3>1. Schritt: <a href="http://www.apachefriends.org/de/xampp-windows.html" target="_blank">Download von XAMPP</a></h3>
<p>XAMPP gibt es für Windows in verschiedenen Versionen: XAMPP und XAMPP Lite, jede Version als *.zip-Archiv oder als *.exe-Datei mit Installer. Ich bevorzuge den Download des *.zip-Archivs von XAMPP, es reicht jedoch auch das XAMPP Lite Paket, da es alle für dieses Tutorial notwendigen Komponenten enthält: PHP und MySQL.</p>
<p>Zu den Unterschieden beider Varianten sei soviel gesagt: XAMPP enthält das PEAR-Paket, welches unter anderem ebenfalls die Dateien für Zend enthält. Dies kann unter Umständen und bei falscher Konfiguration zu Problemen führen. Weitere Unterschiede werden hier nicht erläutert.</p>
<h4>1.1 Installation von XAMPP</h4>
<p>Die Installation ist schnell gemacht: Das heruntergeladene Archiv muss entpackt werden in ein beliebiges Verzeichnis. Für Windows Vista Nutzer sei gesagt, dass es nicht unter "C:\Programme\" installiert bzw. kopiert werden sollte, da unter <a href="http://www.apachefriends.org/de/faq-xampp-windows.html#vista" target="_blank">Vista die entsprechenden und notwendigen Schreibrechte fehlen</a>. Ich entpacke die Dateien in "E:\xampp\". Wenn ich das Verzeichnis jetzt öffne, sollte folgende Ordnerstruktur vorhanden sein:</p>
<div id="attachment_157" class="wp-caption alignleft" style="width: 310px"><a href="http://blog.alexander-fischer.org/wp-content/uploads/2011/01/xampp_installation_schritt1_entpacken.jpg"><img class="size-medium wp-image-157" title="Xampp Installation Schritt 1: Entpacken" src="http://blog.alexander-fischer.org/wp-content/uploads/2011/01/xampp_installation_schritt1_entpacken-300x275.jpg" alt="Ordnerstruktur von XAMPP nach dem Entpacken" width="300" height="275" /></a><p class="wp-caption-text">Xampp Installation Schritt 1: Entpacken</p></div>
<p>Als nächstes starte ich die xampp_setup.bat - Datei, diese konfiguriert XAMPP. Die nachfolgende Bildergalerie zeigt die Schritte im Detail:</p>

<div class="ngg-galleryoverview" id="ngg-gallery-9-150">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://blog.alexander-fischer.org/programmierung/webprogrammierung/tutorial-zend-1-11-2-installieren-mit-xampp-und-mysql-und-eclipse-als-entwicklungsumgebung/?show=slide">
			[Zeige als Diashow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-105" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/xampp_installation_schritt2_desktopverknuepfung.jpg" title=" " class="thickbox" rel="set_9" >
								<img title="xampp_installation_schritt2_desktopverknuepfung" alt="xampp_installation_schritt2_desktopverknuepfung" src="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/thumbs/thumbs_xampp_installation_schritt2_desktopverknuepfung.jpg" width="100" height="50" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-106" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/xampp_installation_schritt3_pfade_setzen.jpg" title=" " class="thickbox" rel="set_9" >
								<img title="xampp_installation_schritt3_pfade_setzen" alt="xampp_installation_schritt3_pfade_setzen" src="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/thumbs/thumbs_xampp_installation_schritt3_pfade_setzen.jpg" width="100" height="50" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-107" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/xampp_installation_schritt4_portabel_machen.jpg" title=" " class="thickbox" rel="set_9" >
								<img title="xampp_installation_schritt4_portabel_machen" alt="xampp_installation_schritt4_portabel_machen" src="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/thumbs/thumbs_xampp_installation_schritt4_portabel_machen.jpg" width="100" height="50" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-108" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/xampp_installation_schritt5_installation_abgeschlossen.jpg" title=" " class="thickbox" rel="set_9" >
								<img title="xampp_installation_schritt5_installation_abgeschlossen" alt="xampp_installation_schritt5_installation_abgeschlossen" src="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/thumbs/thumbs_xampp_installation_schritt5_installation_abgeschlossen.jpg" width="100" height="50" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-109" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/xampp_installation_schritt6_zeitzone_einstellen.jpg" title=" " class="thickbox" rel="set_9" >
								<img title="xampp_installation_schritt6_zeitzone_einstellen" alt="xampp_installation_schritt6_zeitzone_einstellen" src="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/thumbs/thumbs_xampp_installation_schritt6_zeitzone_einstellen.jpg" width="100" height="50" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-110" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/xampp_installation_schritt7_auswahlbildschirm.jpg" title=" " class="thickbox" rel="set_9" >
								<img title="xampp_installation_schritt7_auswahlbildschirm" alt="xampp_installation_schritt7_auswahlbildschirm" src="http://blog.alexander-fischer.org/wp-content/gallery/xampp-installation/thumbs/thumbs_xampp_installation_schritt7_auswahlbildschirm.jpg" width="100" height="50" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>Alle von mir ausgeführten Schritte sind dort mit "y" für "Ja" oder "n" für "Nein" ausgeführt worden. Im letzten Schritt habe ich mit "1" das Xampp Control Panel gestartet und mit "x" die Konsole beendet. Nun starte ich den Apache Webserver und die MySQL-Datenbank und teste, ob meine Installation funktioniert. Im Xampp Control Panel sollte neben "Apache" und "MySql" jeweils grün unterlegt "Running" stehen. Zum Test drücke ich bei beiden auf "Admin". Daraufhin startet der als Standardbrowser festgelegte Browser mit "http://localhost/xampp/splash.php" und fragt nach der Sprache. Ein Klick auf "Deutsch" leitet mich zu "http://localhost/xampp/" weiter und zeigt mir, dass XAMPP erfolgreich installiert wurde.</p>
<h4>1.2 Mögliche Fehlermeldungen</h4>
<p>Sollte stattdessen "Die Webseite kann nicht angezeigt werden." (Internet Explorer), "Fehler: Verbindung fehlgeschlagen" oder "Ups! Google Chrome konnte keine Verbindung zu localhost herstellen."  oder ähnliche Fehlermeldungen auftauchen, läuft der Apache Webserver nicht.</p>
<h4>1.3 Mögliche Gründe</h4>
<p>Eine Firewall oder ein Programm blockt notwendige Ports. Dies lässt sich durch den "Port-Check"-Button im Xampp Control Panel testen oder durch Starten der xampp-portcheck.exe im Installationsverzeichnis, bei mir "E:\xampp\". Folgender Screenshot gäbe Aufschluss darüber:</p>
<div id="attachment_161" class="wp-caption alignleft" style="width: 310px"><a href="http://blog.alexander-fischer.org/wp-content/uploads/2011/01/xampp_apache_startet_nicht_port_check.jpg"><img class="size-medium wp-image-161" title="XAMPP Apache startet nicht: xampp-portcheck.exe ausführen" src="http://blog.alexander-fischer.org/wp-content/uploads/2011/01/xampp_apache_startet_nicht_port_check-300x151.jpg" alt="XAMPP Apache startet nicht: xampp-portcheck.exe ausführen" width="300" height="151" /></a><p class="wp-caption-text">XAMPP Apache startet nicht: xampp-portcheck.exe ausführen</p></div>
<p>Hier blockiert ein Programm den vom Apache benötigten Port 80, daher erscheint beim Aufruf von http://localhost/ oder http://127.0.0.1/ eine andere Seite als die erwartete. Nach Beendigung des für PC-Fernsteuerung der -Fernwartung übrigens sehr zu empfehlenden Programms <a title="TeamViewer Homepage" href="http://www.teamviewer.com/de/" target="_blank">TeamViewer</a> starte ich den Apache Webserver erneut. Ein weiteres Programm, was den Port 80 gerne benutzt ist <a href="http://www.skype.com/intl/de/home/" target="_blank">Skype</a>. Startet Skype, bevor der Webserver gestartet wird, blockiert es Port 80. Startet es danach, nimmt es automatisch einen anderen Port.</p>
<p>Damit ist die Installation des lokalen Webservers abgeschlossen. Innerhalb des Ordners "E:\xampp\htdocs\" können jetzt PHP-Scripte abgelegt werden und mit "http://localhost/" oder "http://127.0.0.1/" aufgerufen werden. Es empfiehlt sich in jedem Fall für Anfänger, sich die <a href="http://www.apachefriends.org/de/xampp-windows.html#1217" target="_blank">Sicherheitshinweise</a> durchzulesen, da die Standard-Konfiguration von XAMPP so gut wie nie der Konfiguration eines echten Webservers entspricht und somit auch für den realen Betrieb eines Webservers nicht geeignet und vor allem nicht gedacht ist. XAMPP dient nur als Entwicklungsumgebung.</p>
<p>&nbsp;</p>
<blockquote><p>Anmerkung (08.04.2011): Das Tutorial ist noch lange nicht komplett! Es folgen noch Kapitel zur Konfiguration von virtuellen Hosts, zur Installation und Konfiguration von Eclipse und zur Installation und Verwendung von Zend. Dies bedarf jedoch Zeit, die jedoch sehr rar gesät ist <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p></blockquote>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/programmierung/webprogrammierung/tutorial-zend-1-11-2-installieren-mit-xampp-und-mysql-und-eclipse-als-entwicklungsumgebung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kurznotiz: Session Handling in PHP</title>
		<link>http://blog.alexander-fischer.org/programmierung/webprogrammierung/kurznotiz-session-handling-in-php/</link>
		<comments>http://blog.alexander-fischer.org/programmierung/webprogrammierung/kurznotiz-session-handling-in-php/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 18:58:42 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Webprogrammierung]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=175</guid>
		<description><![CDATA[Bin gerade darüber gestolpert, dass man bei der Nutzung von Sessions in PHP Klassendefinitionen VOR der Eröffnung einer Session laden sollte: Zitat aus http://static.zend.com/topics/0200-T-WP-1107-R1-EN-PHP-is-not-Java-Seesions-in-PHP.pdf: -  Load class definitions before session_start() is done, otherwise objects stored in the session cannot be unserialized correctly. Gut zu wissen! Weiterlesen schadet auch nicht! &#160;]]></description>
			<content:encoded><![CDATA[<p>Bin gerade darüber gestolpert, dass man bei der Nutzung von Sessions in PHP Klassendefinitionen VOR der Eröffnung einer Session laden sollte:</p>
<p>Zitat aus <a href="http://static.zend.com/topics/0200-T-WP-1107-R1-EN-PHP-is-not-Java-Seesions-in-PHP.pdf">http://static.zend.com/topics/0200-T-WP-1107-R1-EN-PHP-is-not-Java-Seesions-in-PHP.pdf</a>:</p>
<blockquote><p>-  Load class definitions before session_start() is done, otherwise objects stored in the session cannot be unserialized correctly.</p></blockquote>
<p>Gut zu wissen! Weiterlesen schadet auch nicht!</p>
<p>&nbsp;</p>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/programmierung/webprogrammierung/kurznotiz-session-handling-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liebe manuelle Spam-Versender &#8230;</title>
		<link>http://blog.alexander-fischer.org/alltagsgeschehen/liebe-manuelle-spam-versender/</link>
		<comments>http://blog.alexander-fischer.org/alltagsgeschehen/liebe-manuelle-spam-versender/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 22:45:49 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Alltagsgeschehen]]></category>

		<guid isPermaLink="false">http://blog.alexander-fischer.org/?p=167</guid>
		<description><![CDATA[... ich freue mich grundsätzlich sehr über Kommentare, wirklich, denn Kommentare sind Feedback und Feedback ist für Blogger (, auch wenn sie nicht so aktiv sind wie ich derzeit,)  immer wichtig. Mein Blog ist seit Bestehen von 11,150 Spam-Kommentaren (Stand: 27.02.2011) überflutet worden, da ich kein Captcha beim Absenden eines Kommentars verwende und keine Alternativen, [...]]]></description>
			<content:encoded><![CDATA[<p>... ich freue mich grundsätzlich sehr über Kommentare, wirklich, denn Kommentare sind Feedback und Feedback ist für Blogger (, auch wenn sie nicht so aktiv sind wie ich derzeit,)  immer wichtig.</p>
<p>Mein Blog ist seit Bestehen von 11,150 Spam-Kommentaren (Stand: 27.02.2011) überflutet worden, da ich kein <a href="http://de.wikipedia.org/wiki/CAPTCHA" target="_blank">Captcha</a> beim Absenden eines Kommentars verwende und keine Alternativen, um Spam zu vermeiden außer Kommentar-Moderation.  Ich lese die Spam-Kommentare, die durch <a href="http://akismet.com/" target="_blank">Akismet</a> gefiltert werden, auch nicht mehr durch. Sie werden einfach so gelöscht.</p>
<p>Ich moderiere meine Kommentare per Hand. Warum? Weil ich so jeden Kommentar lese und so auch (nebst der rechtlichen Verantwortung beim Veröffentlichen von Kommentaren auf meinem Blog) Personen, die ihre Webseite via <a href="http://de.wikipedia.org/wiki/Backlink" target="_blank">Backlink</a> "promoten" wollen, ebenfalls herausfiltern kann.</p>
<p>Da von den letzten 50 "echten" Kommentaren hier nur maximal 10 Kommentare auch wirklich artikelbezogen und augenscheinlich von Interesse zeugten, wurden auch nur die Hälfte der Kommentare freigeschaltet. Warum nicht nur 10? Weil ich zu spät bemerkt habe, dass viele eine neu erstellte Website zu Werbezwecken in der URL angegeben haben bei Kommentaren, die teilweise gar nichts mit dem Artikel zu tun hatten.</p>
<p>Beispiel:<br />
Zu meinem Artikel über das <a title="Links in Posts von WordPress ersetzen in der Datenbank mit MySQL-Anweisung" href="http://blog.alexander-fischer.org/programmierung/webprogrammierung/links-in-posts-von-wordpress-ersetzen-in-der-datenbank-mit-mysql-anweisung/">Ersetzen von Links in Posts von WordPress via  MySQL-Befehl</a> passt einfach kein Kommentar wie dieser: "Das hättet ihr euch sparen können besser mal die Energie in etwas sinnvolles umwandeln"  (Original-Ton ...) . Und wenn dann die URL dazu auch noch werbeträchtig klingt und im Impressum eine Sonderrufnummer (0137xxx) und eine ungültige Emailadresse stehen, frage ich mich, warum man überhaupt einen solchen Kommentar hinterlässt. Freigeben würde den doch keiner, oder?</p>
<p>Folglich ein kleiner Hinweis an alle, die mittels Hinterlassen eines Kommentars einen <a href="http://de.wikipedia.org/wiki/Backlink" target="_blank">Backlink</a> bekommen wollen: Ihr werdet nicht freigeschaltet. Euer Kommentar wird gelöscht. Also macht euch und mir nicht die Mühe ... Danke.</p>
<p>Kommentare, die artikelbezogen sind und keine allzu werbeträchtige URL mit angeben, sind natürlich herzlich willkommen und haben fast immer zur Folge, dass ich auch auf die entsprechende Website schaue und deren Inhalte lese <img src='http://blog.alexander-fischer.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Soweit, sogut. Vielleicht hilft dieser Artikel ja gegen den manuellen Spam!</p>
<div class='wb_fb_comment'><br/></div>]]></content:encoded>
			<wfw:commentRss>http://blog.alexander-fischer.org/alltagsgeschehen/liebe-manuelle-spam-versender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Database Caching using disk: basic
Object Caching 1756/1901 objects using disk: basic

Served from: blog.alexander-fischer.org @ 2013-06-20 03:12:52 -->