Beiträge von codestyling

    Code
    [COLOR=black][B][B]#seitenleiste h2 {
        background: transparent url('http://www4.picfront.org/picture/zhaCDYHt2F/img/Unbenannt-2.jpg')[COLOR=Red] no-repeat[/COLOR] top left;
    }[/B][/B][/COLOR]

    Die Seitenleiste hat ja eine feste Breite von width:200px; in deinem Theme dann wird auch nix Breiter. Nur wenn dein Text zu lang wird, bricht der um, dann ist dein Bild nicht hoch genug.

    Die kannst auch ein längeres und höheres Bild nehmen, es wird als Hintergrund bild sowieso beschnitten auf die Größe der <h2>. Hintergrundbilder werden nicht gestreckt.

    Sorry, der no-repeat verhindert das Wiederholen, falls dein Bild zu klein ist.

    Fügt in deine style.css des Themes folgendes ein:

    Code
    #seitenleiste h2 {
        background: transparent url('http://www4.picfront.org/picture/zhaCDYHt2F/img/Unbenannt-2.jpg') top left;
    }

    Ich hab es live mit dem Bild getestet, und es geht. Wenn es auf deinem Server liegt, gibt die entsprechende URL an.

    Ich nochmal. Also beim Paged Plugin sollte sich das der Autor nochmal ansehen. Mit den URL's kann man einiges veranstalten aber ob es da eine Weg gibt, was zu modifizieren, sprengt meinen Zeitrahmen für Analyse.
    Was ich finden konnte aber nicht gänzlich überprüft hab:

    Wenn es jemand schafft, eine php Datei in einen Ordner zu legen, der im include Pfad liegt und vor dem angefügten include Pfad liegt, dann wird diese php ausgeführt, wenn das zu patchende Kommentar Template über den eval weitere php's pur included.
    Beispiel: Wenn der tmp Pfad der erste in include Path wäre, könnte ich einen upload machen, das File aber nicht mit move verschieben (bleibt im tmp) sondern Rechte so setzen, das alle das benutzen können und jemand anderes würde die mit seinen Plugin ausführen.

    Aber wie gesagt, dass sollte er Autor des Plugins klären.


    Auf dieser zweiten Seite sind Semmelstatz und Shutter Reloaded übrigens nicht installiert. Also sehe ich pluginmäßig keine Zusammenhänge.


    Das Problem bei der Suche nach der Lücke ist, dass man alles ansehen muß. Wenn du es WordPress selbst anlasten möchtest, dann kann man das nur mit Bestimmtheit, wenn du:

    1. keine Plugins benutzt
    2. das Kubrick Standard Theme benutzt
    3. nicht am Code geschraubt hast.

    Sobald aber Themes, Plugins und Codeänderungen im Spiel sind, muss man die zuerst ansehen und sich dann zu WP selbst durcharbeiten. Da du aber viel zu ungenaue Angaben zum Pluginumfeld deiner Installationen gemacht hast:
    "dies Plugin nicht, aber dafür das dort und jenes sag ich gar nicht erst, hab ich aber doch laufen", kann man kein vernünftige Analyse fahren und ich brech das hiermit ab!

    Hi codestyling,

    ich habe jetzt gerade einmal meine beiden .php files mit deinen Code schnipseln verglichen.

    Der aus wp-admin/menu.php war exakt enthalten

    In wp-includes/comment.php kam dein Code nicht vor.
    Ich habe deinen Code einmal dem File angefügt. Das hat jedoch, meines Erachtens keine Änderung gebracht.

    Viele Grüße,
    Kai

    [COLOR=Red]Vorsicht![/COLOR] Dann hast du einen Mix aus zwei WP Versionen am laufen! Hatte ich schon mal im Zusammenhang mit Visueller Editor geht nicht.
    Bitte mal den wp-includes Ordner komplett Updaten (neu im FTP Binärmodus hochladen). Die includes müssen auch von WP 2.5.1 sein nicht nur wp-admin.

    Bei einem Update kannst du nur wp-content stehen lassen, alles andere muß immer ersetzt werden.

    Bitte niemals in WordPress eigenen Dateien patchen, das macht es nur schlimmer oder öffnet Sicherheitslücken.

    Folgendes brauchst du dazu:

    Code
    #header a img{border:none;}

    Der Rahmen kommt vom Bild (Standard - Border, ist normal an). Da dein Bild 500 x 70 px groß ist und der Anchor, der um das Bild liegt, die normale Achorfarbe in die Border des Bildes überträgt, wenn diese nicht ausgeschaltet wird, siehst du diesen Rahmen.

    Hab es mit FireBug gepatch und getestet, Rahmen ist dann weg.

    Hat denn irgendjemand noch eine Idee, wie das Ding dahin kam und was man tun kann, damit das nicht wieder passiert?

    Ich hab mir das Plugin mal runtergeladen, das du als Paged Comments auf deinen Seiten beschreibst.
    Ich hab es nur überflogen (weil schon sehr spät/oder früh ist?) aber das scheint mir Potential für DB Injection zu haben:

    Plugin Code:

    WP Code:

    Code
    function url_to_postid($url) {
        global $wp_rewrite;
    ...
                $query = new WP_Query($query);
    }

    Ich bin mir nicht sicher, ob diese WP Methode bereits geprüfte URI's haben will (schau ich mir noch später an). Wenn ja, dann schaufelt da das Plugin eine nicht vollständig geprüfte URI durch, die eine SQL Injection auslösen könnte. Ich geh erstmal schlafen, falls sich das jemand näher ansehen will: http://www.keyvan.net/files/paged-comments/paged-comments-2.6.4-(2007-07-31).zip

    Hast du einen Link zur Seite ?
    Hab 4 Browser zum Testen, würde das gern ausprobieren und sehen, wie die verschwinden.

    Falls du ein Caching für WP eingeschaltet hast (per Plugin z.B.) dann kann dir der Cache dazwischenfunken,
    wenn da was nicht stimmt:

    wp-admin/menu.php

    PHP
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $menu[15] = array(__('Design'), 'switch_themes', 'themes.php');
    $menu[20] = array( sprintf( __('Comments %s'), "<span id='awaiting-mod' class='count-$awaiting_mod'><span class='comment-count'>$awaiting_mod</span></span>" ), 'edit_posts', 'edit-comments.php');

    wp-includes/comment.php

    Da wp_count_comments() benutzt wird und das erstmal den Cache befragt sofern einer da ist, könnte es sein, das was mit deinem Cache nicht stimmt.
    Aber das ist nur ein Ansatz, da ich nicht wissen kann, wie dein System eingerichtet ist.

    Hmm, hab noch was gefunden, als ich den Thread nochmal gelesen hab.
    Meine Testdatenbank hat die posts Tabelle so (eigentlich alle von WordPress):

    Code
    wp_posts       MyISAM      [B]utf8_general_ci[/B]      36,1 KB      44 Bytes

    die DB selbst ist so eingestellt:

    Code
    MySQL-Zeichensatz: UTF-8 Unicode (utf8)
    Zeichensatz / Kollation der MySQL-Verbindung: utf8_unicode_ci

    und in der wp-config.php steht:

    PHP
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');

    Oben hattest du geschrieben, dass du uft8_unicode_ci benutzt. Evtl. macht dies den Unterschied schon aus.

    Und einen sehr schönen (wenn auch englischen) Einsteigspunkt in die Asiatische Character Set Behandlung mit ihren zig verschiedenen Standardisierungen kann ich hier empfehlen: [chinese mac] Character Sets
    (nicht von mac stören lassen, ist umfassender)

    Und hier aus der MySQL Beschreibung: MySQL :: MySQL 5.1 Referenzhandbuch :: 10.9.1 Unicode-Zeichensätze

    Zitat


    Zurzeit bietet die Sortierfolge utf8_unicode_ci nur teilweise Unterstützung für den UCA. Einige Zeichen werden noch nicht unterstützt. Gleiches gilt für diakritische Zeichen. Dies betrifft in erster Linie das Vietnamesische und einige Minderheitensprachen in Russland wie etwa das Udmurtische, das Tatarische, das Baschkirische und Mari.

    Im Handbuch (siehe Link) wird auch der Unterschied der beiden Collations erklärt.

    Wollte nur noch mal einen letzten Versuch starten ...

    Hallo allerseits. Also ich möchte gern den tag excerpt anpassen. Und zwar, dass die Zeichenanzahl ab der der Beitrag gekürzt wird weniger ist. Und die [...] umschreiben. Ich weiß, dass es die Plugins Post-Teaser und Excerpt-Reloaded gibt. Das ist mir allerdings alles zu umständlich und bedarf wieder mehr Anpassungen, dass es so ist, wie ich es haben möchte.

    Warum verwendest du nicht das Excerpt Feld beim Beitrag schreiben und kopierts dort soviel Text rein, wie du möchtest. the_excerpt() verwendet diesen dann, anstatt einen aus deinem Beitrag zu extrahieren.
    Hat noch den Vorteil, dass du den Auszug selbst verändern kannst und der dann etwas anders aussieht als der Beginn des Beitrags.

    Ist unterhalb des Editors unter "Auszug" zu finden.

    Kyrillisch und Japanisch scheint kein Problem zu sein. Bei der Fülle an japanischen Zeichen habe ich das natürlich noch nicht erschöpfend ausprobiert. ;)
    Es geht bisher nur um einige chinesische Zeichen, die sich nicht darstellen lassen. Beispiel:

    Aus:
    他们说忘了摇滚有问题

    wird:
    ä��ä��说忘ä��摇滚有问题

    Probier doch mal, ob diese Reihe bei dir funktioniert.

    Hab es beim mir eben eingegeben und es geht perfekt. Screenshot kann ich machen und live kann ich's auch stellen bei Bedarf.
    Sieht mir danach aus, als hättest du doch nicht alle Fonts gemäß Ländereinstellungen installiert. Wenn alles UFT-8 ist dann sollte das auch so wie hier im Forum aussehen (1. Zeile).
    Ich benutzt allerdings Windows XP64 und FireFox,IE7. Opera und Safari kann ich erst abends testen :)

    Ich habe ihn nicht übernommen, er ist erst nach dem Update aufgetaucht.


    In diesem Falle wäre es sinnvoll, rauszufinden, ob es an WP selbst liegen kann (was Horror wäre!) oder an einem der Plugins, das du benutzt. Wäre es möglich eine Pluginliste zu bekommen (am Besten mit Download Links und von mir aus auch als PM), damit ich das mal analysieren kann ?
    Ich möchte ungern ein "offenes Scheunentor" in der WP2.5.1 haben!


    Müssen wir nun die Site bis zur Fehlerbehebung deaktivieren, um Schäden bei den Kunden zu verhindern?

    Sollte man eigentlich. Es hat ja nicht nur den Nachteil, das potentielle Kunden abgeschreckt und Bestandskunden schockiert sind, wenn deren Virensucher aufschreit, sondern Google stellt irgendwann deine Seite als potentiell gefährlich in der Suchanfrage dar! Das geht dann auch nicht mehr von allein weg, da mußt du Google kontaktieren.

    Nein, passt dann nicht, inc vorn hin und output ans Ende:

    Code
    $x=0;
    
    
    while (have_posts()) {
       $x++;
    ......
       if ($x % 4 == 0) echo "---Test!\n"; 
    }

    ergibt sonst:
    post1
    post2
    post3
    ---Test!
    post4
    post5
    post6
    post7
    ---Test!

    Somit wäre in der 1. Sektion einer zu wenig drin.
    Restklassenring Division geht nur gut, wenn man 0 indiziert arbeitet !

    Und falls man mit For Schleifen arbeitet und indizierten Arrays $array = ( 'Post1', 'Post2', ... );
    dann sollte man 0 indiziert arbeiten können denn ein $array[$x] mit einen bereits inkrementiertem $x liefert 'Post2' statt 'Post1'.

    Dies ist eine Sache, die in den meisten Programmen zu Bugs führen, weil man was übersehen hat.

    Oder miittels

    PHP
    if( $x % 4 == 0 )

    aber das nur, weil ich in Klugscheißer-Laune bin. ^^ Damit sparst du dir zumindest die eine Zeile, die $x wieder 0 setzt.


    Hat einen Schönheitsfehler: Wenn erst nach den ersten 4 das erste mal was ausgegeben werden soll, muß man die 0te Position zusätzlich ausschliessen, denn 0 % 4 == 0.

    PHP
    if(( $x % 4 == 0 ) && ($x != 0))

    ... bin auch ein Klugscheißer :mrgreen:

    Ich hatte genau den gleichen in 2 WP-Installationen (unter 2.5.1). Er sitzt in der index.php im Rootverzeichnis. Während die Seite lädt, sieht man unten in der Statusleiste, dass versucht wird, ein 'xanjan.cn' zu laden.

    Ist wäre wichtig zu wissen, ob das schon vor 2.5.1 drin war und du es nur durch ein Update quasi übernommen hast oder ob er es geschafft hat, sich in eine pure 2.5.1 direkt einzunisten. Das ist ein himmelweiter Unterschied.

    Also ich hab es nochmal mit meiner 2.5.1 verifiziert und ich kann Russisch, Chinesisch, Japanisch und Deutsch mischen wie ich lustig bin.
    Stellt sich mir die Frage, wie du das eingibst und warum es ausgerechnet bei dir nicht geht. Ein Link zur Page, wo man sich das Resultat mal ansehen kann, könnte helfen.

    Hier ein Shot (steht zwar LiveWriter dran, ist aber mit TinyMCE eingegeben worden):

    Ein Link auf die Seite hätte es auch getan, kann man sich dann alles live ansehen.

    Die Seite hat eine Menge Fehler in XHTML Codierung , schau selbst: [Invalid] Markup Validation of http://flimmercasten.bewegende-bilder.net/casten/ - W3C Markup Validator

    Die müssen erstmal raus bevor man genau sagen kann, warum das auftritt.
    Und du hättest dazu sagen sollen, das IE nicht will. FireFox behandelt die Fehler und stellt dann u.U. ein Design dar, was Fehlerhaftes weglässt.