Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

per PHP Absenderadresse in Formular einbinden





Frage

Hallo zusammen, ich möchte in einem Mailformular die Absenderadresse nach Eingabe per PHP auslesen und per Formular ausgeben lassen, sodass eine automatisch generierte Bestätigungsmail an die richtige Absenderadresse geschickt wird. Beispiel: Script: $strFrom = ´"Formmailer" <info@blabla.de>´; Formular: <class="text">E-Mail<input name="email" type="text"> -> Eingabe: info@blabla.de Alles verstanden? Wie stelle ich das am Besten an? DANKE!

Antwort 1 von Nessus

Hi,

in der Funktion Mail() hats du div. Parameter. Guckst du:
http://www.php.net/manual/de/ref.mail.php

Nessus

Antwort 2 von schnieselwiesl

Danke für den Hinweis. Jedoch erfolgt das Versenden wunderbar über ein in HTML eingebetetes Formular. Ich versuchs nochmal zu verdeutlichen:

Formular-Head:

<form action="<?php print $_SERVER[´PHP_SELF´]; ?>" method="post">


hierdurch erfolgt der E-Mail Versand.

das Script dazu sieht folgendermaßen aus:


$strEmpfaenger = ´mail@blabla.de´;
$strFrom       = ´"Formmailer" <anfrage@blubblub.de>´;
$strSubject    = ´Feedback´;
$strReturnhtml = ´http://www.schningschnang.de/danke.html´;
$strDelimiter  = ":\t";

<?php
if($_POST)
{
 $strMailtext = "";
 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }
 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }
 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}?>


Formularausschnitt:

<p><form action="<?php print $_SERVER[´PHP_SELF´]; ?>" method="post">

<input type="hidden" name="betreff" value="Kontakt">
<input type="hidden" name="email" value="´mail@blabla.de´">
<input type="hidden" name="goto" value="http://www.schningschnang.de/danke.html">

<table border="0" class="SmallBox">

...
 <tr>
          <td><p class="text">E-Mail</p></td>
          <td><input name="email" type="text"  size="40" maxlength="50">
          </td>
        </tr>
...

Der fett markierte Teil soll gegen PHP code ausgetauscht werden, der die Absenderadresse den Angaben des Webformulars entnimmt und diese an den E-Mail-Header übergibt. Ist das möglich? Wenn ja, wie?

Antwort 3 von rabies

<input type="hidden" name="email" value="´mail@blabla.de´"> 

tauschen durch:
<input type="hidden" name="email" value="mail@blabla.de"/>


und im Script
$strFrom = ´"Formmailer" <anfrage@blubblub.de>´;


tauschen durch:
$strFrom = $_POST["email"];
.. und wenn der Text Formmailer unbedingt noch davor muss, dann so:
$strFrom = "Formmailer ".$_POST["email"];


Ich denke, das sollte das erzielen, was Du da vorhast. Oo.

hth,
Sven.

Antwort 4 von schnieselwiesl

Genau so soll es sein. Vielen, vielen Dank!

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: