Hallo liebe wissende.
Ich habe ein Problemchen…
ich habe mir eine shoutbox gebastelt mit ajax. laufen tut sie eigentlich gut, nur werden die daten einwenig falsch in die DB eingetragen und auch wieder falsch ausgegeben.
Jeder Umlaut wird als Zeichen geschrieben und ausgegeben. Hat ev. einer eine Idee wie ich das lösen könnte?
loggedinorreturn(); $nick = $CURUSER["username"]; $message = htmlspecialchars(trim($\_POST["message"])); if($message != "") { $user = "" . $nick . "";
$sql = "INSERT INTO ajaxchat VALUES('', " . sqlesc($user) . ", " . sqlesc($message) . ", 'yes', '".time()."')";
mysqli_query($GLOBALS["___mysqli_ston"], $sql);
}
$sql = "SELECT * FROM ajaxchat WHERE visible = 'yes' ORDER BY id DESC LIMIT 30";
$result = mysqli_query($GLOBALS["___mysqli_ston"], $sql);
if ($result)
while($row = mysqli_fetch_array($result))
{
print(date("(H:m:s)",$row["time"])." " .$row["user"]. " ".format_comment($row["message"], false)."
\n");
}
?>
und in der DB sieht das ganze so aus:
CREATE TABLE IF NOT EXISTS `ajaxchat` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user` VARCHAR(150) NOT NULL,
`message` text NOT NULL,
`visible` ENUM( 'yes', 'no' ) DEFAULT 'yes' NOT NULL,
`time` datetime NOT NULL
) ENGINE = MYISAM CHARACTER SET latin1 COLLATE latin1_german2_ci AUTO_INCREMENT=1;
leider wird auch datum überhaupt nicht richtig geschrieben. :frowning:
hat ev. einer eine Idee?