1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Umlautproblem mit PHP und MySQL

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von Klinger, 19. Februar 2016.

  1. Klinger

    Klinger New Member

    Registriert seit:
    19. Februar 2016
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo liebe Forenmitglieder, ich habe das Problem, daß die Umlaute im Ergebnis einer MySQL-Abfrage nicht funktioneren.
    Siehe: http://brauer-it.org/wp/ergebnis-der-schneelastzonen-ermittlung/
    Als reine HTML-Datei funktioniert es, wie es soll: http://www.brauer-it.org/db/sql_abfrage_ort.php

    In WP habe ich 2 Plugins getestet: Insert PHP und Allow PHP Execute.
    Die Sprache ist auf UTF-8 eingestellt.
    Der Code sieht so aus:
    Abfrageformular auf der Seite http://brauer-it.org/wp/schneelast/ (ganz unten)
    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Datenbankabfrage:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Also: Was macht Wordpress falsch? *g*
     
  2. Woogie-Design

    Woogie-Design Well-Known Member

    Registriert seit:
    20. August 2014
    Beiträge:
    211
    Zustimmungen:
    0
    was steht in der wp-config.php Datei denn wenn Du nach DB_CHARSET suchst ?
     
  3. stega

    stega Well-Known Member

    Registriert seit:
    21. Oktober 2007
    Beiträge:
    156
    Zustimmungen:
    0
    Versuch mal in der WHILE-Schleife die Ausgaben entsp. mit der Funktion utf8_encode($string) (ggf. utf8_decode($string)) zu decodieren, also z.B.
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  4. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.361
    Zustimmungen:
    589
    WordPress verwendet UFT-8 du einen Zeichensatz von ISO.
    http://php.net/manual/de/function.utf8-encode.php


    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    mach wenigestens einen string daraus...
     
  5. Klinger

    Klinger New Member

    Registriert seit:
    19. Februar 2016
    Beiträge:
    2
    Zustimmungen:
    0
    define('DB_CHARSET', 'utf8');

    Und da drunter steht:
    define('DB_COLLATE', '');

    Ist das so i.O.?
    Ich muss gestehen, daß ich weder mit PHP noch mit mysql viel Erfahrung habe. Mit WP noch weniger. :)

    Wo kann ich den ISO-Zeichensatz sehen, der verwendet wird, bzw. wo kann ich das ändern?
     
    #5 Klinger, 22. Februar 2016
    Zuletzt bearbeitet: 22. Februar 2016
  6. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.361
    Zustimmungen:
    589
    ja dies ist richtig.

    verwende doch einfach die antwort von stega (hatte ich leider übersehen)
    oder den Link zum Handbuch von mir.

    mit PHPmyADMIN kannst du dies sehen ...
     
  7. tobsel

    tobsel Well-Known Member

    Registriert seit:
    22. Februar 2016
    Beiträge:
    57
    Zustimmungen:
    0
    Du solltest dir bei diesem Code auch mal Artikel zum Thema SQL Injektion durchlesen. Ist auch bei Post relativ einfach möglich.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden