Kann UTF8 Code nicht einbinden
Mathias
- php
0 EKKi
Ich hab ne wichtige Frage , ich hab in PHP ein Gästebuch gebaut. Is zwar nur ne Vorlage aber ich bin auch noch totaler PHP Noob. Wenn ich im Gästebuch ein ä oder ü schreibe dann macht er mir ledeglich ein Fragezeichen. Ich habe da etwas über einen UTF 8 Code gelsen aber wo muss ich den einbinden ?
Hier das Script !!! Bitte helft mir ist sehr wichtig
________________________________________________________________________
<html>
<head>
<title>Meerschweinchen.in-Gästebuch</title>
</head>
<body bgcolor="#F0FFF0">
<?php
if($_POST['sent']==1)
{
$_Post['name']=str_replace('~','',strip_tags(trim($_POST['name'])));
$_Post['betreff']=str_replace('~','',strip_tags(trim($_POST['betreff'])));
$_Post['message']=str_replace('~','',strip_tags(trim($_POST['message'])));
If(!$_POST['name']){$fehler.="Bitte geben Sie ihren Namen an <br>";}
If(!$_POST['betreff']){$fehler.="Bitte geben Sie den Betreff an <br>";}
If(!$_POST['message']){$fehler.="Bitte geben Sie eine Nachricht ein <br>";}
if($fehler){$fehler="<h6><font face=arial><font color=red>".$fehler."</font></font></h6>";}
}
if($_POST['name'] AND $_POST['betreff'] AND $_POST['message'])//Formular wurde ausgefüllt
{
//$_POST['message']=nl2br($_POST['message']);
$t1=chr(10);
$t1=chr(13);
$_POST['message']=str_replace($t1,'<br>',$_POST['message']);
$_POST['message']=str_replace($t2,'<br>',$_POST['message']);
$comment=fopen('gast.txt','a');
$ausgabe.="~#name#~".$_POST['name']."~#betreff#~".$_POST['betreff']."~#message#~".$_POST['message']."~#end#~
";
fputs($comment,$ausgabe);
fclose($comment);
$_POST['name']="";
$_POST['betreff']="";
$_POST['message']="";
}
?>
<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<font face="arial"><b><font size=2><align="left"><font color=green></font></font></font></b>
<?php echo$fehler; ?>
<div align="left"><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="sent" value="1">
<br>
<p><font face=arial><font size=2>Name:</font></font><br>
<input type="text" name="name" size="30" value="<?php echo $_POST['name']; ?>">
<br>
<font face=arial><font size=2>Betreff:</font></font><br>
<input type="text" name="betreff" size="30" value="<?php echo $_POST['betreff']; ?>">
<br>
<font face=arial><font size=2>Nachricht:</font></font><br>
<textarea name="message" rows="10" cols="30" wrap="virtual">
<?php echo $_POST['message']; ?>
</textarea>
</p>
<input type="submit" name="Button" value="abschicken">
</font>
</form>
</div>
<?php
$gast = @file_get_contents("gast.txt");
$gast = preg_replace("/~#name#~/", "<fieldset>\n<legend><b>", $gast);
$gast = preg_replace("/~#betreff#~/", "</b> - ", $gast);
$gast = preg_replace("/~#message#~/", "</legend>\n", $gast);
$gast = preg_replace("/~#end#~/", "</fieldset>", $gast);
echo $gast;
?>
</body></html>
Mahlzeit,
Ich habe da etwas über einen UTF 8 Code gelsen aber wo muss ich den einbinden ?
Vielleicht solltest Du die Stelle, an der Du "etwas über einen UTF 8 Code gelesen" hast, nochmal lesen. Oder vielleicht mal den Begriff "UTF8" auf der allwissenden Müllhalde nachschlagen?
Hier das Script !!! Bitte helft mir ist sehr wichtig
Ja klar. Wie wichtig denn genau? 1 Stunde "<http://de.selfhtml.org/html/kopfdaten/meta.htm@title=Meta-Angaben zum Inhalt>-lesen-wichtig"? 1 Tag "HTML-Seminar-besuchen-wichtig"? Oder eher 1 "Der-sich-damit-auskennt-bezahlen-wichtig"?
1. Validiere Deinen Code! Dann dürfte sich ein Großteil Deiner jetzigen und zukünftigen Probleme erledigen.
<html>
Es fehlt eine http://de.selfhtml.org/css/formate/box_modell.htm#doctype_switch@title=Dokumenttyp-Angabe!
<head>
<title>Meerschweinchen.in-Gästebuch</title>
</head><body bgcolor="#F0FFF0">
<?php
Informiere Dich über das http://de.wikipedia.org/wiki/EVA-Prinzip@EVA-Prinzip!
<html>
<head>
<title>Gästebuch</title></head>
<body>
Du öffnest hier erneut ein <html>-Element, fügst einen neuen <head> ein und öffnest einen zweiten <body> ...
$gast = @file_get_contents("gast.txt");
Es ist normalerweise keine gute Idee, eventuelle Fehlerausgaben auf diese Weise zu unterdrücken.
MfG,
EKKi