externer Mailversand in admido und Umlaute Problem

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Antworten
der Uwe
Beiträge: 89
Registriert: 22. Dez 2008, 00:40
Wohnort: Oranienburg
Kontaktdaten:

externer Mailversand in admido und Umlaute Problem

Beitrag von der Uwe »

hallo ich habe ein Problem,

habe nun eine neue leere Seite in admidio unter module/privat eingefügt. Die Seite wird bei Aufruf problemlos angezeigt und wirft keine Fehler auf.

Nun zu meinem Problem ich möchte dort mein eigenes Mail-Formular einbinden. Funktion ist soweit ok
aber es gelinkt mir nicht die Mitlaute richtig darzustellen.

ö ä ü ß Ö Ä Ü werden sie so dargestellt ö ä ü ßÖ Ä Ãœ

Ich habe nun mehrere Tage im Netz gesucht und auch diveres Formulare ausprobiert. Alle weisen unter admidio das gleiche Problem mit dem Umlauten auf. Binde ich ne externe php.Datei ein das gleichen ohne admidio klappt es mit demn umlauten. Ich weis da jetzt nicht weiter.

Könnte mir mal einer von euch helfen und mir einen Tipp geben was noch fehlt ?


Hier mal der Script

Code: Alles auswählen

<?php 
require_once('../../../system/common.php'); 
// Html-Kopf Seitentitel ausgeben 
$g_layout['title']  = 'freie Seite 01'; 
require(THEME_SERVER_PATH. "/overall_header.php"); 

//hier wird der PHP-Teil erstmal beendet, dann kann darunter normales HTML stehen 
?> 
<link rel="stylesheet" href="privat.css" />


<h1>Kontakt</h1> 
<hr color="#449BA6">

<br>
<?php 

// *** Einstellungen *** 
$mail_to = 'webmaster@meine-domain.de'; // Ihre Mailadresse (Empfängeradresse) 

// ############################################################################# 
$from_name=GetParam('fromname'); 
$from_mail=strtolower(GetParam('frommail')); 
$mail_subject=GetParam('mailsubject'); 
$mail_text=GetParam('mailtext'); 
$send=GetParam('s'); 
$err_text=''; 
if(trim($from_name)=='') $err_text.='Bitte geben Sie Ihren Namen an.<br>'; 
if(trim($from_mail)=='') 
  $err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>'; 
else 
  if(!ereg('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$',$from_mail)) 
    $err_text.='Bitte geben Sie eine gültige E-Mail-Adresse an.<br>'; 
if(trim($mail_subject)=='') $err_text.='Bitte geben Sie einen Betreff ein.<br>'; 
if(trim($mail_text)=='') $err_text.='Bitte geben Sie einen Nachrichtentext ein.<br>'; 

// *** Zu langen Text abschneiden *** 
if(strlen($mail_text)>1000) { 
  $mail_text=substr($mail_text,0,1000).'... (Text wurde gekürzt!)'; 
} 
$from_name=str_replace(chr(34),"''",$from_name); 
$mail_subject=str_replace(chr(34),"''",$mail_subject); 
$from_name=stripslashes($from_name); 
$from_mail=stripslashes($from_mail); 
$mail_subject=stripslashes($mail_subject); 
$mail_text=stripslashes($mail_text); 

if (($send == '1') && ($err_text != '')) { 
  echo '<p><big><b>Fehler:</b></big><br>'; 
  echo $err_text.'</p>'; 
} 

if (($send != '1') || ($err_text != '')) { 
?> 

<form action="<?=GetParam('PHP_SELF','S')?>" method="post"> 
<table border=0 cellspacing=2 cellpadding=0 width=100%> 
<tr><td nowrap align=right>Ihr Name:</td><td>&nbsp;</td> 
<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?=$from_name?>"></td></tr> 

<tr><td nowrap align=right>Ihre E-Mail-Adresse:</td><td></td> 
<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?=$from_mail?>"></td></tr> 

<tr><td nowrap align=right>Betreff:</td><td></td> 
<td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?=$mail_subject?>"></td></tr> 

<tr><td nowrap align=right valign=top>Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td> 
<td width=100%><textarea cols=60 rows=10 name="mailtext"><?=$mail_text?></textarea></td></tr> 
<tr><td></td><td></td><td> 

<input type="hidden" value="1" name="s"> <br>
<input type="submit" value="Nachricht versenden" name="submit"> 
</td></tr> 
</table> 
</form> 

<?php 
} else { 
  $header="From: $from_name <$from_mail>\n"; 
  $header.="Reply-To: $from_mail\n"; 
  $header.="X-Mailer: PHP-ContactForm-Script\n"; 
  $header.="Content-Type: text/plain"; 
  $mail_date=gmdate('D, d M Y H:i:s').' +0000'; 
  $send=0; 
  if(@mail($mail_to,$mail_subject,$mail_text,$header)) 
  { 
    echo "<p><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>"; 
    echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>"; 
  }else{ 
    echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>"; 
    echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text="; 
    echo urlencode($mail_text)."\">Zurück zum Formular</a></p>"; 
  } 
} 

function GetParam($ParamName, $Method = 'P', $DefaultValue = '') { 
  if ($Method == 'P') { 
    if (isset($_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue; 
  } else if ($Method == 'G') { 
    if (isset($_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue; 
  } else if ($Method == 'S') { 
    if (isset($_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue; 
  } 
} 
?> 

<br>
<hr color="#449BA6">
<br>
<?php require(THEME_SERVER_PATH. '/overall_footer.php');?> 
                      

</body>
</html>

            
Gruss und Dank

der Uwe
Jochen
Team
Beiträge: 1506
Registriert: 22. Feb 2006, 18:11

Beitrag von Jochen »

Hallo Uwe,

hast Du die Dateien als utf8 gespeichert?

Gruß Jochen
der Uwe
Beiträge: 89
Registriert: 22. Dez 2008, 00:40
Wohnort: Oranienburg
Kontaktdaten:

Beitrag von der Uwe »

Jochen hat geschrieben:Hallo Uwe,

hast Du die Dateien als utf8 gespeichert?

Gruß Jochen
Hallo Jochen,

schuldigung, habe vergessen mitzuteilen das ich die Probleme mit der Mail gelöst habe.

utf8 ist selbstredend eingebaut, ich habe das admidio Mails system nur noch für unseren internen mailverkehr in gebrauch und nach außen ein Formular "Post an den WEB-Master" mit Bestätigungsmail
an den Mailschreiber, sowie Datenschutz und Betreff Auswahl und Spamfallen usw...

Kannst ja mal schauen unter :
http://www.schnellboot-s53-pelikan.de/a ... /email.php

Guss der uwe
Antworten