php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.09.2009, 12:45  
Neuer Benutzer
 
Benutzerbild von seqz
 
Registriert seit: 05.07.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
seqz befindet sich auf einem aufstrebenden Ast
Standard Kontaktformular - Umlaute

Hallo,

Wo und was muss in die PHP-Datei, damit "Umlaute" in der empfangenen E-Mail angezeigt werden?

Aktuell werden also alle Umlaute in der empfangenen E-Mail wie folgt ausgegeben:
z.B. "ÄÖÜöäü"

Das Kontaktformular ruft also die folgende PHP-Datei auf:

PHP-Code:
<?

if (eregi("\r",$_POST['email']) || eregi("\n",$_POST['email'])){
    die();
}

foreach(
$_POST as $k=>$v){
    if(
eregi("bcc:",$v)){
        die();
    }
    if(
eregi("MIME-Version:",$v)){
        die();
    }
    if(
eregi("Content-Type:",$v)){
        die();
    }
}  

if(
$_POST) {
$mail=$_POST[email];
$message="<html><head>\n
</head><body><table border=0 cellpadding=3 cellspacing=1>"
;
while(list(
$key$val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
$message.= "<tr>\n<td width=250 valign=top bgcolor=#f3f3f3><font face=Arial size=2
color=#002b72><b>$key</b></font></td>\n<td width=400 valign=top
bgcolor=#f0f0f0>"
.nl2br($val)."</td>\n</tr>\n";
}
$message.="</table></body></html>";
$message=str_replace("_"," ",$message);

mail("mail@postfach.de","Kontaktformular","$message","From: <$mail>
Content-Type: text/html"
);

header("Location: dankesseite.htm");
}
?>
Freue mich über Hilfe!

Geändert von seqz (30.09.2009 um 12:54 Uhr).
seqz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.09.2009, 12:47  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich sehe da kein Textfeld, geschweige denn ein Formular, was ein Textfeld enthalten könnte.

Code:
<input type="text" name="text" value="äöüÄÖÜ" />
sollte doch keine Probleme machen!?

// edit

um auf dein "edit" zu antworten:

Du sendest vermutlich einen falsche Content-Type Header. Du kannst Umlaute auch als ihre Entitäten versenden: ä = &auml; etc.

http://de3.php.net/manual/de/function.mail.php Beispiel 4 zeigt ein Beispiel für mögliche Header!

Geändert von Asipak (30.09.2009 um 12:52 Uhr).
Asipak ist offline  
Alt 30.09.2009, 13:06  
Neuer Benutzer
 
Benutzerbild von seqz
 
Registriert seit: 05.07.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
seqz befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Link.

Es geht nur um den Text welcher vom user ausgefüllt wird und ich per E-Mail bekomme.

z.B.
Name: [äüöä]

Habe folgendes in den Code eingefügt, funktioniert aber leider nicht:
PHP-Code:
$header  'MIME-Version: 1.0' "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"

PHP-Code:
<?

if (eregi("\r",$_POST['email']) || eregi("\n",$_POST['email'])){
    die();
}

foreach(
$_POST as $k=>$v){
    if(
eregi("bcc:",$v)){
        die();
    }
    if(
eregi("MIME-Version:",$v)){
        die();
    }
    if(
eregi("Content-Type:",$v)){
        die();
    }
}  

if(
$_POST) {
$mail=$_POST[email];

$header  'MIME-Version: 1.0' "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

$message="<html><head>\n
</head><body><table border=0 cellpadding=3 cellspacing=1>"
;
while(list(
$key$val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
$message.= "<tr>\n<td width=250 valign=top bgcolor=#f3f3f3><font face=Arial size=2
color=#002b72><b>$key</b></font></td>\n<td width=400 valign=top
bgcolor=#f0f0f0>"
.nl2br($val)."</td>\n</tr>\n";
}
$message.="</table></body></html>";
$message=str_replace("_"," ",$message);

mail("mail@postfach.de","Kontaktformular","$message","From: <$mail>
Content-Type: text/html"
);

header("Location: dankesseite.htm");
}
?>
Sind vielleicht diese Zeilen schuld?:
PHP-Code:
foreach($_POST as $k=>$v){
    if(
eregi("bcc:",$v)){
        die();
    }
    if(
eregi("MIME-Version:",$v)){
        die();
    }
    if(
eregi("Content-Type:",$v)){
        die();
    }

seqz ist offline  
Alt 30.09.2009, 13:09  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Das ganze Script am besten in die Tonne kloppen und was gescheites nehmen. Wer hat sich denn diese die()-Anweisungen nach Prüfung von Eingaben ausgedacht? Zudem werden falsche/unzureichende Mailheader gesetzt und der Multipart-Text-Teil fehlt vollkommen.
Wolla ist offline  
Alt 30.09.2009, 13:17  
Neuer Benutzer
 
Benutzerbild von seqz
 
Registriert seit: 05.07.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
seqz befindet sich auf einem aufstrebenden Ast
Standard

Alle Zeilenumbrüche im manipulierbaren Feld aufspüren

Zur Sicherheit alle Post Variablen durchlaufen und prüfen.
Diese Inhalte finden sich garantiert nicht einer echten Anfrage,
dadurch reduziere ich den ankommenden Spam.



Dann könnte ich also die Zeilen löschen?:
PHP-Code:
// Alle Zeilenumbrüche im manipulierbaren Feld aufspüren
if (eregi("\r",$_POST['email']) || eregi("\n",$_POST['email'])){
    die();
}

// Zur Sicherheit alle Post Variablen durchlaufen und prüfen.
// Diese Inhalte finden sich garantiert nicht einer echten Anfrage,
// dadurch reduziere ich den ankommenden Spam.

foreach($_POST as $k=>$v){
    if(
eregi("bcc:",$v)){
        die();
    }
    if(
eregi("MIME-Version:",$v)){
        die();
    }
    if(
eregi("Content-Type:",$v)){
        die();
    }

seqz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
[Erledigt] Umlaute und Sonderzeichen decodieren Sermon PHP Tipps 2009 9 27.03.2009 08:18
Kontaktformular über SMTP? flashman3 PHP Tipps 2009 3 12.02.2009 18:38
Kontaktformular und Umlaute uwe92 PHP Tipps 2009 27 09.02.2009 19:27
Umlaute und str_replace MatzeMuc86 PHP Tipps 2008 20 22.10.2008 20:41
Umlaute und Ajax themonk JavaScript, Ajax und mehr 5 12.10.2008 18:30
Kontaktformular mit Spamschutz und include Navigation? chicco4u PHP Tipps 2008 1 11.08.2008 09:52
Kontaktformular plus 3 Attachments funzt net catmoon PHP Tipps 2008 2 25.06.2008 10:15
[Erledigt] Kontaktformular - bitte helft mir celine70 PHP Tipps 2008 3 19.05.2008 11:28
Umlaute in Datenbank Eldra PHP Tipps 2008 3 14.05.2008 07:11
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Umlaute bei Linux flual2000 PHP Tipps 2006 10 28.04.2006 13:12
[Erledigt] Keine Umlaute beim MediaWiki im Internet Explorer PHP Tipps 2006 1 15.02.2006 18:50
Kontaktformular - Nachricht wurde verschickt PHP Tipps 2004 4 22.10.2004 09:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/59482-kontaktformular-umlaute.html, kontaktformular umlaute, php kontaktformular umlaute, email aus kontaktformular falsche umlaute, php umlaute, kontaktformular php, php mail ü, kontaktformular umlaute ö, kontaktformular php umlaute, $_post umlaute, umlaute kontaktformular, À kontaktformular, php message post umlaute, sonderzeichen mail php ü, php beispiele eregi und umlaute, ü in kontakt formular, kontaktformular php umlaute ohne html, ö umlaute php, mail utf8_encode, umlaute php kontaktformular

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum