umlaute im Mailformular - Mail Felerseite
sandro
- programmiertechnik
hallo,
ich habe ein Problem mit meinem Mail-Formlar:
-1- Es werden keine Umlaute gesendet (es kommen nur ??? an)
-2- Ich habe Pflichtfelder, wenn diese nicht ausgefüllt sind, kommt man
auf die seite von strato und nicht auf meine Fehler Seite.
Wenn die Mail versendet wird, funktioniert aber dass meine Seite angezeigt wird.
Hier der code:
<body bgcolor="#FEF08D" text="black" link="black" vlink="black" alink="black" background="kontakt.jpg">
<div id="layer1" style="width:501px; height:441px; position:absolute; left:311px; top:261px; z-index:1;">
<form action="/cgi-bin/send_form_mail.php.cgi" method="post" content="text/plain; charset=ISO-8859-1">
<input type="hidden" name="r_email" value="redaktion@gastgeberverzeichnis-bodensee.com">
<input type="hidden" name="form_type" value="own_form">
<input value="http://www.gastgeberverzeichnis-bodensee.com/transmitted.html" name="redirect" type="hidden" />
<input value="http://www.gastgeberverzeichnis-bodensee.com/error.html" name="missing_fields_redirect" type="hidden" />
<input type="hidden" name="required[Vorname / Nachname]" value="s_name">
<input type="hidden" name="required[E-Mail]" value="s_email">
<input type="hidden" name="required[Betreff]" value="s_subject">
<input type="hidden" name="required[Ihre Nachricht]" value="s_message">
<table border="0" width="500">
<tr>
<td width="378" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial"><b>Vorname / Nachname *</b></font></p>
</td>
<td width="371" bgcolor="#FEF08D">
<font size="2" face="Arial"><input type="text" name="s_name" maxlength="50" size="50"></font>
</td></tr>
<tr><td width="378" height="27" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial"><b>E-Mail *</b></font></p>
</td>
<td width="371" height="27" bgcolor="#FEF08D">
<font size="2" face="Arial"><input type="text" name="s_email" maxlength="50" size="50"></font>
</td></tr>
<tr><td width="378" height="27" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial">Telefonnummer</font></p>
</td>
<td width="371" height="27" bgcolor="#FEF08D">
<font size="2" face="Arial"><input type="text" name="s_phone" maxlength="50" size="50"></font>
</td></tr>
<tr><td width="378" height="27" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial"><b>Betreff *</b></font></p>
</td>
<td width="371" height="27" bgcolor="#FEF08D">
<font size="2" face="Arial"><input type="text" name="s_subject" maxlength="50" size="50"></font>
</td>
</tr>
<tr>
<td width="378" height="26" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial"><b>Ihre Nachricht *</b></font></p>
</td>
<td width="371" height="153" rowspan="2">
<font size="2" face="Arial"><textarea name="s_message" rows="10" cols="50"></textarea></font>
</td></tr>
<tr>
<td width="378" height="80">
<p align="center"> </p>
</td></tr>
<tr>
<td width="378" height="26">
<p align="center"> </p>
</td>
<td width="371" height="26">
<p><input type="submit" name="submit"> <input type="reset" name="löschen"></p>
</td></tr></table></form></div>
<div id="layer2" style="width:542px; height:33px; position:absolute; left:408px; top:227px; z-index:1;">
<b><font size="3" face="Arial"> </font></b><font face="Arial"></font>
<font size="2" face="Arial">Die Felder mit * sind Pflichtfelder</font><br><font size="2" face="Arial">weitere Kontaktdaten finden Sie im Impressum</font><br>
</div>
<p><a href="http://www.gastgeberverzeichnis-bodensee.com"><img src="gastgeber-bodensee.gif" width="375" height="85" border="0" vspace="0" hspace="0"></a></p>
Vielen Dank für eure Hilfe (habe keine Ahnung mehr)
Sandro
-1- Es werden keine Umlaute gesendet (es kommen nur ??? an)
Das deutet auf ein Zeichensatzproblem hin. Wie ich sehe, erwartest du ISO 8859-1, deine Seite wird allerdings ohne Zeichensatzangabe ausgeliefert (HTTP-Trace). Damit überlässt du dem Browser die Entscheidung, was er für einen Zeichensatz verwendet, was letztlich zu solchen Problemen führt. Also prüfe den Zeichensatz/die Zeichenkodierung in folgenden Phasen:
1. Ausliefern der Seite an den Client
2. Versand der Formulardaten vom Client zum Server
3. Verarbeitung der Daten im Script
4. Versand der E-Mail
Er muss in allen Phasen gleich sein.
-2- Ich habe Pflichtfelder, wenn diese nicht ausgefüllt sind, kommt man
auf die seite von strato und nicht auf meine Fehler Seite.
Frage Strato, wie man das konfigurieren kann, wenn du eine vorgefertigte Lösung von denen verwendest.
Siechfred