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;
?>

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Nullpointer
PostRank 10
PostRank 10
Beiträge: 4790
Registriert: 22.04.2005, 19:14
Wohnort: West Berlin

Beitrag von Nullpointer » 04.06.2010, 08:14

https://php.net/manual/de/function.mail.php

schau dir auf der seite beispiel 2 an. da wird eine variable header als vierter parameter an die mailfunktion übergeben und dieser header enthält die from adresse.

Erdbeertorte
PostRank 2
PostRank 2
Beiträge: 43
Registriert: 05.08.2009, 19:59

Beitrag von Erdbeertorte » 04.06.2010, 10:04

Vielen Dank! Werde ich mir zu Gemüte führen. Hoffentlich verstehe ich das