Kontackformular + extras

axx

Grünschnabel
Hallo ich möchte ein ganz normales Kontacktformular plus kopie an den absender plus eine datei dazufügeh
Könnt ihr mir sagen wie ich sowas mache?
Mein queltext zurzeit der was aber noch nicht funktioniert:
<html>
<head>
<title>Hansis Homepage</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-color: #7A9AB4;
}
-->
</style></head>
<body>
<form action="mailer.php" method="post">
<div align="center">Name:
<input name="name" size="20" type="text">
<br>
E-Mail:
<input name="email" size="20" type="text">
<br>
Betreff:
<input name="betreff" size"20" type="text">
<br>
Text:<br>
<textarea cols="40" name="text" rows="15"></textarea>
<br>
</div>
<TR>
<TD>
<div align="center">
<input type="checkbox" mail(email)>
Kopie an eigene E-Mail-Adresse senden.</div></TD>
<TD>
<div align="center"><br>
<input name="abschicken" type="submit" value="Abschicken">
<input name="loeschen" type="reset" value="L&ouml;schen">
</div></TD>
</TR>
</form>
</body>
</html>
und in der Datei mailer.php:
<?php

if($abschicken)
{
if(empty($name) || empty($email) || empty($text))
{
echo "Bitte gehen Sie zur&uuml;ck und f&uuml;llen Sie alle Felder aus!";
}
else
{
while(list($feld,$wert)=each($HTTP_POST_VARS))
{
if($feld!="abschicken")
{
$mailnachricht.=ucfirst($feld).": $wert\n";
}
}
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Kontakt: ";
$mailbetreff.=$HTTP_POST_VARS[betreff];
mail("hansiknaus@hotmail.com", $mailbetreff, $mailnachricht, "From: $email");
echo "Vielen Dank für Ihre eMail!";
}
}
else
{
echo "Ein Fehler ist aufgetreten.";
}

?>
 
Versuch es mal hiermit:

PHP:
$mail="deine mailadresse";
$mail2="1";
$mailkopie="eine 2te mailadresse";

// vor dem absenden wird die mail noch überprüft!
if($_POST[mail]==''){
  $kontakt = 1;
  echo"<table style=\"width: 500px\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
 	    <tr>
 		 <td bgcolor=\"".$bg1."\"><font color=\"#ff0000\">Es wurde keine Mail angegeben.</font></td>
 	    </tr>		
       </table><br>";	  
  }
if (!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*". "@([a-z0-9]+([\.-][a-z0-9]+))*$",$_POST[mail])){
  $kontakt = 1;  
  echo"<table style=\"width: 500px\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
 	    <tr>
 		 <td bgcolor=\"".$bg1."\"><font color=\"#ff0000\">Die angegebene Mailadresse ".$_POST[mail]." ist ungültig.</font></td>
 	    </tr>		
       </table><br>"; 	 
  }
if($kontakt == 1){
   echo "<br><table style=\"width: 500px\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"> 	   
		<tr>
 		 <td bgcolor=\"".$bg1."\"><a href=\"index.php?file=kontakt_form\">Zurück</a></td>
 	    </tr>
       </table><br>";
  exit;
  }

if($kontakt != 1){
mail("$mail","$betreff","anliegen","$emailbody");

if ($mail2== 1) {
mail("$mailkopie","$betreff","anliegen","$emailbody");
}

Ich hoffe dir damit geholfen zu haben.
 
Hier mal eine kurze Variante:

PHP:
<form method="post" action="kontakt2.php">
<table>
       <tr>
	     <td>Name:</td>
	     <td><input size="40" type="text" name="name"></td>
	   </tr>
	   <tr>
	     <td>Email Adresse:</td>
	     <td><input size="40" type="mail" name="mail"></td>
	   </tr>
	   <tr>
	     <td>Betreff:</td>
	     <td><input size="40" type="text" name="betreff"></td>
	   </tr><br>
	   <tr>
	     <td valign="top">Dein Anliegen:</td>
	     <td style="scrollbar-track-color: #9999FF; scrollbar-face-color: #9999FF; scrollbar-arrow-color: #9999FF;
         scrollbar-highlight-color: #111111; scrollbar-3dlight-color: #9999FF; scrollbar-shadow-color: #ffffff;
         scrollbar-darkshadow-color: #000000;"><textarea cols="50" rows="10" type="text" name="anliegen" class="input"></textarea></td>
	   </tr><br>
	   <tr>
	     <td></td>
	     <td><input name="submit" type="submit" value="Senden">
		     <input name="button" type="button" value="Abbrechen" onClick=window.location.href="javascript:history.back()">
	     </td>
	   </tr>
 </table></form></center>

Wenn der Benutzer nun alles ausgefüllt hat und auf senden geht wir die nächste Seite aufgerufen. Dort sind dann alle überprüfungen drin - unter anderem die oben genannten - und die mail() Option:


PHP:
// alle felder die kontrolliert werden sollen - wenn nicht ausgefüllt bricht er ab
if (!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*". "@([a-z0-9]+([\.-][a-z0-9]+))*$",$_POST[mail])){
  $kontakt = 1;  
  echo"<table style=\"width: 500px\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
 	    <tr>
 		 <td bgcolor=\"".$bg1."\"><font color=\"#ff0000\">Die angegebene Mailadresse ".$_POST[mail]." ist ungültig.</font></td>
 	    </tr>		
       </table><br>"; 	 
  } 
if($kontakt == 1){
   echo "<br><table style=\"width: 500px\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"> 	   
		<tr>
 		 <td bgcolor=\"".$bg1."\"><a href=\"index.php?file=kontakt\">Zurück</a></td>
 	    </tr>
       </table><br>";
  exit;
  }

$adminmail = "deine@mail.de";
$mail2="1";  // default 0 = keine mail kopie, 1 = weitere mail
$mailkopie="eine 2te mailadresse"; 

$regedit = date("j.n.Y");	
$emailbody = 
"Formular ausgefüllt am: ".$regedit."
".$_POST[name]." hat folgende Email angegeben: ".$_POST[mail]."
";  
   
if($kontakt != 1){
mail("$adminmail", "$betreff", "$anliegen", "$emailbody"); {
echo ("<table><tr><td align=\"left\" class=\"link3\"><br>
    Dein Name: " . $_REQUEST[name] ."<br> 
    Deine E-Mail: " . $_REQUEST[mail] . "<br>
    Dein Anliegen: " . $_REQUEST[betreff] . "<br>
	Dein Komentar: " . $_REQUEST[anliegen] . "<br></td></tr></table>
    <br><br><span style=\"color: #FFCC00;\">Vielen Dank für das Ausfüllen des Formulares. Wir werden uns bei Dir so schnell wie möglich melden.
	</br></br> Die Infernal Admins!</span>");
echo"<br><br><table cellpadding=\"2\" cellspacing=\"2\" align=\"left\" border=\"0\" >
		<tr>
		<td bgcolor=\"#B2B2B2\" class=\"top\"><a href=\"index.php\">Fertig</a></td>
		</tr>
		</table>";	

if($mail2 == 1){
mail("$mailkopie", "$betreff", "$anliegen", "$emailbody"); {
echo ("<table><tr><td align=\"left\" class=\"link3\"><br>
    Dein Name: " . $_REQUEST[name] ."<br> 
    Deine E-Mail: " . $_REQUEST[mail] . "<br>
    Dein Anliegen: " . $_REQUEST[betreff] . "<br>
	Dein Komentar: " . $_REQUEST[anliegen] . "<br></td></tr></table>
    <br><br><span style=\"color: #FFCC00;\">Vielen Dank für das Ausfüllen des Formulares. Wir werden uns bei Dir so schnell wie möglich melden.
	</br></br> Die Infernal Admins!</span>");
echo"<br><br><table cellpadding=\"2\" cellspacing=\"2\" align=\"left\" border=\"0\" >
		<tr>
		<td bgcolor=\"#B2B2B2\" class=\"top\"><a href=\"index.php\">Fertig</a></td>
		</tr>
		</table>";
    }}

Das kannst du natürlich noch nach herzenslust anpassen und verändern!
 
Ok was muss ich in der indexdatei reinschreiben
und ich will eine box und wenn ich da einen hacken mache das es eine kopie an die e-mail adresse sendet die der user eingegeben hat.
Auserdem möchte ich noch was wo man eine datei dazuhängen kann mit durchsuchen auf der festplatte.
 
Deine Fragen so ungenau das ich garnicht weiss was ich schreiben soll - "was muss in die indexdatei rein"! Du kannst Tabellen, Frames..eigentlich fast alles reinschreiben! Aber das wars bestimmt nicht was Du wissen wolltest oder? Bitte prezisere Angaben

In Dein Formular brauchst Du nur noch ein Feld einfügen <input type="checkbox" name="mail2" >Möchtest Du eine Kopie von der Mail?

if($post[mail2] == 1) {
mail("$post[mail]", usw.

So müsste das eigentlich funktionieren. :-)



@aquasonic: Zu diesem Zeitpunkt war das mein Wissensstand um nach versenden der Mail einen Text auszugeben! ;)
 
Zurück