Hallo.
Ich bin gerade dabei ein kleines Adminpanel für meine Seite zu Basteln.
Ich habe mir gedacht ich brauche eine Möglichkeit auf Kontaktanfragen zu Antworten.
Also wollte ich das Kontaktformular umschreiben.
Naja was dabei heraus gekommen ist ..
Jedenfalls funktioniert es nicht.
Vielleicht wisst ihr ja was ich falsch mache : / (bestimmt alles xD)
Ich bin gerade dabei ein kleines Adminpanel für meine Seite zu Basteln.
Ich habe mir gedacht ich brauche eine Möglichkeit auf Kontaktanfragen zu Antworten.
Also wollte ich das Kontaktformular umschreiben.
Naja was dabei heraus gekommen ist ..
Jedenfalls funktioniert es nicht.
Vielleicht wisst ihr ja was ich falsch mache : / (bestimmt alles xD)
PHP:
<?php
$email_to = $email;
$email_subject = $subject;
$required_fields = array('fullname','email','comment');
$error_messages = array(
'fullname' => 'Please enter a Name to proceed.',
'email' => 'Please enter a valid Email Address to continue.',
'comment' => 'Please enter your Message to continue.'
);
$form_complete = FALSE;
$validation = array();
if(!empty($_POST)) {
foreach($_POST as $key => $value) $_POST[$key] = remove_email_injection(trim($value));
foreach($required_fields as $field) {
if(!array_key_exists($field, $_POST)) array_push($validation, $field);
if($_POST[$field] == '') array_push($validation, $field);
if($field == 'email') if(!validate_email_address($_POST[$field])) array_push($validation,$field);
}
if(count($validation) == 0) {
$email_content = 'Hallo, der Admin von domain.de hat dir eine Nachricht geschrieben: ' . "\n\n";
foreach($_POST as $key => $value) {
if($key != 'submit') $email_content .= $key . ': ' . $value . "\n";
}
mail($email_content);
$form_complete = TRUE;
}
}
function validate_email_address($email = FALSE) {
return (preg_match('/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i', $email))? TRUE : FALSE;
}
function remove_email_injection($field = FALSE) {
return (str_ireplace(array("\r", "\n", "%0a", "%0d", "Content-Type:", "bcc:","to:","cc:"), '', $field));
}
?>
<!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" />
<title>Admin E-mail</title>
<link href="emailsenden.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h2>Admin E-Mail versenden</h2>
<div id="form">
<form action="contact.php" method="post" id="comments_form">
<div class="row">
<div class="label">To:</div> <!-- end .label -->
<div class="input">
<input type="text" id="email" class="detail" name="email" value="" />
</div><!-- end .input -->
</div><!-- end .row -->
<div class="row">
<div class="label">Betreff</div> <!-- end .label -->
<div class="input">
<input type="text" id="subject" class="detail" name="subject" value="" />
</div><!-- end .input -->
</div><!-- end .row -->
<div class="row">
<div class="label">Deine Nachricht</div> <!-- end .label -->
<div class="input2">
<textarea id="comment" name="comment" class="mess"></textarea></span>
</div><!-- end .input -->
</div><!-- end .row -->
<div class="submit">
<input type="submit" id="submit" name="submit" value="Nachricht senden" />
</div><!-- end .submit -->
</form>
</div><!-- end#form -->
</div><!-- end #formWrap -->
</body>
</html>