mad dog
Aktives Mitglied
Thread Starter
- Dabei seit
- 16.02.2006
- Beiträge
- 161
- Reaktionspunkte
- 3
hallo,
ich benutze ein einfaches php emailformular script welches bei etlichen Hostern funktioniert ausser Strato.
Im Netz hab ich nicht wirklich was gefunden ausser das etliche auch ein Problem mit Emailformularen bei Strato haben.
Hat einer von euch eine Idee ??
Schon mal Danke im Vorraus
Mad
ich benutze ein einfaches php emailformular script welches bei etlichen Hostern funktioniert ausser Strato.
Im Netz hab ich nicht wirklich was gefunden ausser das etliche auch ein Problem mit Emailformularen bei Strato haben.
Hat einer von euch eine Idee ??
Schon mal Danke im Vorraus
Mad
PHP:
<?php
$siteOwnersEmail = 'meine@email.de';
if($_POST) {
$name = trim(stripslashes($_POST['contactName']));
$email = trim(stripslashes($_POST['contactEmail']));
$subject = trim(stripslashes($_POST['contactSubject']));
$contact_message = trim(stripslashes($_POST['contactMessage']));
// Check Name
if (strlen($name) < 2) {
$error['name'] = "Bitte geben Sie Ihren Namen ein.";
}
// Check Email
if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) {
$error['email'] = "Bitte geben Sie eine gültige E-Mail-Adresse ein.";
}
// Check Message
if (strlen($contact_message) < 15) {
$error['message'] = "Bitte geben Sie Ihre Nachricht ein. Mindestens 15 Zeichen.";
}
// Subject
if ($subject == '') { $subject = "Contact Form Submission"; }
// Set Message
$message .= "Email from: " . $name . "<br />";
$message .= "Email address: " . $email . "<br />";
$message .= "Message: <br />";
$message .= $contact_message;
$message .= "<br /> ----- <br />Diese E-Mail wurde vom Kontaktformular Ihrer Website gesendet. <br />";
// Set From: header
$from = $name . " <" . $email . ">";
// Email Headers
$headers = "From: " . $from . "\r\n";
$headers .= "Reply-To: ". $email . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
if (!$error) {
ini_set("sendmail_from", $siteOwnersEmail); // for windows server
$mail = mail($siteOwnersEmail, $subject, $message, $headers);
if ($mail) { echo "OK"; }
else { echo "Etwas ist schief gelaufen. Bitte versuchen Sie es erneut."; }
} # end if - no validation error
else {
$response = (isset($error['name'])) ? $error['name'] . "<br /> \n" : null;
$response .= (isset($error['email'])) ? $error['email'] . "<br /> \n" : null;
$response .= (isset($error['message'])) ? $error['message'] . "<br />" : null;
echo $response;
} # end if - there was a validation error
}
?>
HTML:
<form action="sendEmail.php" method="post" id="contactForm" name="contactForm">
<fieldset>
<div>
<label for="contactName">Name <span class="required">*</span></label>
<input type="text" value="" size="35" id="contactName" name="contactName">
</div>
<div>
<label for="contactEmail">Email <span class="required">*</span></label>
<input type="text" value="" size="35" id="contactEmail" name="contactEmail">
</div>
<div>
<label for="contactSubject">Betreff</label>
<input type="text" value="" size="35" id="contactSubject" name="contactSubject">
</div>
<div>
<label for="contactMessage">Nachricht <span class="required">*</span></label>
<textarea cols="50" rows="15" id="contactMessage" name="contactMessage"></textarea>
</div>
<div>
<button class="submit">Senden</button>
<span id="image-loader">
<img alt="" src="images/loader.gif">
</span>
</div>
</fieldset>
</form>