php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.08.2011, 21:26  
Neuer Benutzer
 
Registriert seit: 01.08.2011
Beiträge: 23
PHP-Kenntnisse:
Anfänger
maddoc befindet sich auf einem aufstrebenden Ast
Standard Weitere variable für MAIL Funktion (Header)??

Hi Leute.

Mein Mailscript ist soweit fertig. Nun habe ich aber das allseits beliebte Umlaut Problem. Um das zu beheben gibt es ja die Header Lösung.

PHP-Code:
$header .= 'MIME-Version: 1.0' "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' "\r\n"
Diese müsste ich ja jetzt der MAIL Funktion anhängen. bei mir ist aber die MAIL Funktion schon voll. Wie kann ich es trotzdem schaffen das die Umlaute korrekt angezeigt werden? PS: Im Quelltext des HTML Formulars habe ich folgendes auch schon gemacht.

Code:
<form accept-charset="utf-8" id="email" name="email" method="post" action="formular.php" target="_blank">
Hier mal mein Code

PHP-Code:
$send '
Name: '
.$name.'
Straße: '
.$strasse.'
PLZ Ort: '
.$ort.'
Telefon: '
.$telefon.'
E-Mail: '
.$email.'
Event: '
.$event.'
Kartenzahl: '
.$kartenzahl.'
Zeitstempel: '
.$datum.'
IP Adresse: '
.$ip.'
'
;

mail($empfaenger$betreff$send"From: ".$email.""); 
Was auch lustig ist wenn ich im Email Programm die Zeichencodierung umstelle steht anstatt Straße: Straße mit ohne ß dafür wirres zeug und der Wert also hauptstraße z.B wird richtig angezeigt..

Geändert von maddoc (01.08.2011 um 21:30 Uhr).
maddoc ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.08.2011, 21:35  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

1. Nimm eine Mail-Klasse
2. Was enthält Betreff? Wenn Du wie hier keine Mail Klasse verwendet muss der betreff lt. RFC codiert sein (zB base64) Hast Du das?
3. Nimm eine Mail Klasse, http://www.tanmar.info/content/view/36/64/ wurde dir ja schon empfohlen.

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline  
Alt 01.08.2011, 21:36  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
bei mir ist aber die MAIL Funktion schon voll.


Hast das nun doch ohne PHPMailer gemacht?!
Du hast den 4. Parameter von mail() immer noch nicht begriffen.

Zitat:
PHP-Code:
$header .= 'MIME-Version: 1.0' "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' "\r\n"
Und wo hast Du das her??? Wenn das von Dir ist, sollte es doch wohl kein Problem sein das und den letzten der vier Paramater von mail() zu kombinieren, Sherlock...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 01.08.2011, 21:40  
Neuer Benutzer
 
Registriert seit: 01.08.2011
Beiträge: 23
PHP-Kenntnisse:
Anfänger
maddoc befindet sich auf einem aufstrebenden Ast
Standard

Sorry, mit der Klasse bekomme ich nicht hin. Habs probiert und gemerkt das ich dann morgen noch dran sitzen würde.
Script läuft ja bestens. Sollte das mit den Umlauten nicht gehen muss ichs halt lassen.
Dachte das ich z.B. den Betreff in die send Variable schreiben kann und dann platz für die header Variante habe oder die herader variablen mit ins $send bekomme.. Schade

Geändert von maddoc (01.08.2011 um 21:43 Uhr).
maddoc ist offline  
Alt 01.08.2011, 21:42  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Nachtrag:

Wenn Du keine Mail Klasse benützt solltest Du dann aber auch den Betreff zB entsprechend encodieren, siehe hier ab Punkt 4

4. Encodings
http://www.ietf.org/rfc/rfc2047.txt

PHP-Code:
"=?".CHARSET."?B?".base64_encode($subject)."?=" 
LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline  
Alt 01.08.2011, 21:43  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Dachte das ich z.B. den Betreff in die send Variable schreiben kann und dann platz für die header Variante habe
Also sei mir nicht böse, aber wenn ich Dir weiterhelfen soll, dann liest Du jetzt zu aller erstmal auf PHP.net die Dokumentation zu der Funktion mail() und kommst dann nochmal wieder!!!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 01.08.2011, 21:44  
Neuer Benutzer
 
Registriert seit: 01.08.2011
Beiträge: 23
PHP-Kenntnisse:
Anfänger
maddoc befindet sich auf einem aufstrebenden Ast
Standard

EDIT: Hatte grad geschrieben und deine Antwort erst jetzt gesehen..
Ist von Meister google
Das ist ja ebend mein Problem das dort rein zu bekommen. Die Header variablen wenn ich die mit ins send nehme werden immer als Text in der Mail angezeigt... Weiß aber auch nicht genau wie ich diese korrekt ins send aufnehme...
maddoc ist offline  
Alt 01.08.2011, 21:47  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Zitat von hausl Beitrag anzeigen
Wenn Du keine Mail Klasse benützt solltest Du dann aber auch den Betreff zB entsprechend encodieren, siehe hier ab Punkt 4

4. Encodings
http://www.ietf.org/rfc/rfc2047.txt

PHP-Code:
"=?utf-8?B?".base64_encode($subject)."?=" 
LG
zitat (doppelpost) von oben wegen einigen updates!

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline  
Alt 01.08.2011, 21:47  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Der Header hat im send nichts zu suchen!!!
Willst Du nun endlich mal die Doku lesen, oder lustig weiterraten ohne so eine simple Sache schlußendlich umsetzen zu können?!

Um es einfacher zu machen: mail()
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 01.08.2011, 21:58  
Neuer Benutzer
 
Registriert seit: 01.08.2011
Beiträge: 23
PHP-Kenntnisse:
Anfänger
maddoc befindet sich auf einem aufstrebenden Ast
Standard

Bei PHP.net bin ich leider nicht schlau geworden aber bei SelfPHP. Jetzt weiß ich auch was du meinst hatte nur bedenken das "From: ".$email."" zu bearbeiten weil dann wieder mein Problem vom Tag kommen würde das der absender mit www-data beginnt.

Bin jetzt schon mal weiter dank dir.

Habe eine variable Header erstellt und folgendes eingetragen

PHP-Code:
$header .= 'From:' $email "\n";
$header .= 'MIME-Version: 1.0' "\n";
$header .= 'Content-type: text/html; charset=utf-8' "\n"

mail($empfaenger$betreff$send$header); 
Trotz bedenken kommt jetzt der Absender noch richtig. Freu. Und wow, siehe da auch die Umlaute werden korrekt angezeigt. Nochmal freu. Nur jetzt habe ich das Problem das zwar der Wert mit Umlaut angezeigt wird (z.B. bahnhofsstraße) aber nicht mehr das ß von "Straße:"

Könnte ich da nicht einfach so wie im HTML das &uuml benutzen?? Ich teste es gleich mal
maddoc ist offline  
Thema geschlossen


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
MAIL Funktion mit Variablen aussatten? maddoc PHP Einsteiger 4 01.08.2011 18:10
[Erledigt] Wert an Funktion ohne Variable übergeben wooha PHP Einsteiger 4 07.05.2011 22:36
[Erledigt] Funktion holt die Variable nicht! DragonJP PHP Einsteiger 17 26.01.2011 15:21
mail funktion problem preikarm PHP Tipps 2010 2 27.01.2010 21:32
prüfen ob funktion mail aktiv Marti95. PHP Tipps 2009 18 23.11.2009 17:59
[Erledigt] Frage zur funktion mail() sagato0816 PHP Tipps 2009 9 30.05.2009 17:10
[Erledigt] Mail Versand mit Attachment ohne &quot;php mail&quot; Funktion kayamoto PHP-Fortgeschrittene 4 11.05.2009 08:58
Externe Variable über eine Funktion ausgeben errox PHP Tipps 2008 3 14.04.2008 11:26
mail - Funktion u. Klasse Stümper PHP Tipps 2006 7 02.03.2006 22:06
PHP mail funktion beinflussen greenrover PHP-Fortgeschrittene 11 17.02.2006 19:30
variable ausserhalb von funktion... tonne PHP Tipps 2005-2 7 27.10.2005 01:33
variable in Funktion nutzen, ohne übergeben Unbekanntes_Pferd PHP Tipps 2005-2 1 22.06.2005 19:20
wie mache ich ein variable aus ein funktion global? PHP Tipps 2005 2 09.02.2005 18:26
Funktion aufruf Variable überprüfen PHP Tipps 2005 48 11.01.2005 16:53
mail funktion PHP Tipps 2004 9 11.08.2004 13:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
=?utf-8?b??= in betreffzeile?, mail header variablen, php mail() variable form, mime mimemail php umlaute charset=utf-8, php mail subject as variable, mime mail anhang php umlaute sonderzeichen function, formular betreff =?utf-8?b??= ändern, email header variable, email header variablen, php mail from variable, wie kann ich das lösen? email betreff =?utf-8?b??=, betreff =?utf-8?b??=, php mail $headers .= \'to: mit variable, allseits umlaute, php headers name und mail, mail header mit variablen, php form mail funktion header, $header = \mime-version: 1.0\\r\\n\

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:58 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