Guten Abend zusammen.
Ich habe ein Gästebuch geschrieben. Auch extra die Sonderzeichen so, dass sie automatisch ersetzt werden, also ä,ö,ü,ß. Aber trotzdem klappt das nicht. Es werden immer Fragezeichen in einem Quadrat angezeigt. Hab ich irgendwas vergessen oder so? Ich häng mal den PHP-Code von der Datei an, hoffe ihr könnt mir helfen. Danke schonmal!!
Ich habe ein Gästebuch geschrieben. Auch extra die Sonderzeichen so, dass sie automatisch ersetzt werden, also ä,ö,ü,ß. Aber trotzdem klappt das nicht. Es werden immer Fragezeichen in einem Quadrat angezeigt. Hab ich irgendwas vergessen oder so? Ich häng mal den PHP-Code von der Datei an, hoffe ihr könnt mir helfen. Danke schonmal!!
PHP:
<html><head>
<title>Pfötchenschule Dernau</title>
<link rel="stylesheet" type="text/css" href="/css/designgaestebuch.css"/></head><body>
<h1>Gästebuch - Pfötchenschule Dernau</h1> <?php
require_once('recaptchalib.php'); $privatekey = "privatekey"; $resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
// Your code here to handle a successful verification
$name = $_POST["name"];
$mail = $_POST["mail"];
$nachricht = $_POST["nachricht"];
if($name == "" or $mail == "" or $nachricht == "") {
echo "Du hast die Felder nicht ausgefüllt...";
} else {
$verbindung = mysql_connect("localhost", "xyz", "xyz")
or die ("Fehler im System");
mysql_select_db("xyz")
or die ("Verbidung zur Datenbank war nicht möglich...");
$id = 0;
$abfrage = "SELECT id FROM guestbook ORDER BY id DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$id = $row->id;
}
$id++;
$timestamp = time();
$datum = date("d.m.Y", $timestamp);
$nachricht = str_replace("ä", "ä", $nachricht);
$nachricht = str_replace("Ä", "Ä", $nachricht);
$nachricht = str_replace("ö", "ö", $nachricht);
$nachricht = str_replace("Ö", "Ö", $nachricht);
$nachricht = str_replace("ü", "ü", $nachricht);
$nachricht = str_replace("Ü", "ü", $nachricht);
$nachricht = str_replace("ß", "ß", $nachricht);
$nachricht = str_replace("<", "< ", $nachricht);
$nachricht = str_replace(">", "> ", $nachricht);
$nachricht = str_replace("\r\n", "<br />", $nachricht);
$name = str_replace("ä", "ä", $name);
$name = str_replace("Ä", "Ä", $name);
$name = str_replace("ö", "ö", $name);
$name = str_replace("Ö", "Ö", $name);
$name = str_replace("ü", "ü", $name);
$name = str_replace("Ü", "ü", $name);
$name = str_replace("ß", "ß", $name);
$name = str_replace("<", "< ", $name);
$name = str_replace(">", "> ", $name);
$eintrag = "INSERT INTO guestbook
(id, name, mail, nachricht, datum)
VALUES
('$id', '$name', '$mail', '$nachricht', '$datum')";
$eintragen = mysql_query($eintrag);
if($eintragen = true) {
?>
<p>Vielen Dank. Dein Eintrag wurde gespeichert...</p>
<p><a href="index.php">Zurück</a></p>
<?php
} else {
echo "Fehler im System. Konnte nicht gespeichert werden...";
}
mysql_close($verbindung);
}
}
?>
</body>
</html>