Sidebar
ein-/ausblenden

Schütze deine wp-config.php

Plugin für WordPress SEO

Anzeige

WP
Ronald Huereca erklärt in einem Artikel auf Devlounge, wie man dafür sorgt, dass die wp-config.php der WordPress-Installation nicht für Hacker einfach erreichbar ist um so die Möglichkeit eines Hackerangriffs auf das eigene Blog zu erschweren.

Die wp-config.php ist der Schlüssel zur Datenbank und damit stehen einem Eindringen in die Datenbank nur wenige Handgriffe bevor und schon liegt die DB offen, Damit kann ein „Bösewicht“ die Daten verändern oder gar alle Daten löschen. Also liegt es nahe, diese Datei vor fremden Zugriff zu schützen. Wie und und mit welchen Mitteln man dies machen kann, das erklärt der Artikel auf zwei unterschiedliche Wegen.

Ich habe die jeweiligen Code-Schnippsel im Anschluss nochmal hinterlegt, da ich die Idee für sinnvoll und machbar, auch für den „Laien“, erachte, so dass man auch mit deutschen Sprachkenntnissen der Idee folgen und umsetzen kann.

.htaccess erweitern

Ronald erklärt zwei unterschiedliche Ansätze. Im ersten Schritt sichert er den Zugriff via .htaccess, was schnell und einfach erledigt ist.


# protect wpconfig.php
<files wp-config.php>
Order deny,allow
deny from all
</files>

Damit könnte eine .htaccess für WordPress folgenden Aufbau und Inhalt haben, wobei ich gleich einige mehr Regeln integriert habe, kleine Erläuterungen dazu im Syntax.


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# www2nowww
RewriteCond %{HTTP_HOST} ^([^.]+)\.bueltge\.de$ [NC]
RewriteRule ^(.*)$ http://bueltge.de/$1 [R=301,L]

# Hinzufuegn von Slash
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# Schutz der wp-config.php
<files wp-config.php>
Order deny,allow
deny from all
</files>

# Datei zum Regeln von IP-Bereichen
Order deny,allow
Allow from all
# Sperre folgende IPs
deny from 83.246.96.42
deny from 82.103.133.221
deny from 74.86.15.2

Auslagern der wp-config.php

Die zweite Idee geht davon aus, dass die Datei an einen Ort des Servers verschoben wird, der nicht öffentlich zugänglich ist. Ein Beispiel soll es verdeutlichen: die Datei liegt im Normalfall im absoluten Pfad /home/deinname/public_html/, dies ändert sich nun, denn die Datei wird eine Ebene tiefer abgelegt /home/deinname/. Dies ist nicht bei allen Webhostern so, so dass die Möglichkeit nicht bei allen WordPress-Installationen möglich ist.

Die klassische wp-config.php enthält folgenden Syntax.


<?php
// ** MySQL settings ** //
define('DB_NAME', 'wpbeta');    // The name of the database
define('DB_USER', 'root');     // Your MySQL username
define('DB_PASSWORD', ''); // ...and password
define('DB_HOST', 'localhost');    // 99% chance you won't need to change this value
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

// You can have multiple installations in one database if you give each a unique prefix
$table_prefix  = 'wp_';   // Only numbers, letters, and underscores please!

// Change this to localize WordPress.  A corresponding MO file for the
// chosen language must be installed to wp-content/languages.
// For example, install de.mo to wp-content/languages and set WPLANG to 'de'
// to enable German language support.
define ('WPLANG', 'de_DE');

/* That's all, stop editing! Happy blogging. */

define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
?>

Mit diesen Daten erstellt ihr eine neue Datei config.php.


<?php
// ** MySQL settings ** //
define('DB_NAME', 'wpbeta');    // The name of the database
define('DB_USER', 'root');     // Your MySQL username
define('DB_PASSWORD', ''); // ...and password
define('DB_HOST', 'localhost');    // 99% chance you won't need to change this value

// You can have multiple installations in one database if you give each a unique prefix
$table_prefix  = 'wp_';   // Only numbers, letters, and underscores please!
?>

Diese Datei wird nun per FTP in das nicht öffentliche Verzeichnis des Servers kopiert, in unserem Beispiel ist das /home/deinname/

Die originale wp-config.php wird nun verändert. Dabei werden die Datenbank-Verbindungsdaten mit Hilfe der include-Anweisung eingebunden.


<?php
include('/home/deinname/config.php');

// Change this to localize WordPress.  A corresponding MO file for the
// chosen language must be installed to wp-content/languages.
// For example, install de.mo to wp-content/languages and set WPLANG to 'de'
// to enable German language support.
define ('WPLANG', 'de_DE');

/* That's all, stop editing! Happy blogging. */

define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
?>

Damit stehen WordPress die Daten für die Datenbank zur Verfügung und die Datei kann nicht einfach als Text angezeigt werden, denn sie liegt in einem nicht öffentlichen Bereich.

42 Kommentare und 30 Trackbacks zu „Schütze deine wp-config.php“

  1. 1
    Kommentar von Cywhale

    Habe den Artikel im Original und die verwandten Berichte auch mit grossem Interesse gelesen, zumindest die .htaccess-Variante wird hier demnächst ausprobiert werden, etwas mehr Sicherheit kann nicht schaden.

  2. 2
    Kommentar von Frank Bültge

    Diese Variante habe ich schon länger drin, genau seit dem ich WP 2.4beta gefahren habe. Nun bin ich wieder auf 2.3.1 und noch immer funktioniert es tadellos. Der Zugriff liefert Forbidden.

  3. 3
    Pingback von u1amo01
  4. 4
    Pingback von Wordpress und Blogger News vom 16.11.2007 « Blog, Selbständig, Artikel, Netz, Angriffen, Einnahmen, Frank, Gruß « Netzrep
  5. 5
    Kommentar von prinzzess

    wo in der .htaccess muss ich das denn einfügen?

  6. 6
    Pingback von links for 2007-11-16 « kobak del.icio.us könyvjelzői
  7. 7
    Kommentar von Iris

    Vielen Dank für diesen nützlichen Tip! Zwei Fragen eines interessierten Laien - 1. wo kommt der Codeschnipsel hin? Ich habe ihn ganz am Anfang in die htaccess kopiert, gesichert und wieder hochgeladen. Das Blog läuft noch :) 2. wie kann ich prüfen, ob "forbidden" funktioniert?

  8. 8
    Kommentar von SuMu

    danke, den .htaccess-schnipsel habe ich direkt mal eingebaut!

  9. 9
    Kommentar von Jared

    Aber ist die wp-config.php denn echt so gefärdet?
    Ich frage nur weil ich garnicht wusste das man eine PHP Datei direkt aufrufen und die Daten lesen kann. Eigentlich wird doch alles geparst oder? Den Eintrag mit der htaccess werde ich dann wohl auch benutzen...

    Muss ich den Codeschnipsel einfach unter die vorherigen Daten in der htaccess packen? Oder gibts da auch was zu beachten?

  10. 10
    Kommentar von Frank Bültge

    Den Syntax einfach an den bestehenden Inhalt kopieren, eine Leerzeile für die Übersicht ist angenehm

    Aufrufen der Datei sollte zu einem forbidden führen, statt einer leeren Seite.

    @Jared: Mit Hilfe von Code (PHP o. JS) kann man den Inhalt auch von php-Dateien als txt lesen.

  11. 11
    Kommentar von Tobbi

    Thx Frank. Die .htaccess-Methode habe ich gleich umgesetzt. Versuchter Zugriff auf die Datei liefert bei mir ebenfalls ein "Forbidden".

  12. 12
    Pingback von WordPress: WP-Config schützen - Tobbis Blog - Aktuelles ueber Windows, Opera & Co. gebloggt von Tobias Steinicke
  13. 13
    Pingback von WordPress-Konfiguration » Cowboy's Weblog
  14. 14
    Pingback von Wordpress: Sichern der wp-config.php
  15. 15
    Kommentar von jochen

    Hi,
    ich habe schon eine htaccess Datei, die folgendermassen beginnt und endet
    # BEGIN WordPress

    ......
    ......

    # END WordPress

    wohin schreibe ich den von Di angegebenen code. Wie sieht das Ergebniss dann aus? Kannst Due bitte ein Beipiel geben?
    Frage deshalb so genau, weil ich des Programmierens nicht mächtig bin. Liebe Grüße
    Jochen

  16. 16
    Pingback von Guennersen.de | wp-config.php schützen
  17. 17
    Kommentar von Frank Bültge

    @jochen: habe den Beitrag um ein Beispiel erweitert. Hoffe, es fällt damit leichter.

  18. 18
    Kommentar von Marco

    Super Anleitung, danke!
    Ich habe die Variante mit dem Auslagern der Definitionen genommen und alles funktioniert.

  19. 19
    Kommentar von johannes

    Das ist doch mal ein echt sinnvoller Tip. Dankeschön.

  20. 20
    Pingback von Prinzzess`Allerlei » wp-config.php bedarf des Schutzes
  21. 21
    Pingback von DimidoBlog » Bloglinks der Woche 12.11.-18.11.2007
  22. 22
    Kommentar von Matthias Strack

    Ohne mich weit aus dem Fenster lehnen zu wollen:
    Aber was soll der Aufwand denn?
    Bei der normalen wp-config.php kommt doch überhaupt kein Output beim Aufruf zustande, wie soll da was geklaut werden?
    Ich mein klar, sicher ist sicher.
    Aber doch etwas mit Kanonen auf Spatzen geschossen, oder nicht?

    Aber ich lasse mich gerne eines besseren belehren.

  23. 23
    Pingback von Schütze dein Wordpress | alterSack
  24. 24
    Kommentar von Frank Bültge

    mal ein einfaches Bsp., auf die schnelle eine php-Datei auslesen:

    <?php
    $file = '.../wp-config.php';
    if (!$file) {
    	echo("
    
    Error: unable to load URL file into $file.  Process aborted.
    
    ");
    	exit();
    }
    $file = file_get_contents($file);
    highlight_string($file);
    ?>
    
  25. 25
    Kommentar von Kai

    Klasse Erklärung. Danke für den Hinweis, Frank.

  26. 26
    Kommentar von Marco

    @Frank (19. November 2007 um 12:24):
    Wenn man mit PHP eine PHP-Datei einliest, dann bekommt man als Ergebnis die HTML-Ausgabe der PHP-Datei, nicht den PHP-Code. Das habe ich gerade ausprobiert. ;)

  27. 27
    Kommentar von Frank Bültge

    @Marco: mit dem Beispiel-Syntax bekomme ich jeden Zeile, 1:1 wie die PHP-Datei. Allerdings habe ich solche Spielereien bisher nur lokal betrieben.
    show_source z.B. liefert html, wenn der Server so eingestellt ist. Den Inhalt einer PHP-Datei kann man aber auch als txt auslesen.

  28. 28
    Pingback von www.pro4ma.com » Wordpress Update
  29. 29
    Kommentar von Conny

    Das hat meine wp-config so gut geschützt, dass ich interner Servererror 500 bekam. *lach* Erst als die htaccess wieder original war konnte ich wieder zugreifen auf meine installation. :-D

  30. 30
    Kommentar von Maarz

    Hallo Frank,
    darf man Fragen wieso du die 3 IPs in deiner .htaccess aussperrst?

  31. 31
    Kommentar von Frank Bültge

    Das ist nur beispielhaft, aber in der Regel ist Contentdiebstahl der Grund.

  32. 32
    Kommentar von Xel

    Ähm Frank, korrigier mich, wenn ich falsch liege:

    Lokal kann ich Dateien immer auslesen, weil da nicht der Apache zwischendurch die htaccess prüft und per Remote (http://, was den Apache ja dazu bringt die htaccess zu prüfen) wird php so der Server richtig eingestellt ist IMMER geparst. Demnach hab ich mit JS (=JavaScript) keinerlei Chancen die Datei auszulesen.

    Das Problem, welches auch die "Hacker" beschrieben haben war folgendes:
    1. Jemand stolpert eher zufällig über einen Blog.
    2. Der Server gibt aus irgend einem Grund (Fehlkonfiguration, Schluckauf, Probleme PHP zu starten, ...) die Datei nicht zum Parsen an PHP weiter
    3. Der Besucher bekommt anstelle des Blogs den Quellcode der index.php
    4. Der Besucher kennt WordPress und ruft die wp-config.php auf
    5. Diese wird auch nicht geparsed sondern so auf die Reise geschickt
    6. Zugangsdaten zu MySQL hat jetzt jemand anders
    7. Der MySQL User war nicht nur für Lokalhost eingerichtet.

    Faktum Akut ist also: Wer Schreibberechtigung auf irgendeiner php-Datei hat, der kann die wp-config.php auch auslesen (und demnach auch die verschobene) wer diesen Zugriff nicht hat - der kanns nur bei Fehlkonfiguration des Servers - und dann geht noch vieeeel mehr ;-)

    Bei diesem Beispiel halte ich folgende Dinge für äußerst bedenklich:
    a) Der Server gibt Quellcodes raus => Das ist eigentlich das letzte was bei nem Produktivsystem passieren darf
    b) Der MySQL-User wurde für alle Verbindungen von Außen (Hosts/IPs) eingerichtet - würde ich bei Produktivsystemen wirklich 5x drüber nachdenken, ob das nötig ist. In aller Regel reicht es den User für Localhost einzurichten - dann kann man mit dem User und dem Passwort nur noch was anfangen, wenn man selber ein Hosting Packet auf dem Server hat bzw. die URL zu phpMyAdmin oder eine SQL-Injection Lücke kennt... wobei bei letztem in aller Regel kein User/Passwort benötigt werden...

    Eigentlich schützt man sich also davor, dass bei einem Fehlverhalten des Servers relevante Daten weitergereicht werden. Das ist zwar löblich (und ich mache das auch) aber eigentlich sollte man sich lieber davor schützen, dass der Server so nen Mist macht. (Ist halt nur nicht immer möglich, is mir auch klar)

    Gruß
    Alex

  33. 33
    Kommentar von Frank Bültge

    Hallo Alex,
    ich danke für die kurzen und treffenden Auskünfte zum Problem und Apache-Hintergründe.

    Grundsätzlich hast du recht, nur dass in den meisten Fällen der Server gehostet wird und man (oft sicher auch gut so) keinen Einfluss darauf hat. Die andere Tür sind die Fehler in der Applikation, die schnell mit einem Plugin ins System geholt sind.
    Klar, die Sicherung der wp-config.php ist nur für einen ganz kleinen Teil von möglichen Türen ein Schutz, aber für sehr wenig Aufwand schließt man wieder eine.
    * Ich habe nochmal nach dem Artikel, wie man php-Code aus einer Datei ausliest gesucht, aber ohne Erfolg. Hatte den Artikel vor langer Zeit mal gelesen, dachte eigentlich bei gulli, aber ohne Erfolg.
    Das Beispiel klappt nur lokal, aber es soll nur mal zeigen, dass wenn der Apache nicht sauber eingerichtet ist, was geht.
    LG Frank

  34. 34
    Pingback von Schütze deine wp-config.php | Datenquelle
  35. 35
    Pingback von Von rapidmusi*a.c** gecrackt | Steven-Fischer-Blog
  36. 36
    Pingback von picard und der blog » Post Topic » Schütze deine wp-config.php
  37. 37
    Pingback von Links vom Wochenende
  38. 38
    Pingback von .htaccess-Test at Dave’s Blog
  39. 39
    Pingback von WordPress sicherer machen | WordPress-Buch
  40. 40
    Kommentar von jtoth

    Hallo, ich finde diesen Artikel sehr interessant. Da ich bei einem Blog in rumänischer Sprache mitarbeite (www.cnet.ro), der über WP läuft und in dem macnhmal auch darüber berichtet wird, würde ich ihn gern ins Rumänische übersetzen. Ich weiß nur nicht so recht, ob dies den im Impressum genannten CC 2.5 entspricht. Würde mich auf einer Antwort freuen. Vielen Dank im voraus.

  41. 41
    Kommentar von Frank Bültge

    @jtoth: aber sicher, kein Problem, wenn die Quelle angegeben ist.

  42. 42
    Pingback von Protecţie pentru wp-config.php | CNET.ro
  43. 43
    Pingback von mittmanns.com » Mein Blog sicherer machen «
  44. 44
    Kommentar von Martin

    Hallo Frank,
    vielen Dank für den Tip. Ich bin in php nicht ganz so tief drin, aber in Deinem Beispiel nicht ein (hoffentlich nimmt er das so) zuviel drin? Also die wp-config.php beginnt ja damit, dann kommt der include für die config.php, aber in der steht doch auch nochmal am Anfang. Beißt sich das irgendwie?
    Grüße Martin

  45. 45
    Kommentar von Martin

    Hatte es befürchtet. also noch ein Versuch:
    Ich bin in PHP nicht ganz so tief drin, aber in Deinem Beispiel nicht ein <?php> (hoffentlich nimmt er das so) zuviel drin? Also die wp-config.php beginnt ja damit, dann kommt der include für die config.php, aber in der steht doch auch nochmal <?php> am Anfang. Gibt das dann nicht zwei <?php> hintereinander? Unten wird ja nur eines zugemacht.

  46. 46
    Kommentar von Frank Bültge

    Da passt was nicht, die wp-config.php hat eigentlich keine include.

  47. 47
    Kommentar von Martin

    Doch, in dem oben im Artikel genannten Beispiel:
    include('/home/deinname/config.php');

  48. 48
    Kommentar von Frank Bültge

    Sorry, hatte nicht an die ausgelagerte Variante gedacht.
    Ja, muss sein und geschlossen sein.

  49. 49
    Pingback von Hacker gehen um:Sicherheitstipps für WordPress User
  50. 50
    Kommentar von Martin

    Ich empfehle, den neuen SECRET_KEY auch in den ausgelagerten Teil zu verlegen.

  51. 51
    Pingback von als Spamer geflaggt wegen …
  52. 52
    Pingback von Sicherheit / WordPress absichern
  53. 53
    Pingback von WordPress 2.6 bringt Änderung in der „Config“ - bueltge.de [by:ltge.de]
  54. 54
    Pingback von Design-Maker.de » Blog Archive » Mache dein WordPress sicherer!
  55. 55
    Pingback von Uwe » Kampf dem Referrer-Spam mit dem Plugin Referrer Bouncer
  56. 56
    Pingback von Wordpress aufräumarbeiten - Beitrag - blog.growing-media.de
  57. 57
    Kommentar von Elena

    Kannst du bitte das mit dem Verzeichnis verständlicher erklären? Ich kann z.B. mit public_html nichts anfangen.

    Danke

  58. 58
    Kommentar von Frank Bültge

    @Elena: public_html ist öffentlich, darauf kann jeder zugreifen. So sind die meisten Webspace konfiguriert. Diese Möglichkeit kommt nur in Betracht, wenn du in deinem Webspace oberhalb des öffentlichen Bereiches zugreifen kannst. Ansonsten die Möglichkeit via .htacces hinterlegen.

  59. 59
    Kommentar von Bürgermeister

    Hallo Frank,

    erstmal danke für die vielen interessanten WordPress-Plugins und Erklärungen. Ich hab nach deiner Anleitung die .htaccess modifiziert (ich hab die erweiterte Version kopiert und eingefügt, und lediglich das "bueltge" durch meinen Domainnamen ersetzt und die gesperrten IP´s auskommentiert. Mit der neuen .htaccess kann ich mich jetzt nicht mehr im Backend anmelden... Nach Zurückkopieren der alten .htaccess klappt es dann wieder... Woran könnte das liegen ??

    Danke schön und viele Grüße aus Hintertuxingen

    Martin

  60. 60
    Pingback von hintertuxingen - where the streets have no name » Sicher ist sicher…
  61. 61
    Kommentar von Frank Bültge

    @Bürgermeister: Sorry, aber meine Kenntnisse in .htaccess sind auch nicht so dicke.

  62. 62
    Pingback von Securebase» Blogarchiv » Auslagern der wp-config.php
  63. 63
    Pingback von links for 2008-07-16 | hansi.unblogged
  64. 64
    Pingback von Blog der Familie Kaden » Blog Archive » Aufräumaktion im Blog und Ihre Folgen ….
  65. 65
    Kommentar von Andreas

    Hallo liebe WordPressler!

    Ich habe ein problem mit der .htacces
    Ich bin mir nicht im klaren darüber ob jeztet nur der oben beschriebene Code drinnen stehen muss oder ob auch der AuthUserFile stehen muss. Also bei mir schaut der Kopf ca so aus bevor ich den code vom oben kopiert habe

    AuthType Basic
    AuthName "Protected Area"
    AuthUserFile /..../.htpasswd
    Require valid-user

    dadurch bekomme ich in wordpress 2.9 mit dem wp-security-scan allerdings eine Fehlermedung mit
    Warning: fileperms() [function.fileperms]: stat failed for ../.htaccess in /.../wp-security-scan/functions.php on line 22

    Kann mir da jemand weiterhelfen?

    LG aus Wien
    Andreas

  66. 66
    Kommentar von Daniel Kamp

    Hallo, mit dem Plugin http://devel.kostdoktorn.se/limit-login-attempts/ kann man seinen Admin Bereich zusätzlich sichern. Nach X versuchen wird eine Wartezeit eingeräumt. Gruss Daniel Kamp

  67. 67
    Kommentar von Tari

    Hallo Frank,
    wie immer super hilfreich dein Blog.
    Leider kann ich eins meiner Blogs (das ich derzeit neu aufsetze) nicht mehr aufrufen wenn ich den Schutz in die htaccess einbaue.
    Folgendes funktioniert:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Aber sobald ich die Datei wie folgt ändere, funktioniert es nicht mehr:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # Schutz der wp-config.php

    Order deny,allow
    deny from all
    Ich bekomme beim Aufruf der Subdomain.domain.de ein 403 Forbidden.

  68. 68
    Kommentar von Klaus

    Hallo Tari,

    ich hatte dieses Problem auch.
    Du mußt noch den Eintrag mit files ergänzen.
    Siehe hier:
    # schutz wp-config.php
    <files wp-config.php>
    Order deny,allow
    Deny from all
    </files>

    Damit sollte es funktionieren.

    Herzlichen Gruß
    Klaus

  69. 69
    Kommentar von Rob.by

    Diese Seite scheint schon Feierabend zu haben ;O)
    Ich stelle trotzdem mal die Frage.
    Macht es sinn die Dateiattribute zu ändern.
    Also das Lesen von öffentlich zu verhindernt ?
    Oder Besitzer schreibrecht zu verbieten ?
    Was hat dies für Auswirkungen ?
    Bin gerade am experimentieren.

    freundliche Grüße
    v Rob.by

  70. 70
    Kommentar von Maren

    Ehrlich gesagt ich weiss nicht mehr weiter.
    seit ich die hier vorgeschlagene .htaccess gebastelt habe geht sozusagen gar nichts mehr.
    Die ganze Webseite ist dann nicht mehr erreichbar. Und es ist egal ob nun in meinem URL-Verzeichnis oder in der Verzeichnisebene darunter in der ich die WordPressinstallation untergebrachthabe. Wobei das ja auch falsch ist wie ich mehr und mehr den Eindruck gewinne
    Und als totale Anfängerin und Esteinrichterin weiss ich schlicht nicht was ich überhaupt fragen soll und bin kurz davon den Schutz der 'dusseligen' wp-config.php aufzugeben.

  71. 71
    Kommentar von Frank Bültge

    @Maren: nutze nur den Schutz in der .htacces, in dem du die Datei verbietest, mehr nicht. Die htaccess liegt da, wo auch die wp-config.php liegt.

  72. 72
    Kommentar von Maren

    Vielen Dank für die Ermutigung.
    Mit Abstand noch mal draufgucken hab ich den Fehler dann gefunden und auch alles ins richtige Verzeichnis gesteckt. Alles läuft (was bislang nicht gerade viel ist.)
    Auch wenn ich als 'Nicht-Hacker' die Wirkung nicht überprüfen kann ;)
    Jedenfalls jetzt kann es losgehen.
    Viele Grüße
    Maren

Kommentar schreiben

Kommentarregeln: Bleib cool, kritisch ist in Ordnung, aber wenn du unhöflich bist, dann lösche ich deinen Kommentar. Bitte benutze deinen persönlichen Namen oder Initialen und nicht den Namen eines Unternehmens, dies würde als Spam gewertet und wird gelöscht. Der Zusammenhang zwischen Namen und URL sollte nicht offensichtlich auf Spam hindeuten! ♥ Ansonsten, vielen Dank für den Kommentar und viel Spaß mit meinem Blog.

E-Mail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Kommentar-Hilfe

händischer Spam:
Beachte die Kommentarregeln, jede Form von versuchtem Spam wird gelöscht. Warum und wieso steht in einem meiner Beiträge.

Bezug auf Textstellen:
Du kannst direkt bezug auf Textstellen im Beitrag nehmen. Dazu muss lediglich der Bereich im Artikel markiert werden; daraufhin erscheint ein Button, der den markierten Text in das Kommentarfeld übernimmt und als Zitat auszeichnet. Die Funktion ist nur bei aktivem JavaScript nutzbar.

xHTML:
Du kannst folgende Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <pre> <em> <strong> <strike> <ul> <ul> <li>

Achte darauf, wenn du Code im Kommentar hinterlegen willst, dann muss der Code maskiert sein. Dann wird er nicht interpretiert. Der Code muss mit Hilfe von HTML-Entities dargestellt werden, d.h. dass man z.B. < als &lt; und > als &gt; einfügt.

E-Mail-Benachrichtigung bei neuen Kommentaren ?
Wenn der Haken in der Checkbox gesetzt ist, dann wirst du über neue Kommentare vie E-Mail informiert. Der Versand erfolgt nur, wenn du die URL in der Bestätigungs-E-Mail genutzt hast oder schon Abonnent hier im Blog bist.

Kommentar erscheint nicht:
Alle Kommentare werden manuell geprüft, freigegeben und nach Möglichkeit beantwortet. Bitte um etwas Geduld und Nachsicht.

Identifikationsbilder (Avatare):
Auf Gravatar.com kann man sich mit seiner E-Mail-Adresse registrieren und ein Bild hochladen, dann erscheint dieses Gravatar hier und in vielen weiteren Blogs.

Spamschutz:
Das Kommentarformular ist mit einem Spamschutz ausgerüstet. Solltest du diesen Artikel ohne JavaScript besuchen und kommentieren wollen, so muss du die Frage beantworten und das jeweilige Wort in das Textfeld eingeben.