aloha! :-)
ich habe ein mailformular in php:
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="Kontakt- PAMBA FAMILIA - Verein zur Unterstützung von Frauen in Ostafrika"/>
<meta http-equiv="content-Language" content="de"/>
<meta name="Author" content="PAMBA FAMILA"/>
<meta name="Publisher" content="PAMBA FAMILIA"/>
<meta name="Revisit" content="After 10 days"/>
<meta name="keywords" content="Kontakt, PAMBA FAMILIA, Verein, Ostafrika"/>
<meta name="Abstract" content="Kontakt, PAMBA FAMILIA, Verein, Ostafrika"/>
<meta name="description" content="Kontakt, PAMBA FAMILIA, Verein, Ostafrika" />
<meta name="page-topic" content="Dienstleistung"/>
<meta name="audience" content="Alle"/>
<meta name="Robots" content="INDEX,FOLLOW"/>
<meta name="Language" content="Deutsch"/>
<title>Kontakt- PAMBA FAMILIA - Verein zur Unterstützung von Frauen in Ostafrika</title>
<link rel="icon" href="favicon.ico" type="icon" />
<link rel="stylesheet" href="pambafamilia/style.css" type="text/css" title="normal" media="screen" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
</head>
<h2>Kontakt </h2>
<?php
// wenn auf abschicken geklickt worden ist
if(isset($_POST["submit"]))
{
// wenn kein Name eingetragen ist
if(!$_POST["na_me"] || empty($_POST["na_me"])) { ?>
<span class="formstar">Ihre Nachricht konnte nicht abgeschickt werden!</span> <br />
Bitte geben Sie Ihren Namen an. <br />
<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurck">Klicken Sie bitte hier,</a> <br />
um wieder zum Kontaktformular zu gelangen.<br /><br />
<?php }
// wenn keine E-Mail-Adresse eingetragen ist
elseif ((!ereg(".+\@.+\..+", $_POST["em_ail"])) || (!ereg("^[a-zA-Z0-9_@.-]+$", $_POST["em_ail"]))){
// elseif(!$_POST["email"] || empty($_POST["email"])) { ?>
<br />
<span class="formstar">Ihre Nachricht konnte nicht abgeschickt werden!</span> <br />
Bitte geben Sie eine gültige E-Mail-Adresse an. <br />
<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">Klicken Sie bitte hier,</a> <br />
um wieder zum Kontaktformular zu gelangen.<br /><br />
<?php }
// wenn kein Nachrichtentext eingetragen ist
elseif(!$_POST["na_chricht"] || empty($_POST["na_chricht"])) { ?>
<br />
<span class="formstar">Ihre Nachricht konnte nicht abgeschickt werden!</span> <br />
Bitte geben Sie ein Nachricht ein. <br />
<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück"> Klicken Sie bitte hier,</a> <br />
um wieder zum Kontaktformular zu gelangen.<br /><br />
<?php }
// wenn alles eingetragen ist
else
{
/*
* deine Kontaktdaten
*
*/
$deinname = "Pamba Familia";
$deinemailadresse = "----@-----.org";
/*
* E-Mail-Header:
* 1. Zeile: von welcher Adresse wird die Mail geschickt?
* 2. Zeile: Organization: Name der Domain (das, was in der Mailadresse hinter '@' steht)
* 3. Zeile: Content-Type: Format der Mail, die zweite Moeglichkeit ist text/html
* 4. Zeile: X-Mailer: Name des Mailprogramms, hier die PHP-Version
*
*/
$header.="From: \"".$_POST["na_me"]."\" <".$_POST["em_ail"].">\r\n";
$header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@")+1)."\r\n";
$header.="content-type: text/html; charset=UTF-8\r\n";
$header.="X-Mailer: PHP/".phpversion();
// Nachrichtentext
$nachricht1 = "".$_POST["na_chricht"]."\n\n";
$betreff = "".$_POST["be_treff"]."\n\n";
// wenn in Homepage was eingetragen ist
if($_POST["ho_mepage"]) { $nachricht.="Homepage: ".$_POST["homepage"].""; }
// Mail an dich selbst verschicken
mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1, $header,"-f$deinemailadresse");
// Betreff der Dankesmail
$betreff_danke = "Kontaktaufnahme";
// Text der Dankesmail
$body_danke = "Herzlichen Dank für Ihre Nachricht!\nWir werden uns umgehend mit Ihnen in Verbindung setzen!.\n\n\nMit freundlichen Grüßen,\n\n".$deinname."\n\n--\n\nIhre Nachricht:\n\n".$nachricht1."";
// Header für die Dankesmail
$header_danke.="From: \"".$deinname."\" <".$deinemailadresse.">\r\n";
$header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@")+1)."\r\n";
$header_danke.="Content-Type: text/html; charset=UTF-8\r\n";
$header_danke.="X-Mailer: PHP/".phpversion();
// Dankesmail verschicken
mail("\"".$_POST["na_me"]."\" <".$_POST["em_ail"].">",$betreff_danke,$body_danke,$header_danke,"-f$deinemailadresse");
// Nachricht auf der Webseite:
$telefon = "".$_POST["te_lefon"]."\n\n";
$email = "".$_POST["em_ail"]."\n\n";
$name = "".$_POST["na_me"]."\n\n";
$kontaktdaten = '<u>Ihr Name:</u> '.$name.'<br /><u>Ihre Telefonnummer:</u> '.$telefon.'<br /><u>Ihre Emailadresse</u>: '.$email;
?>
<!-- Informationen ber den erfolgreichen Mailversand bzw das, was gesendet wurde, ausgeben -->
<br />
<span class="formstar"><u>Ihre Nachricht:</u></span><br /><br />
<?php echo $nachricht1; ?><br />
------------------------------------------------------<br /><br />
<?php echo $kontaktdaten; ?> <br />
------------------------------------------------------ <br /><br />
Wir werden uns umgehend mit Ihnen in Verbindung setzen!<br /><br />
<?php
} // end alles eingetragen
} // end Abfrage, ob gesendet
// wenn nicht gesendet, Mailformular ausgeben
else
{
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<fieldset>
<legend>Bitte füllen Sie alle * Felder aus!</legend>
<table width="450" border="0" cellpadding="0" cellspacing="3">
<tr>
<td>Ihr Name:<span class="formstar">*</span></td>
<td><input type="text" name="na_me" class="input" /></td>
</tr>
<tr>
<td>Betreff:</td>
<td><input type="text" name="be_treff" class="input" /></td>
</tr>
<tr>
<td>E-Mail:<span class="formstar">*</span></td>
<td><input type="text" name="em_ail" class="input" /></td>
</tr>
<tr>
<td>Telefon:</td>
<td><input type="text" name="te_lefon" class="input" /></td>
</tr>
<tr>
<td>Webseite:</td>
<td><input type="text" name="ho_mepage" value="http://" class="input" /></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td valign="top">Nachricht:<span class="formstar">*</span><br />
<br />
</td>
<td><textarea name="na_chricht" rows="9" cols=""></textarea></td>
</tr>
<tr>
<td></td>
<td colspan="2"><input name="reset" type="reset" class="submit" value="zurücksetzen" />
<input type="submit" value="abschicken" name="submit" class="submit" /></td>
</tr>
</table>
</fieldset>
</form>
<!-- end nicht gesendet -->
<?php } ?>
</body>
</html>
- ich bin definitiv KEIN php- coder.... :-(
woran liegt es, dass
1. im bestätigunsmail, dass man erhält, im "From- Feld" bei Outlook Express(das mailprogramm verwende ich) den namen, soferne er umlaute enthält, so angezeigt wird?:
und zweitens der inhalt der bestätigungsmeldung nicht "zeilenweise" mit beabsichtigten zeilenumbruch wie programmiert, sondern in einer wurst mit automatischen zeilenumbruch dargestellt wird?
ich bin am verzweifeln...