SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.02.2003, 14:57:11
DiJae DiJae ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 149
Umlaute in mail()

Hallo,

wenn ich über den Befehl mail() Emails versenden, dann werden in dieser Email die Umlaute nicht korrekt dargestellt.

Bsp:

mail($useremail,"EU-Flash Bestätigungsmail",$mailtext,"FROM:".$webmaster);

In der Mail wird dann schon das 'ä' in Bestätigungsmail umgewandelt in ä. Wie vermeide ich das?
Mit Zitat antworten
  #2  
Alt 24.02.2003, 14:58:46
Ben20
Guest
 
Beiträge: n/a
Scheint doch zu funktionieren ;-)

In was genau wird das ä umgewandelt evtl. in & auml; ?
Mit Zitat antworten
  #3  
Alt 24.02.2003, 15:24:07
DiJae DiJae ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 149
*bg* So was...
Genau es wird so umgewandelt, wie Du es dargestellt hast. Und das soll in einer Mail natürlich nicht der Fall sein...
Mit Zitat antworten
  #4  
Alt 24.02.2003, 15:35:39
Ben20
Guest
 
Beiträge: n/a
Das ist aber seltsam, dass das automatisch geschieht, normalerweise muß man für die Umwandlung eigentlich eine Funktion z.B. htmlentities() aufrufen. Ist sowas irgendwo im Script mit drin?
Mit Zitat antworten
  #5  
Alt 24.02.2003, 15:40:51
DiJae DiJae ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 149
Eigentlich nicht. Aber mit dem script kann man auch attachments verschicken. Vielleicht liegt es irgendwo an den MIME Einstellungen. Damit kenne ich mich aber NULL aus und habe sie nur irgendwo kopiert. Ich poste sie mal hier kurz:

/* Beginne den Mail-Header mit der Definition des Absenders */
mail_header = "FROM:".$webmaster;
/* Wenn eine Datei als Anhang ausgewaelt wurde... */
if($datei_name && $datei && $datei != "none") {
/* Lese die temporaere Datei, die der Benutzer hochgeladen hat aus */
$datei_content = fread(fopen($datei,"r"),filesize($datei));
/* Codiere Datei ins BASE64-Format, falls noetig */
if($contenttypes[$anhang_content_type][encoding]=="base64") $datei_content = chunk_split(base64_encode($datei_content));
else $datei_content = $datei_content;
/* Generiere einen Boundary */
$boundary = strtoupper(md5(uniqid(time())));
/* Beginne den Mail-Header mit MIME-Mail-Header */
/* (siehe http://www.php3-forum.de/mime_mail.htm) */
$mail_header .= "nMIME-Version: 1.0";
$mail_header .= "nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "nnThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
/* Hier faengt der normale Mail-Text an */
$mail_header .= "n--$boundary";
$mail_header .= "nContent-Type: $content_type";
$mail_header .= "nContent-Transfer-Encoding: 8bit";
$mail_header .= "nn$message";
/* Hier faengt der Datei-Anhang an */
$mail_header .= "n--$boundary";
$mail_header .= "nContent-Type: $anhang_content_type; name="$datei_name"";
* Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus */
$mail_header .= "nContent-Transfer-Encoding: ".$contenttypes[$anhang_content_type][encoding];
$mail_header .= "nContent-Disposition: attachment; filename="$datei_name"";
$mail_header .= "nn$datei_content";
/* Gibt das Ende der eMail aus */
$mail_header .= "n--$boundary--";
} else {
$mail_header .= "nContent-Type: $content_type";
$mail_header .= "nContent-Transfer-Encoding: 8bit";
$mail_header .= "nn".$message;
}
/* Sende eMail und gebe Fehler bzw. Bestaetigung aus */
mail($email,$header,"",$mail_header);
Mit Zitat antworten
  #6  
Alt 24.02.2003, 15:44:03
DiJae DiJae ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 149
Das ist aber auch Schwachsinn. Das passiert auch, wenn die mail ohne diesen Firlefanz versandt wird. Das wäre dann dieser Scriptauszug:

$mailtext = "Herzlichen Willkommen zum EU-Flash,nn"
."Bitte sichern Sie diese Daten. Ihre Benutzerinformationen sind:nn"
."----------------------------nBenutzername: $usernamenPasswort: $userpasswordn---------------------------nn"
."Ihr Benutzerzugang ist noch nicht aktiviert. Der Zugang kann nicht benutzt werden, bevor Sie ihn nicht über den folgenden Link freigeschaltet haben:nn".$completeUrl."nn"
."Danke für Ihre Registrierung.nn";

mail($useremail,"EU-Flash Bestätigungsmail",$mailtext,"FROM:".$webmaster);
Mit Zitat antworten
  #7  
Alt 24.02.2003, 15:44:37
Ben20
Guest
 
Beiträge: n/a
// Zum oberen Script

Die Sache wird irgendwie immer merkwürdiger.

1. Sind in dem Script Fehler drin (Vor dem ersten mail_header fehlt das $)

2. Rödelt das Script zwar recht heftig auf dem Mail Header rum, verschickt das dann sogar als Betreff, dafür läßt es aber den Inhalt weg!

3. Sehe ich auch nirgendwo, das ein ä in & auml; verwandelt wird!

// Zum "kleinen" Mailscript

Hm - eigentlich sollte das keine Probleme machen. Evtl. stehen in den Vars die ä's schon codiert drin, denn im Script finde ich nichts dergleichen.
Mit Zitat antworten
  #8  
Alt 24.02.2003, 15:50:57
DiJae DiJae ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 149
Zum kleinen Script: Da wird nichts umgewandelt. Kann es am Server liegen?
Mit Zitat antworten
  #9  
Alt 24.02.2003, 15:52:07
Ben20
Guest
 
Beiträge: n/a
Eigentlich nicht!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:55:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt