Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Mail PHP Script“

trinity81

Peace...

[ERLEDIGT] Mail PHP Script Umalute

Hallöchen ihr Lieben,

ich habe ein Problem mit dem Formmailer Script und zwar,
die Umlaute werden nicht richtig dargestellt!

Das Script habe ich von SELFHTML und ich habe alles ausprobiert, bei mir will das Teil nicht richtig funzen!
Ich muss ehrlich sagen, ich kenne mich mit PHP gar nicht aus!

PHP:
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'mail@mail.de';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Formmailer" <mail@mail.de>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Kontaktformular';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.homepage.de/danke.html';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>
In meinem HTML Code gibt es das hier:
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Ich habe überall gelesen dass man in den PHP-Code den Header erweitern muss..das alles habe ich auch gemacht, wie gesagt, egal was ich dort schreibe, funzt es nicht!

Ich habe sogar auch diesen Code in meinem Formular eingefügt:
HTML:
accept-charset="utf-8"
Ich suche nur ein einfaches Script ohne Validierungen, ohne irgendwelchen Schnick-Schnack!
Dieses Script ist ideal, nur ich bekomme das mit den Umlauten nicht hin!

Vielleicht habt ihr von meinem Problem schon mal gelesen und habt auch eine einfache Lösung für mich!



Büddeeeeeeeeeeeeeeeeeeeeee helft mir :'(
 
Zuletzt bearbeitet:

MrManko

Nicht mehr ganz neu hier

AW: Mail PHP Script

Wenn die Umlaute als ein ? dargestellt werden, dann versuche es mal mit utf8_decode()


PHP:
 mail($strEmpfaenger, $strSubject, uf8_decode($strMailtext), "From: ".$strFrom)
 

trinity81

Peace...

AW: Mail PHP Script

Es hat geklappt :D

Danke netbandit... dein Tipp war super ;)

Und danke MrManko für die schnelle Antwort!

Vielen vielen Dank Jungs!;) :rolleyes:
Ihr habt mein Abend gerettet!! *freu*

Hier noch mal den richtigen Code!
Wer weiss, vielleicht braucht es noch jemand!:)

PHP:
<?php

header('content-type: text/html; charset=utf-8');  

mb_internal_encoding('UTF-8');

mb_language('uni');

 

### Konfiguration ###

 

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

 

# An welche Adresse sollen die Mails gesendet werden?

$strEmpfaenger = 'deine@emailadresse.de';

 

# Welche Adresse soll als Absender angegeben werden?

# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)

$strFrom       = '"Formmailer" < deine@emailadresse.de >';

 

# Welchen Betreff sollen die Mails erhalten?

$strSubject    = 'Kontaktformular ';

 

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?

# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!

$strReturnhtml = 'http://www.domain.de/danke.html';

 

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?

$strDelimiter  = ":\t";

 

### Ende Konfiguration ###

 

if($_POST)

{

 $strMailtext = "";

 

 while(list($strName,$value) = each($_POST))

 {

  if(is_array($value))

  {

   foreach($value as $value_array)

   {

    $strMailtext .= $strName.$strDelimiter.$value_array."\n";

   }

  }

  else

  {

   $strMailtext .= $strName.$strDelimiter.$value."\n";

  }

 }

 

 if(get_magic_quotes_gpc())

 {

  $strMailtext = stripslashes($strMailtext);

 }

 mb_send_mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)

  or die("Die Mail konnte nicht versendet werden.");

 header("Location: $strReturnhtml");

 exit;

}

 

?>
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.153
Beiträge
2.581.846
Mitglieder
67.221
Neuestes Mitglied
opaklaus
Oben