Ich habe ein kleines Problem mit den gemeinen Umlauten.
In der einer Galerie kann man Kommentare senden.
Die werden per AJAX an eine PHP-Datei geschickt. Das Funktioniert gut, aber die Umlaute sind zerbröselt.
Selbst mit htmlentities geht nichts.
PHP-Datei:
Alles anzeigen
Und ein Beispiel (ihr könnt gerne selbst zum Test Kommentare schreiben):
goodchil.d.gp/galerie/galerie.php?count=3
In der einer Galerie kann man Kommentare senden.
Die werden per AJAX an eine PHP-Datei geschickt. Das Funktioniert gut, aber die Umlaute sind zerbröselt.
Selbst mit htmlentities geht nichts.
PHP-Datei:
Quellcode
- <?php
- require'config.php';
- if(isset($_POST['image_id'])) {
- $image_id = $_POST['image_id']+0;
- $image_query = mysql_query("SELECT sig FROM images WHERE id = '".$image_id."'");
- if(mysql_num_rows($image_query)) {
- if(preg_match("/[a-zA-Z0-9_ ]*/", $_POST['from'])) $from = $_POST['from'];
- else die( "Fehler: Benutzername enthält ungültige Zeichen!");
- $text = strip_tags($_POST['com']);
- $text = htmlentities($text);
- $text = str_replace("/\n/","<br/>",$text);
- $text = preg_replace('/\[b\](.*?)\[\/b\]/', '<b>$1</b>', $text);
- $text = preg_replace('/\[i\](.*?)\[\/i\]/', '<i>$1</i>', $text);
- $text = preg_replace('/http:\/\/(.*?)\//', '<a href="http://$1/">$1</a>', $text);
- if($image_id == "" OR $from == "" OR $text == "") die("Fehler: Sie müssen alle Daten angeben! (".$image_id.",".$from.",".$text.")");
- $insert = mysql_query("INSERT INTO notes (`image_id`,`from`,`text`) VALUES ('".$image_id."','".$from."','".$text."')");
- echo "th_true";
- if(mysql_error()) die("Fehler: ".mysql_error());
- }
- }
- ?>
Und ein Beispiel (ihr könnt gerne selbst zum Test Kommentare schreiben):
goodchil.d.gp/galerie/galerie.php?count=3