Hallo zusammen,
ich bin einabsoluter Newbie in Sachen PHP und versuche mich seit Stunden an einem PHP-Mailer. Mein Problem: Wie kann ich das folgende Script so umschreiben, dass deutsche Umlaute (ä, ö, ü imd ß) richtig ausgegeben werden?
 
	
Vielen Dank für Eure Hilfe, ich dreh gleich durch  
							
						
					ich bin einabsoluter Newbie in Sachen PHP und versuche mich seit Stunden an einem PHP-Mailer. Mein Problem: Wie kann ich das folgende Script so umschreiben, dass deutsche Umlaute (ä, ö, ü imd ß) richtig ausgegeben werden?
PHP-Code:
	
	
<?php
 
 
$your_name = "Markus Mustermann";
$your_email = "markus.mustermann@musterstadt.de";
$your_web_site_name = "Mustermann GmbH";
 
?> 
 
<?php 
 
if(isset($_POST['name'])) {
 
 
if(trim($_POST['name']) === '') {
$hasError = true;
} else {
$name = trim($_POST['name']);
}
 
 
if(trim($_POST['email']) === '') {
$hasError = true;
} else if (!preg_match('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$^', trim($_POST['email']))) {
$hasError = true;
$errorMessage = "Bitte geben Sie eine gültige Mailadresse an!";
} else {
$email = trim($_POST['email']);
}
 
 
if(isset($_POST['phone'])) $phone = trim($_POST['phone']);
 
 
if(isset($_POST['company_name'])) $company_name = trim($_POST['company_name']);
 
 
if(isset($_POST['company_url'])) $company_url = trim($_POST['company_url']);
 
 
 
if(trim($_POST['message']) === '') {
$hasError = true;
} else {
if(function_exists('stripslashes')) {
$comments = stripslashes(trim($_POST['message']));
} else {
$comments = trim($_POST['message']);
}
}
 
 
 
 
if(!isset($hasError)) {
 
$emailTo = $your_email;
$subject = 'Nachricht über das Kontaktformular '.$name;
 
//message body 
$body ="Name: $name \n\n";
$body .="Email: $email \n\n";
if(isset($phone)) $body .="Telefon:$phone\n\n";
if(isset($company_name)) $body .="Firmenname:$company_name\n\n";
if(isset($company_url)) $body .="Firmen Url:$company_url \n\n";
$body .="Nachricht: $comments";
 
 
$headers = 'Von: '.$your_web_site_name.' <'.$emailTo.'>' . "\r\n" . 'Antworten: ' . $email;
 
 
 
mail($emailTo, $subject, $body, $headers);
 
$emailSent = true;
}
} 
?> 
 
<?php if(isset($emailSent) == true) { ?> 
<div class="ok_box">
<h3>Vielen Dank, <?php echo $name;?></h3>
<p>Wir haben Ihre Email erhalten und werden uns so schnell wie möglich mit Ihnen in Verbindung setzen.</p>
</div>
<?php } ?> 
 
<?php if(isset($hasError) ) { ?> 
<div class="error_box">
Fehler bei der Dateneingabe!
<br />
<?php echo $errorMessage;?> 
</div>
<?php } ?>
 
							
						 
          
Kommentar