Formularkopie an eigene Email schicken


Fruitgum

Erfahrenes Mitglied
Hi,

ich habe ein bestehendes Formular was über ein PHP-Script den Inhalt an den Admin schickt. Nun möchte ich gern noch eine Kopie an den User schicken der das Formular ausgefüllt hat.

weiß einer wie ich das in das Folgende Script einbauen könnte.


PHP:
<?php

	$dest = "email.vom@admin.de";

	$up_full = "http://www.xxxx.de/upload";

	$up_dir = "./upload/";

	$UploadNum = "0";
	
	$online_isp = "0";	


function unique_id()
{
	$taille = 6;
	$new_pass = '';
	$lettres = "abcdefghijklmnpqrstuvwxyz123456789";
	srand(time());
	for ($i=0;$i<$taille;$i++)
	{
		$new_pass.=substr($lettres,(rand()%(strlen($lettres))),1);
	}
define("timer", $new_pass);
}
unique_id();
ini_set("sendmail_from", $dest);

if(isset($_POST["submit"]))
{

	 $From = preg_replace("/\r/", "", $_POST['From']); 
	 $From = preg_replace("/\n/", "", $_POST['From']);
	 $Name = preg_replace("/\r/", "", $_POST['Name']); 
	 $Name = preg_replace("/\n/", "", $_POST['Name']);
	 $vname = preg_replace("/\r/", "", $_POST['vname']); 
	 $vname = preg_replace("/\n/", "", $_POST['vname']);
	 $firma = preg_replace("/\r/", "", $_POST['firma']); 
	 $firma = preg_replace("/\n/", "", $_POST['firma']);
	 $str = preg_replace("/\r/", "", $_POST['str']); 
	 $str = preg_replace("/\n/", "", $_POST['str']);
	 $plz = preg_replace("/\r/", "", $_POST['plz']); 
	 $plz = preg_replace("/\n/", "", $_POST['plz']);
     $seminar = preg_replace("/\r/", "", $_POST['seminar']); 
	 $seminar = preg_replace("/\n/", "", $_POST['seminar']);
	 $check1 = preg_replace("/\r/", "", $_POST['check1']); 
	 $check1 = preg_replace("/\n/", "", $_POST['check1']);
	
	$Nada = '';
	$Msg  = $_POST['Msg'];


	if(empty($From))
	{                 
    		$Nada.="<div>Keine Emailadresse eingetragen!</div><br>";
	}
	if(empty($Name))
	{
    		$Nada.="<div>Keinen Namen Eingetragen</div><br>";
	}
	

	$noway = "$Nada" ;
	$nosemi ="$select";
	
	

	
	
	
	
	if(empty($Nada) && 
	eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
	{
		$ok = TRUE;
	}
	elseif(!empty($Nada) && 
	eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
	{
		$ok = FALSE;
	}
	else
	{
		$ml = "<div>Ihre Emailadresse ist Falsch! Tipp: @ oder Sie haben am Ende ihrer Adresse mehr als 2 Buchstaben.</div><br>";
		$ok = FALSE;
	}
// ------------------------------------------------------------------------- //

// ----------------------------- Upload Files ------------------------------ //
	$status    = '';
	$new_name  = '';
	$get_files = '';
	$all_names = '';
	
	for($i=0;$i<count($_FILES["fileup"]["tmp_name"]);$i++)
	{
		$name=$_FILES["fileup"]["name"][$i];
		$temp=$_FILES["fileup"]["tmp_name"][$i];
		$size=$_FILES["fileup"]["size"][$i];
		$type=$_FILES["fileup"]["type"][$i];
		$h = time();
		if($size > 0)
		{
			global $up_dir, $all_names;
			
			$new_name = $h .'-'. constant('timer') . '-' . $name;
			$new_name = strtr($new_name, " àäåéèêëïîôöùüûñ()[]'~$&%*@ç!?;,:/^?{}|+",  "_aaaeeeeiioouuun____________________E____"); 
			@move_uploaded_file($temp, $up_dir . $new_name);
			$all_names.= "$new_name\n";
		}
	}

	if(empty($all_names))
	{
		$status   = "";
	}
	else
	{
		$status    = "File(s) erfolgreich hochgeladen.";
		$get_files = "\nGet the file(s): $up_full";
	}

	if($ok == "TRUE")
	{
		$referer = $_SERVER["HTTP_REFERER"];
 		$subject = " Anfrage";
 		$body    = "Origin: $referer\n";
 		$body.="\n***** Results *****\n\n";

		if(count($_POST))
 		{
			while(list($key, $val) = each($_POST))
			{
				$body.="$key : $val\n";
    		}  
 		}

 		$body.="\n\n";
		$body.="Upload: $status\n";
		$body.="$all_names\n";
		$body.="$get_files\n";
 		$body.="*************************\n";
		
        $body = stripslashes($body);
  
 		if($online_isp == "1")
 		{
			if(!email("feedback",$dest,$sujet,$body))
			{
				print "Fehler, Mail nicht versendet! <br>";
			}
 		}
 		else
		{
			$header  = '';
			$header.= 'Name: "' . $Name . '" <' . $From . ">\r\n";
			$header.= 'Reply-To: "' . $Name . '" <' . $From . ">\r\n";
			$header.= "X-Mailer: PHP/" . phpversion();

			if(!mail($dest, $subject, $body, $header ))
			{
				print "Fehler, Mail nicht versendet! <br>";
			}
		}

?>




Das formular:

HTML:
<div class="box">
<form action="email.php" method="post" enctype="multipart/form-data">
  <center>
  <table border="0" bordercolor="#666" height="100" align="center"><br>
<td height="5" width="117">

<b>Email : </b></td>
<td height="5" width="240"><input type="text" size="30" maxlength="255" name="From" value="" style="background-color:#e3e3e3" ></td></tr>
<td height="5" width="117">

<b>Name : </b></td>
<td height="5" width="240"><input type="text" size="30" maxlength="255" name="Name" value="" style="background-color:#e3e3e3"></td></tr>
<tr>
  <td height="5" width="117"><b>Betreff:</b></td>
  <td height="5" width="240"><input type="text" size="30"  name="Firma" value="" style="background-color:#e3e3e3"></td></tr></table>
<table width="366" height="187" border="0" align="center" bordercolor="#666">
<tr> 
<td height="157" width="117">
<b>Deine Nachricht: </b></td>
<td height="157" width="240"><textarea name="text" cols="28" rows="10"  msg="Msg" style="background-color:#e3e3e3"></textarea></td>
</tr>
</table></center>
<p align="center">
  <input type="submit" name="submit" value=" Abschicken " alt="Abschicken" style="background-color:#3399CC" >
</p>
</form>
<font size="-2"><a href="http://" target="_blank"></a></font>
</td></tr></table>

</div>

jemand ne Idee? :rolleyes:
 

asipak4you

Erfahrenes Mitglied
Hi,

ich hoffe ich habe die richtige Stelle gefunden:

PHP:
if(!mail($dest, $subject, $body, $header ))
            {
                print "Fehler, Mail nicht versendet! <br>";
            }
versendet die Email an $dest. Alle Daten/Inhalte der Mail hast du ja bereits in den Variablen $subject, $body und $header, d.h. du müsstest die gleiche Bedingung noch einmal ausführen, jedoch $dest durch die Mailadresse des Users ersetzen:

PHP:
if(!mail($dest, $subject, $body, $header ))
            {
                print "Fehler, Mail nicht versendet! <br>";
            }
// $user_mail = foo@bar.de;
if(!mail($user_mail, $subject . ' - Kopie', $body, $header ))
            {
                print "Fehler, Mail (Kopie) nicht versendet! <br>";
            }

Gruß
 

Fruitgum

Erfahrenes Mitglied
Hi,

mmm das ging erstmal nicht, aber die Lösung war einfach als gedacht. Also du hast mich dann auf folgende Idde gebracht.

PHP:
if(empty($check1))
	{                 
    		$ok = TRUE;
	}
	else
	{
		$dest = "admins.email@mail.de, $From";
	}

$check1 wird vom Formular übergeben, wenn leer dann weitermachen, wenn was drann dann hinter die mail des Admin klemmen, hier also $From, da wird ja die Email des Absenders übergeben.

Danke dir!
 

Neue Beiträge

Forum-Statistiken

Themen
272.361
Beiträge
1.558.639
Mitglieder
187.834
Neuestes Mitglied
jordanx0206