Autor |
Nachricht |
asanin
Threadersteller
Dabei seit: 24.01.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 24.10.2010 16:42
Titel PHP zeigt keien Umlaute an |
|
|
Hallo zusammen,
ich habe absolut kein plan von php, habe aber vor 3 Jahren ein Script geschrieben für eine Buchungsanfrage einer Ferienwohnung. Allerdings werden keine Umlaute angezeigt an was kann das liegen?
Code: | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Kontaktformular</title>
<style type="text/css">
<!--
.Stil1 {
color: #99CC66;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
}
body {
background-color: #EDE2C2;
}
-->
</style>
</head>
<?php
error_reporting(E_ALL);
$subject = 'Buchungsanfrage über die Webseite';
//$email_to = 'xxx@gmx.net';
$email_to = 'xxx@gmx.net';
if( isset($_POST) && !empty($_POST['sent']) && $_POST['sent'] == 'yes' ) {
if( !empty($_POST['FORM_email_addr']) ) {
$headers = "From: Buchungsformular Webseite";
$message = 'Anfrage ueber die Webseite von: '.$_POST['FORM_anrede'].' ' . $_POST['FORM_vorname'] . ' ' . $_POST['FORM_nachname'] . "\n".
'E-Mail Adresse: ' . $_POST['FORM_email_addr'] . "\n".
'Anreisedatum: ' . $_POST['FORM_anreisedatum'] . "\n".
'Aufenthaltsdauer: ' . $_POST['FORM_aufenthaltsdauer']. "\n".
'Personen: ' . $_POST['FORM_personen'] . "\n\n".
'Notiz: ' . $_POST['FORM_notiz'];
if ( mail($email_to, $subject, $message, $headers) ) {
echo '<body>E-Mail-Anfrage erfolgreich abgeschickt </body>';
}
else {
echo '<body>Fehler beim Absender der Mail.</body>';
}
}
else {
echo '<body>Sie haben vergessen ihre E-Mail Adresse anzugeben</body>';
}
}
else {
?>
<body>
<tr bgcolor="#D5EDB3">
<form id="form1" name="form1" method="post" action="">
<label></label>
</form>
<form id="Buchungsanfrage" name="Buchungsanfrage" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label></label>
<p>
<label></label>
<br />
</p>
<label></label>
<p>
<label></label>
</p>
<p>
<label></label>
</p>
<p class="Stil1">Buchungsanfrage</p>
<table width="200" border="0">
<tr>
<td><label></label>
<label>Anrede</label></td>
<td><label>
<input type="radio" name="FORM_anrede" value="Herr" />
Herr</label>
<br />
<label>
<input type="radio" name="FORM_anrede" value="Frau" />
Frau</label></td>
</tr>
<tr>
<td>Vorname</td>
<td><input type="text" name="FORM_vorname" id="textfield2" /></td>
</tr>
<tr>
<td>Nachname</td>
<td><input type="text" name="FORM_nachname" id="textfield3" /></td>
</tr>
<tr>
<td><label>Anreisedatum</label></td>
<td><input type="text" name="FORM_anreisedatum" id="textfield4" />
TT.MM.JJJJ</td>
</tr>
<tr>
<td>Aufenthaltsdauer</td>
<td><input type="text" name="FORM_aufenthaltsdauer" id="textfield5" />
Tage</td>
</tr>
<tr>
<td>Personen</td>
<td><input type="text" name="FORM_personen" id="textfield6" /></td>
</tr>
<tr>
<td><label>E-Mail Adresse</label></td>
<td><input type="text" name="FORM_email_addr" id="textfield" /></td>
</tr>
<tr>
<td><label>Notiz</label></td>
<td><label>
<textarea name="FORM_notiz" id="textarea" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" name="send" id="send" value="Senden" />
<input type="reset" name="button" id="button" value="Zurücksetzen" />
<input type="hidden" name="sent" value="yes" />
</label></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
<?php } ?>
</html>
|
[Bitte CODE-Tags verwenden]
Zuletzt bearbeitet von Kash am Mo 25.10.2010 09:17, insgesamt 1-mal bearbeitet
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst So 24.10.2010 19:18
Titel
|
|
|
Och kinders!!! Code Tags verwenden, und das Problem genauer schildern!!! Tut nicht weh, und trägt unweigerlich zur Lösungsfindung bei!
Wo werden die Umlaute nicht angezeigt? Wurden die Umlaute überhaupt schon mal angezeigt? In deinem Script ist kein einziges Umlaut zu finden!
Funktionen die zur Fehlerbehebung beitragen könnten
htmlspecialchars, utf8_en/decode. Aber Google mit der Phrase "PHP Umlaute" liefert in deinem speziellen Fall natürlich keine Ergebnisse, hm?
Edith sagt: Ok Das Wort Zurücksetzen hat ein Umlaut. Könnte aber durch
schnell gefixed werden
Zuletzt bearbeitet von DerM am So 24.10.2010 19:19, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
safer-print
Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 24.10.2010 20:22
Titel
|
|
|
Gern genommener Fehler ist auch die Datei als ANSI abzuspeichern und dann versuchen als UTF-8 auszugeben. Guter Editor um das kontrollieren/korrigieren, falls es dein derzeitiger nicht macht ist NotePad++.
|
|
|
|
|
itanum
Dabei seit: 07.12.2009
Ort: Pirna
Alter: 46
Geschlecht: -
|
Verfasst Mo 25.10.2010 21:55
Titel
|
|
|
Wenn es die Umlaute im Formular betrifft, bitte im root-verzeichnis eine Datei Namens .htacces anlegen und folgende Zeile ergänzen:
Code: | AddDefaultCharset utf-8 |
oder auch westeuropäisch, Windows
Code: | AddDefaultCharset iso-8859-1 |
|
|
|
|
|
asanin
Threadersteller
Dabei seit: 24.01.2006
Ort: -
Alter: -
Geschlecht: -
|
|
|
|
|
Frank Münschke
Forums-Papa
Dabei seit: 08.06.2006
Ort: Essen
Alter: 69
Geschlecht:
|
Verfasst So 31.10.2010 10:44
Titel
|
|
|
... ich bin zwar nur ne Printschl...., aber bei mir sind auf der Webseite überall die Umlaute zu sehen ...
|
|
|
|
|
Mac
Dabei seit: 26.08.2005
Ort: Köln
Alter: 62
Geschlecht:
|
Verfasst So 31.10.2010 10:47
Titel
|
|
|
WO werden KEINE Umlaute angezeigt?
wahrscheinlich in seiner email....
Zuletzt bearbeitet von Mac am So 31.10.2010 10:48, insgesamt 1-mal bearbeitet
|
|
|
|
|
asanin
Threadersteller
Dabei seit: 24.01.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 31.10.2010 10:55
Titel
|
|
|
sobald im formular umlaute eingetragen werden werden sie in der Mail so angezeigt
z.B.
über
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP imagettftext zeigt keine Umlaute
PHP-Script zeigt keine Umlaute an
Firefox zeigt keine Umlaute mehr an?
PHP Umlaute
umlaute im gästebuch
Umlaute in Dreamweaver
|
|