Fix Email to show German Umlaute (ö ä ü)
Budget: $10 – $30 USD
This code sends the Email
****
if (!$errors["sendemail"])
{
// Die Liste von Spielern durchlaufen
foreach ($players as $player)
{
// Schauen, ob dem Spieler eine Email zugesandt werden soll
if ($_POST["sendemail_player_" . $player["spl_id"]] != 1)
{
continue;
}
// Des Spielers aktuelles Team laden
$verein = getTeamByTrainerID($db, $player["spl_id"]);
// Spielerspezifische Variablen im Text ersetzen
$finalText = str_replace("{trainer}", $player["spl_nick"], $config["sendemail_text"]);
$finalSubject = str_replace("{trainer}", $player["spl_nick"], $config["sendemail_subject"]);
$finalText = str_replace("{verein}", $verein["ver_name"], $finalText);
$finalSubject = str_replace("{verein}", $verein["ver_name"], $finalSubject);
// Mail schicken
$result = mail(
$player["spl_email"],
$finalSubject,
$finalText,
"From: " . $loginUser["spl_nick"] . "<" . $loginUser["spl_email"] . ">"
);
if (!$result)
{
$errors["sendemail"] .= "Die Email an " . $player["spl_nick"] . " konnte nicht verschickt werden.\n";
$config["sendemail_result"] .= "\r\n Fehler: " . $player["spl_nick"] . " (" . $player["spl_email"] . ")";
$receipients .= '<li class="error">Fehler: ' . $player["spl_nick"] . ' (' . $player["spl_email"] . ')</li>';
}
else
{
$config["sendemail_result"] .= "\r\n Erfolgreich: " . $player["spl_nick"] . " (" . $player["spl_email"] . ")";
$receipients .= '<li class="success">Erfolgreich: ' . $player["spl_nick"] . ' (' . $player["spl_email"] . ')</li>';
}
}
// Dem Versender eine Kopie schicken
$result = mail(
$loginUser["spl_email"],
$config["sendemail_subject"],
$config["sendemail_text"] . $config["sendemail_result"],
"From: " . $loginUser["spl_nick"] . "<" . $loginUser["spl_email"] . ">"
);
if (!$result)
{
$errors["sendemail"] .= "Die Kopie an dich konnte nicht verschickt werden.\n";
$receipients .= '<li class="error">Fehler: ' . $config["sendemail_sendername"] . ' (' . $config["sendemail_senderemail"] . ')</li>';
}
else
{
$config["sendemail_result"] .= "\r\n Erfolgreich: " . $player["spl_nick"] . " (" . $player["spl_email"] . ")";
$receipients .= '<li class="success">Erfolgreich: ' . $loginUser["spl_nick"] . "<" . $loginUser["spl_email"] . ')</li>';
}
}
****
But it is not showing the German Umlaute Ö Ä Ü ö ä ü
I need you to fix it so it sends it correctly.
****
if (!$errors["sendemail"])
{
// Die Liste von Spielern durchlaufen
foreach ($players as $player)
{
// Schauen, ob dem Spieler eine Email zugesandt werden soll
if ($_POST["sendemail_player_" . $player["spl_id"]] != 1)
{
continue;
}
// Des Spielers aktuelles Team laden
$verein = getTeamByTrainerID($db, $player["spl_id"]);
// Spielerspezifische Variablen im Text ersetzen
$finalText = str_replace("{trainer}", $player["spl_nick"], $config["sendemail_text"]);
$finalSubject = str_replace("{trainer}", $player["spl_nick"], $config["sendemail_subject"]);
$finalText = str_replace("{verein}", $verein["ver_name"], $finalText);
$finalSubject = str_replace("{verein}", $verein["ver_name"], $finalSubject);
// Mail schicken
$result = mail(
$player["spl_email"],
$finalSubject,
$finalText,
"From: " . $loginUser["spl_nick"] . "<" . $loginUser["spl_email"] . ">"
);
if (!$result)
{
$errors["sendemail"] .= "Die Email an " . $player["spl_nick"] . " konnte nicht verschickt werden.\n";
$config["sendemail_result"] .= "\r\n Fehler: " . $player["spl_nick"] . " (" . $player["spl_email"] . ")";
$receipients .= '<li class="error">Fehler: ' . $player["spl_nick"] . ' (' . $player["spl_email"] . ')</li>';
}
else
{
$config["sendemail_result"] .= "\r\n Erfolgreich: " . $player["spl_nick"] . " (" . $player["spl_email"] . ")";
$receipients .= '<li class="success">Erfolgreich: ' . $player["spl_nick"] . ' (' . $player["spl_email"] . ')</li>';
}
}
// Dem Versender eine Kopie schicken
$result = mail(
$loginUser["spl_email"],
$config["sendemail_subject"],
$config["sendemail_text"] . $config["sendemail_result"],
"From: " . $loginUser["spl_nick"] . "<" . $loginUser["spl_email"] . ">"
);
if (!$result)
{
$errors["sendemail"] .= "Die Kopie an dich konnte nicht verschickt werden.\n";
$receipients .= '<li class="error">Fehler: ' . $config["sendemail_sendername"] . ' (' . $config["sendemail_senderemail"] . ')</li>';
}
else
{
$config["sendemail_result"] .= "\r\n Erfolgreich: " . $player["spl_nick"] . " (" . $player["spl_email"] . ")";
$receipients .= '<li class="success">Erfolgreich: ' . $loginUser["spl_nick"] . "<" . $loginUser["spl_email"] . ')</li>';
}
}
****
But it is not showing the German Umlaute Ö Ä Ü ö ä ü
I need you to fix it so it sends it correctly.