ich habe ein Kontaktformular, welches zwar funktioniert, aber nicht ganz so wie ich möchte.
Wenn ich eine E-Mail erhalte, dann sehe ich nämlich in der Übersicht meines Posteingangs nicht, von wem diese E-Mail ist.
Stattdessen steht der Benutzername für meinen Webspace (zum Beispiel web123) dort.
Was muss ich denn an dem Formular ändern, damit der Name des Versenders in der Übersicht Posteingangs erscheint und nicht mein Benutzername für den Webspace?
Code: Alles auswählen
<div class="right">
<form action="contact.php" method="post" id="contactform">
<ol>
<li>
<label for="name">First Name</label>
<input id="name" name="name" class="text" />
</li>
<li>
<label for="email">Your email</label>
<input id="email" name="email" class="text" />
</li>
<li>
<label for="company">Company</label>
<input id="company" name="company" class="text" />
</li>
<li>
<label for="subject">Subject</label>
<input id="subject" name="subject" class="text" />
</li>
<li>
<label for="message">Message</label>
<textarea id="message" name="message" rows="6" cols="50"></textarea>
</li>
<li class="buttons">
<input type="image" name="imageField" id="imageField" src="images/send.gif" class="send" />
<div class="clr"></div>
</li>
</ol>
</form>
</div>
Code: Alles auswählen
<?php
if(!$_POST) exit;
$email = $_POST['email'];
//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
$error.="Invalid email address entered";
$errors=1;
}
if($errors==1) echo $error;
else{
$values = array ('name','email','message');
$required = array('name','email','message');
$your_email = "james@example.com";
$email_subject = "New Message: ".$_POST['subject'];
$email_content = "new message:\n";
foreach($values as $key => $value){
if(in_array($value,$required)){
if ($key != 'subject' && $key != 'company') {
if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
}
$email_content .= $value.': '.$_POST[$value]."\n";
}
}
if(@mail($your_email,$email_subject,$email_content)) {
echo 'Message sent!';
} else {
echo 'ERROR!';
}
}
?>