Bild-Url verstümmelt, keine Bild-Anzeige in Artikel oder Seite

  • Moin Moin miteinander,

    leider bekomm ich es nicht hin, ein Bild in einen Artikel einzubinden, und auch bei einer "Seite" klappt das nicht. Es sieht mir so aus, als wäre die Bild-URL verstümmelt.

    Hier mal die Fakten:

    • Uploads klappen, ich kann die Bilder im "uploads" Ordner sehen.
    • "Bild einfügen" im Wysiwyg Editor klappt auch noch: ich sehe den Dialog "Mediadateien von deinem Computer hinzufügen", klicke dort auf den Tab "Mediathek" und wähle dort dann ein Bild zur Anzeige aus. Die Bildvorschau erscheint korrekt, und ich klicke auf "In Artikel einfügen".
    • Daraufhin lande ich wieder im Wysiwyg-Editor, und ich kann das gewählte Bild auch sehen (Bild 1).
    • Wenn ich den Artikel nun publiziere (oder auch aktualisiere, es ist in beiden Fällen das Gleiche), verschwindet das Bild, es bleibt nur ein leerer Rahmen (Bild 2).
    • Und auch auf der Website sieht man das Bild nicht (Bild 3).


    In der "HTML" Ansicht, sieht es dann so aus:

    Code
    <a href="\"><img class="\&quot;size-medium" title="\&quot;napoleon-600\&quot;" src="\" alt="\&quot;Napoleon" width="248" height="300" /></a>
    
    
    bbbbbbbb

    (Das "bbbbbbb" ist nur ein Probetext).

    Die WP-Version ist 2.7.1, ich habe sie gestern gezogen und installiert.

    Ihr könnt doch sicher helfen?

    Mediamarkt? Ich bin doch nicht blöd!

    Einmal editiert, zuletzt von emax (6. April 2009 um 11:40)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Tja, irgendwas verändert die Beiträge beim Publizieren und zerstört das HTML. Normalerweise würde ich da zuerst Plugins verdächtigen. Hast Du es mal ganz ohne Plugins probiert?

  • Hab ich grade mal probiert

    Und zwar hab ich die Plugins deaktiviert, und dann mal einen Artikel eingestellt. Im wysiwyg-Editor hab ich dann ein Bild eingefügt, diesesmal aber direkt von meinem Rechner hochgeladen. Zunächst sieht das in der HTML-Ansicht des Editors so aus:

    Code
    <a href="http://www.hermanns.net/wordpress/wp-content/uploads/2009/04/20080924_014857_0.jpg"><img class="alignleft size-medium wp-image-49" title="20080924_014857_0" src="http://www.hermanns.net/wordpress/wp-content/uploads/2009/04/20080924_014857_0-300x203.jpg" alt="20080924_014857_0" width="300" height="203" /></a>

    aber wenn ich dann auf "Publizieren" klicke, sieht es hinterher so aus:

    Code
    <a href=\"http://www.hermanns.net/wordpress/wp-content/uploads/2009/04/20080924_014857_0.jpg\"><img class=\"alignleft size-medium wp-image-49\" title=\"20080924_014857_0\" src=\"http://www.hermanns.net/wordpress/wp-content/uploads/2009/04/20080924_014857_0-300x203.jpg\" alt=\"20080924_014857_0\" width=\"300\" height=\"203\" /></a>

    Der Code kommt nach dem Upload bzw. der Bildauswahl also richtig im Editor an, aber beim Wegschreiben wird er zerschossen. Und mit jedem nachfolgenden Klick auf "Artikel aktualisieren" werden es mehr Backslashes:

    Code
    <a href=\\\"http://www.hermanns.net/wordpress/wp-content/uploads/2009/04/20080924_014857_0.jpg\\\"><img class=\\\"alignleft size-medium wp-image-49\\\" title=\\\"20080924_014857_0\\\" src=\\\"http://www.hermanns.net/wordpress/wp-content/uploads/2009/04/20080924_014857_0-300x203.jpg\\\" alt=\\\"20080924_014857_0\\\" width=\\\"300\\\" height=\\\"203\\\" /></a>

    Also ist da irgendeine quoting-Funktion am Werk, die mir das zerschiesst. Leider versteh ich nichts von PHP und den Wordpress-Internas.

    Es ist übrigens eine ziemlich jungfräuliche Installation, ich hab nurden "All in One SEO-Pack" und die "NextGEN Gallery" zusätzlich installiert, aber die sind wie gesagt beide inaktiv.

    Mediamarkt? Ich bin doch nicht blöd!

    Einmal editiert, zuletzt von emax (6. April 2009 um 19:11)

  • Hm, ich habe mal gegoogelt aber kann nicht so wirklich eine Ursache dafür finden. Die meisten Bug-Reports beziehen sich auf Uralt-Versionen von WP, zur 2.7 habe ich nichts gefunden. Ein allgemeines Problem kann es also nicht sein. Probiere das doch bitte noch mal mit dem Standard-Theme und achte darauf, ob JavaScript-Fehler angezeigt werden und ob im Errorlog auf dem Server irgendwas auftaucht. Viel mehr fällt mir da leider sonst nicht ein.

  • Vielen Dank für Deine Engagement.

    Am Abend werde ich das mal vesuchen. Und wenn gar nichts hilft, installiere ich neu, es gibt ja noch kenen Content. Ich werde dann bei jedem Änderungsschritt (Theme, Clean-Urls etc ...) und auch nach jedem Paketupdate mal testen.

    Wenn sich fruchtbare Erkenntnisse ergeben, schreib ich es hier rein.

    Mediamarkt? Ich bin doch nicht blöd!

  • Zweiter Versuch

    Also ich habe eben mal alles ganz neu aufgesetzt, neue DB, neue Installation, und _nichts_ geändert: exakt das gleiche Ergebnis: Wenn ich ein Bild einfüge, wird die URL verstümmelt, ich begreifs nicht. Hoster ist übrigens Hetzner.

    Ich muss jetzt aber los, kann erst später wieder.

    Mediamarkt? Ich bin doch nicht blöd!

    Einmal editiert, zuletzt von emax (7. April 2009 um 17:03)

  • Also dann hab ich nur noch eine Idee: Könnte ein Blick in die phpInfo vielleicht weiterhelfen? Vielleicht liegt es an einer ungewöhnlichen PHP-Konfiguration?! Mit einem Standard-WordPress mit Standard-Theme und ohne Plugins sollte das sonst nicht auftreten. Wenn das ein allgemeines Problem wäre, müssten sich die Bug-Reports dazu ja häufen. ;-)

    Ach ja, hattest Du mal im PHP-Errorlog geschaut, ob vielleicht Fehlermeldungen oder Warnungen drinstehen?

    Ansonsten müsstest Du vielleicht mal schauen, ob Hetzner ein Kundenforum hat. Ich bin bei domainfactory, und die haben ein sehr gutes Forum für ihre Kunden. Du bist bei Hetzner ja sicher nicht der erste, der WordPress installiert. Vielleicht hat dort jemand das Problem schon gelöst?

  • Ich tippe auf ein Problem mit den Magic Quotes. Speichere folgenden Code mal als remove-magic-quotes.php im Pluginverzeichnis und aktiviere ihn dann:


    Nachteil: Es entfernt wirklich alle Backslashes. Wenn du im Text einen brauchst, mußt du ihn als \ schreiben.

  • Hey danke,

    dass werde ich probieren, aber es kann sein, dass ich das erst am Freitag machen kann (ich bin gerade in Italien beim Kunden).

    Komisch finde ich nur, dass das noch keinem anderen passiert zu sein scheint. Es müssen doch noch mehr Leute die 2.7.1 probiert und Bilder verwendet haben?

    Am Hoster dürfte es eigentlich kaum liegen, die Hetznerleute sind ja keine Stümper. Auf meinen Localhost klappt es allerdings. Ich habe deshalb mal die PHP-Versionen nachgesehen. Auf meinem Rechner:

    Code
    $ php -v
    PHP 5.2.4-2ubuntu5.5 with Suhosin-Patch 0.9.6.2 (cli) (built: Feb 11 2009 20:09:52) 
    Copyright (c) 1997-2007 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

    Auf dem Host:

    Code
    $ php -v
    php5 -v
    PHP 5.2.9 (cli) (built: Mar 12 2009 14:19:46) 
    Copyright (c) 1997-2009 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies


    Ich bin wie gesagt nicht der Web und PHP-Guru, aber m.E. sollten diese Unterschiede nichts machen. Ich kann aber die PHP-Version für die Website selber einstellen, deshalb probiere ich es jetzt erst mal mit PHP4.

    Mediamarkt? Ich bin doch nicht blöd!

  • Ob die Magic Quotes eingeschaltet sind, hat wenig mit der aktuellen PHP-Version zu tun (es sei denn, du verwendest schon Version 6; da sind die weg). Ein Downgrade auf PHP 4 wird daran nichts ändern; deine Webseite wird dadurch bloß deutlich langsamer.

    Wenn du die PHP-Version einstellen kannst, dann vielleicht ja auch die php.ini? Dort (allein) kannst du Magic Quotes abschalten.

  • Ja Du hast Recht, version 4 ändert daran nichts, ich hab es eben getestet. Nein, an die php.ini komme ich leider nicht.

    Aber es gibt auf der Hetzner Konfigurationsseite noch eine Einstellung, mit der ich nicht anfangen kann: "zend_extension". Man kann dafür verschiedene Optionen aktivieren: "Ioncube Loader", "Zend Optimizer" oder "eAccelerator". Was auch immer das ist: Ich habe nichts dergleichen aktiviert, aber weil ich von PHP nicht viel verstehe erwähne ich es hier mal, kann ja nicht schaden ...

    Ich frage mich nur, warum es bei mir auf dem localhost geht?

    Mediamarkt? Ich bin doch nicht blöd!

    Einmal editiert, zuletzt von emax (7. April 2009 um 17:06)

  • Lokal wirst du eben eine andere Einstellung haben. Lege mal eine Datei auf deiner Webseite ab, die nur diesen Code enthält und phpinfo.php heißt:

    PHP
    <?php 
    phpinfo();
    ?>


    Da bekommst du eine Übersicht über deine Einstellungen. Unter dem Punkt »Configuration/PHP Core« findest du drei Einträge, die normalerweise so aussehen:

    Code
    magic_quotes_gpc	Off	Off
    magic_quotes_runtime	Off	Off
    magic_quotes_sybase	Off	Off


    Wie sehen die bei dir aus?

    Der Zend-Optimizer und die anderen Einträge sollten keinen Einfluß auf dein Problem haben.

  • Zitat

    Ich frage mich nur, warum es bei mir auf dem localhost geht?

    Aus dem gleichen Grund, warum es bei so ziemlich jedem anderen auch geht., fürchte ich. ;-) Die Frage ist eher, wieso es auf dem Server nicht geht. Magic Quotes ist ein gutes Stichwort. Schau doch mal, was sich da mit der php.ini findet. Und ansonsten wie gesagt beim Hetzner-Support und/oder im Kundenforum anfragen (obwohl, es sieht nicht so aus als hätte Hetzner sowas überhaupt).

    Sowas kann manchmal durch einen Bug in PHP oder MySQL ausgelöst werden. Es gab z.B. mal eine spezielle fehlerhafte MySQL-Version, und wenn ein Hoster auf die aktualisiert hat, wurden die Beiträge in den WordPress-Blogs plötzlich scheinbar grundlos falsch herum sortiert. Das kann der Hoster ja auch nicht immer im voraus ahnen, deshalb wäre ggf. der Austausch mit anderen WordPress-Nutzern bei Hetzner interessant, denke ich.

  • toscho (&Ammaletu)

    Da hatten wir die gleiche Idee :-)

    Ich hab die (anonymisierte) phpinfo-Ausgabe mal angehängt - als zip-Datei, html ist nicht erlaubt.

    Mediamarkt? Ich bin doch nicht blöd!

  • Hm, ich vermute, der Haken sitzt in diesem Brett:

    Code
    Directive	Local Value	Master Value
    magic_quotes_gpc	Off	On


    Der lokale Wert stimmt zwar, wird aber ignoriert, wenn PHP über CGI läuft. Eine zusätzliche php.ini darfst du auch nicht verwenden … da wird es eng. Entweder probierst du mein oben hingehämmertes Plugin, oder du stellst PHP so um, daß es als Modul läuft (das zumindest erlaubt fast jeder Hoster).

  • Na wie's aussieht bin ich an den/die richtigen geraten :-) vielen Dank, ich wüsste phpinfo nicht so präzise zu deuten.

    Ich werde jetzt erst mal Dein script versuchen. Blöd ist nur, dass die firewall hier den ftp-port blockiert, und shell-Zugriff habe ich nicht.

    Also über die Mediathek als *txt-Datei hochladen und dann via phpshell umbenennen ...

    Das dauert jetzt mal ein paar Minuten.

    Mediamarkt? Ich bin doch nicht blöd!

  • So,

    das plugin erscheint im Backend, ich habs auch aktiviert, aber nun bekomme ich beim Speichern eines Artikels das hier:

    Zitat


    Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/herman/current/wordpress/wp-content/plugins/rmquot/rmquot.php:49) in /usr/www/users/herman/current/wordpress/wp-includes/pluggable.php on line 850

    Damit steh ich leider auf dem Schlauch.

    Ich hab sonst nichts an Plugins installiert, auch keinen cache.

    Mediamarkt? Ich bin doch nicht blöd!

  • Ok, war mein Fehler: hing tatsächlich eine Leerzeile vom cut & paste dran. Ich wusste nicht, dass das in php solche Auswirkung zeigt. Dieser Teil ist also nun ok, aber die Quoterei bleibt.

    Hier kannst Du die Seite sehen:

    hermanns.net

    Da wo "lecker" steht, sollte eigentlich das Bild erscheinen. Wenn man sich den Link anschaut und manuell in den Browser einträgt, kann man die Quotes wegmachen: Dann erscheint auch das Bild. Klickt man aber direkt auf "lecker", landet man auf meiner 404-Seite (die z.Zt übrigens von drupal ausgegeben wird :mrgreen:): nicht gefunden.

    Mediamarkt? Ich bin doch nicht blöd!

    Einmal editiert, zuletzt von emax (7. April 2009 um 20:23)

  • Noch was zu drupal/wordpress: Das ist genau das Thema. Drupal ist wirklich klasse, und unglaublich flexibel. Aber ich möchte unbedingt wordpress einsetzen, weil es drupal in zwei Disziplinen aussticht, die für mich oberste Priorität haben:

    1. Automatisiertes Update-Verfahren. Bei Drupal braucht man, um vollständig zu sein, schnell mal 20-30 Plugins, so dass man sich in einer permanenten Update-Arie wiederfindet. Und das geht leider nicht so locker wie bei Wordpress, es ist deutlich aufwändiger.
    2. NextGEN Gallery: Da muss ich nicht viel zu sagen. Für Drupal gibt es m.E. überhaupt keine wirklich gute Galerielösung, und sowas Geiles wie NGGallery schon gar nicht.


    Da ansonsten beide Systeme für mich mehr als genug können, sind es letztlich diese beiden Punkte, wegen derer ich un-be-dingt wordpress einsetzen möchte.

    Das nur nebenher. Es ist für mich aber sicher ein Grund, in der Sache nicht aufzugeben (und ausserdem sollte es ja ganz generell hinzubekommen sein).

    Mediamarkt? Ich bin doch nicht blöd!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!