Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: MySQL / PHP - Charsetfehler bei sicherem Eintragen

  1. #1
    Großmeister(in) Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Hallo,
    ich möchte das man bei der Ausgabe auch Java Script oder PHP
    Code ausgeben kann, dieser jedoch in der Datenbank "zensiert"
    gespeichert wird.
    Dafür nutze ich zum speichern die Funktion: htmlentities()
    Und zum Ausgeben die Funktion: stripslashes()

    Jedoch bekomme ich dann folgendes Problem:

    Kennt wer eine Lösung?
    Danke
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Dafür nutze ich zum speichern die Funktion: htmlentities()
    Warum? Das solltest du nur bei der Ausgabe machen! Beim Speichern aber mysql_real_escape_string verwenden!

  3. #3
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Mit mysql real escape entfernt er jedoch bei mit <?php ?> ... in der
    Eingabe.

  4. #4
    Bandit
    Gast

    Standard AW: MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Zitat Zitat von Darkxor Beitrag anzeigen
    Mit mysql real escape entfernt er jedoch bei mit <?php ?> ... in der
    Eingabe.
    Nö, wieso?

  5. #5
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Also entfernen tut ers nicht da hab ich mich wohl vertan, jedoch gibt
    er es nicht aus und der Charsetfehler besteht weiterhin, wobei ich
    nirgendwo ein Charset festgelegt habe oder sonst was.


  6. #6
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Natürlich benutzt du einen Charset. Sogar an mehreren Stellen.

    a) in der Webseite. Abhängig davon ist der Content der an die Datenbank zum Speichern geschickt wird in diesem Charset formatiert.
    b) die Datenbankverbindung. Wenn a) utf-8 oder irgendwas anderes als ein iso-Charset ist musst Du die Datenbankverbindung VOR dem Speichern der Inhalte entsprechend konfigurieren (Stichwort "SET collation")
    c) die Datenbank selbst. Die muss einen Charset haben in dem der Content in der Datenbank gespeichert werden soll.

    Alle 3 Punkte müssen im Idealfall den selben Charset konfiguriert haben. Nur dann kannst Du auch Texte sauber speichern und auch wieder ausgeben.

  7. #7
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Und wie krieg ich raus welches Charset a) und c) haben?

  8. #8
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Bei a) z.B. im Firefox wenn Du dir die Seiteneigenschaften anzeigen lässt oder eine Erweiterung verwendest die dir den Header ausgeben kann (Webdeveloper oder LiveHeader). Außerdem müsstest Du es bereits selber wissen wenn Du den Server selbst betreust.

    Bei c) z.B. im phpmyadmin in der Übersicht der Datenbanken oder in der Übersicht der Tabellen der Datenbank sowie in den Tabellen-Eigenschaften. Wenn man eine Datenbank anlegt muss man sich bereits für einen Charset entscheiden.

  9. #9
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Hallo,
    in den Seiteninformationen steht: utf8
    Und in der Datenbank Koallition: latin1_general_ci

    Ist dies also der knackpunkt und muss man zwingend das gleiche
    Charset festlegen also auch in der Webseite damit nicht der Standard
    genommen wird und nachher von verschiedenen Browsern verschiedene
    Charsets zusammenkommen?

  10. #10
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: MySQL / PHP - Charsetfehler bei sicherem Eintragen

    Zitat Zitat von Darkxor Beitrag anzeigen
    Hallo,
    in den Seiteninformationen steht: utf8
    Und in der Datenbank Koallition: latin1_general_ci

    Ist dies also der knackpunkt und muss man zwingend das gleiche
    Charset festlegen also auch in der Webseite damit nicht der Standard
    genommen wird und nachher von verschiedenen Browsern verschiedene
    Charsets zusammenkommen?
    Entweder du stellst das Charset deiner Datenbank auf UTF-8 oder du musst den Kram nach latin1 und dann nachher wieder nach UTF-8 formatieren^^ Diese Variante gibts natürlich auch noch für deine Webseite aber die einfache währe wohl in der Datenbank das Charset zu ändern.
    Gruß crAzywuLf

Ähnliche Themen

  1. [HILFE]formular in mysql eintragen
    Von monstaa im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 15.03.2007, 13:22
  2. IP in MYSQL datenbank eintragen [PHP]
    Von Serkan im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 01.03.2007, 15:59
  3. MySQL Werte von Tabelle a in Tabelle b eintragen.
    Von Barret im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 08.02.2007, 11:42
  4. in MySQL etwas eintragen
    Von LBW im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 22.05.2006, 09:38
  5. mySQL: URL richtig eintragen und auslesen?
    Von webbie im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 24.12.2004, 09:52

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •