tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
170
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    phpameise phpameise ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    65
    Habe meine Site mit Formularen und auch die MySQL Datenbank auf UTF-8 umgestellt. Alles recht schön. Allerdings nutze ich ein gekauftes Login-Script. Das Problem: die agefragten Daten werden richtig angezeigt (mit ü, ö, ä, ß) aber wenn ich Daten im Formular verändere, und update, dann wird alles verändert. Bsp.:
    PHP-Code:
    mysql_query("UPDATE tblXYZ SET `Strasse` = '$data[Strasse]
    WHERE id='
    $_SESSION[user_id]'") or die(mysql_error()); 
    Angezeigt wird erst 'Teststraße', nach dem Update wird 'TeststraÃ' in die Tabelle geschrieben und im Browser wird dann 'TeststraÃ' angezeigt. Ich vermute das Problem in einer Filterfunktion im gekauften Script. Auf der Seite des Formulares wird eine dbc.php mit include geladen und mit 'page_protect();' eine Reihe von Funktionen bereitgestellt.
    Unter anderem:
    PHP-Code:
    function filter($data) {
        
    $data trim(htmlentities(strip_tags($data)));
        
        if (
    get_magic_quotes_gpc())
            
    $data stripslashes($data);
        
        
    $data mysql_real_escape_string($data);
        
        return 
    $data;

    Auf der Formularseite wurden die Variablen des Formulares mit:
    PHP-Code:
    foreach($_POST as $key => $value) {
        
    $data[$key] = filter($value); 
    in ein Array gepackt.
    Ich habe bereits rausgefunden, dass htmlentities UTF-8 Probleme macht und es durch htmlspecialchars ausgetauscht werden sollte. Stimmt das und wenn ja, wie stelle ich die Filterfunktion in meinem Beispiel um ? Vielen Dank wiedereinmal.
     

  2. #2
    phpameise phpameise ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    65
    Meine Lösung ist jetzt:
    Code :
    1
    
     trim(htmlentities(strip_tags($data), ENT_QUOTES, 'UTF-8'))
    D a n k e
     

Ähnliche Themen

  1. Formulare
    Von sight011 im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 09.07.09, 19:37
  2. Formulare
    Von retta im Forum PHP
    Antworten: 4
    Letzter Beitrag: 26.08.08, 11:27
  3. Formulare und JS
    Von stephandziurla im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 21.05.05, 22:10
  4. PHP und Formulare
    Von flou im Forum PHP
    Antworten: 4
    Letzter Beitrag: 08.10.04, 15:50
  5. Formulare
    Von stokry im Forum PHP
    Antworten: 5
    Letzter Beitrag: 23.10.03, 16:14

Stichworte