• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

umlaute im Mailformular - Mail Felerseite

Status
Für weitere Antworten geschlossen.

sandro

Neues Mitglied
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:

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="[email protected]">
<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">&nbsp;</p>
</td></tr>
<tr>
<td width="378" height="26">
<p align="center">&nbsp;</p>
</td>
<td width="371" height="26">
<p><input type="submit" name="submit">&nbsp;<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


Mod-Edit: Code-Tags hinzugefügt. Bitte beim nächsten Mal selbst verwenden. (gutschiguh)
 
Zuletzt bearbeitet von einem Moderator:
Das Problem mit den Fragezeichen könnte daran liegen, dass du keine Codierung in deinem Head-Bereich hast, oder evtl. die falsche.

Füge mal diesen Code zwischen <head> und </head> ein:
Code:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
Falls dort schon ein solcher Code nur mit einer ähnlichen Codierung ist, dann tausche mal aus.
 
danke für die schnelle Antwort.

Ich hab das meta gerade getestet...
...es werden leider noch immer ?? satt üäö übertragen.

gibt es sonst noch mögliche Ursachen?
 
Ändere die ä,ö und ü mit PHP.
Also so:
PHP:
$umlaut = $_POST['inhalt_mit_umlauten']; // Hier den Namen des Feldes, von dem der Text übertragen wird.
$umlaut = str_replace("ä", "&auml;", $umlaut); // ä zu einem HTML Umlaut umschreiben
$umlaut = str_replace("ö", "&ouml;", $umlaut); // usw...
$umlaut = str_replace("ü", "&uuml;", $umlaut);
MfG, matibaski
 
sorry, dass ich erst jetzt schreibe...

ich habe gesucht, wo und wie ich den php einbauen könnte, habe aber leider nichts gefunden.
bin da nahezu neuling, kannst mir bitte einen kleinen tipp geben?

vielen Dank Sandro
 
Das Problem mit den Fragezeichen könnte daran liegen, dass du keine Codierung in deinem Head-Bereich hast, oder evtl. die falsche.

Füge mal diesen Code zwischen <head> und </head> ein:
Code:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
.
Falls dort schon ein solcher Code nur mit einer ähnlichen Codierung ist, dann tausche mal aus


... charset=iso8859-15" wäre noch besser, denn dann wird auch das -Zeichen berücksichtigt.


Gruß
Jagognussel
 
guten morgen...
funktioniert leider auch nicht. ich bekomme diese mail zurück:
Betreff das ist ein äüö test
dummy.gif

dummy.gif
das ist einen test mail f??uoa)
submit => Anfrage abschicken

11.07.2007 - 09:58:58
name mit?345678
[email protected]

-Der betreff wird immer richitg angezeigt der rest der mail aber nur mit ??und zahlen sobald ein umlaut vorkommt.
 
Wertest du das Formular mit PHP selbst aus, oder hast du das Formular von einer Seite?

MfG, matibaski
 
die Seite ist bei Strato also auch die cgi

habe jetzt den meta geändert in 8bit.
jetzt werden die umlaute im text übertragen. im betreff allerdings nicht mehr (komisch)

Code:
<meta http-equiv="content-type" content="text/html;charset=utf-8">
...
...
<div id="layer1" style="width:501px; height:441px; position:absolute; left:311px; top:242px; z-index:1;">
<form action="/cgi-bin/send_form_mail.php.cgi" method="post" content="text/html;charset=utf-8">
<input type="hidden" name="r_email" value="[email protected]">
<input type="hidden" name="form_type" value="own_form">
<input value="http://www.gastgeberverzeichnis-bodensee.com/transmitted.html" name="redirect" type="hidden">


<table border="0" width="500">
<tr>
<td width="181" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial"><b>Vorname / Nachname</b></font></p>
</td>
<td width="309" bgcolor="#FEF08D">
<font size="2" face="Arial"><input type="text" name="s_name" maxlength="40" size="40"></font>
</td>
</tr>
<tr>
<td width="181" height="27" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial"><b>E-Mail</b></font></p>
</td>
<td width="309" height="27" bgcolor="#FEF08D">
<font size="2" face="Arial"><input type="text" name="s_email" maxlength="40" size="40"></font>
</td>
</tr>
<tr>
<td width="181" height="27" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial">Telefonnummer</font></p>
</td>
<td width="309" height="27" bgcolor="#FEF08D">
<font size="2" face="Arial"><input type="text" name="s_phone" maxlength="40" size="40"></font>
</td>
</tr>
<tr>
<td width="181" height="27" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial"><b>Betreff</b></font></p>
</td>
<td width="309" height="27" bgcolor="#FEF08D">
<font size="2" face="Arial"><input type="text" name="s_subject" maxlength="40" size="40"></font>
</td>
</tr>
<tr>
<td width="181" height="26" bgcolor="#FEF08D">
<p align="center"><font size="2" face="Arial"><b>Ihre Nachricht</b></font></p>
</td>
<td width="309" height="153" rowspan="2">
<font size="2" face="Arial"><textarea name="s_message" rows="10" cols="40"></textarea></font>
</td>
</tr>
<tr>
<td width="181" height="80">
<p align="center">&nbsp;</p>
</td>
</tr>
<tr>
<td width="181" height="26">
<p align="center">&nbsp;</p>
</td>

<td width="309" height="26">
<p><input type="submit" name="submit">&nbsp;<input type="reset" name="löschen"></p>
</td>
</tr>
</table>
</form>
</div>

die pflichtfelder habe ich entfernt, da immer strato die eigene fehlerseite angezeigt hat und nicht meine.

viele grüsse vom Bodensee
Sandro Paoli


Mod-Edit: Code-Tags hinzugefügt, bitte beim nächsten Mal selbst benutzen. (Maxi)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben