Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Kontaktformular

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Erdbeertorte
PostRank 2
PostRank 2
Beiträge: 43
Registriert: 05.08.2009, 19:59

Beitrag von Erdbeertorte » 04.06.2010, 08:06

Hallo Leute

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>
und hier die dazugehörige PHP

Code: Alles auswählen

<?php

if&#40;!$_POST&#41; exit;

$email = $_POST&#91;'email'&#93;;


//$error&#91;&#93; = preg_match&#40;'/\b&#91;A-Z0-9._%-&#93;+@&#91;A-Z0-9.-&#93;+\.&#91;A-Z&#93;&#123;2,4&#125;\b/i', $_POST&#91;'email'&#93;&#41; ? '' &#58; 'INVALID EMAIL ADDRESS';
if&#40;!eregi&#40;"^&#91;a-z0-9&#93;+&#40;&#91;_\\.-&#93;&#91;a-z0-9&#93;+&#41;*" ."@"."&#40;&#91;a-z0-9&#93;+&#40;&#91;\.-&#93;&#91;a-z0-9&#93;+&#41;*&#41;+"."\\.&#91;a-z&#93;&#123;2,&#125;"."$",$email &#41;&#41;&#123;
	$error.="Invalid email address entered";
	$errors=1;
&#125;
if&#40;$errors==1&#41; echo $error;
else&#123;
	$values = array &#40;'name','email','message'&#41;;
	$required = array&#40;'name','email','message'&#41;;
	 
	$your_email = "james@example.com";
	$email_subject = "New Message&#58; ".$_POST&#91;'subject'&#93;;
	$email_content = "new message&#58;\n";
	
	foreach&#40;$values as $key => $value&#41;&#123;
	  if&#40;in_array&#40;$value,$required&#41;&#41;&#123;
		if &#40;$key != 'subject' && $key != 'company'&#41; &#123;
		  if&#40; empty&#40;$_POST&#91;$value&#93;&#41; &#41; &#123; echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; &#125;
		&#125;
		$email_content .= $value.'&#58; '.$_POST&#91;$value&#93;."\n";
	  &#125;
	&#125;
	 
	if&#40;@mail&#40;$your_email,$email_subject,$email_content&#41;&#41; &#123;
		echo 'Message sent!'; 
	&#125; else &#123;
		echo 'ERROR!';
	&#125;
&#125;
?>