Einzelnen Beitrag anzeigen
  #1  
Alt 17.06.2017, 12:43:36
Beat Beat ist offline
Anfänger
 
Registriert seit: Jul 2009
Ort: Saland (Schweiz)
Alter: 61
Beiträge: 3
Formular an PHP Mailer übergeben

Hallo und guten Tag,
ich bin ziemlich unbewandert mit PHP...
Hier mein Problem ich habe auf meien Webseite ein Formular das dann per POST an ein das Mail.php übergeben wird, soweit klappt auch alles gut. Das PHP versendet dann die angaben an die angegebene E-Mailadresse. Mein Problem ist, dass in dem PHP-Script die Absenderadresse fix ist, so dass ich die im Formular angegeben E-Mail nicht direkt als Antwortadesse nutzen kann.
Hier das Script:
PHP-Code:
<?php
// ======= Konfiguration:
$mailTo 'Meine@E-Mailadresse.ch';
$mailFrom '"Webformular" <Meine@E-Mailadresse.ch>';
$mailSubject    'Formular von Webseite';
$returnPage 'mail_erfolg.html';
$returnErrorPage 'mail_fehler.html';
$mailText "";
// ======= Text der Mail aus den Formularfeldern erstellen:
// Wenn Daten mit method="post" versendet wurden:
if(isset($_POST)) {
   
// alle Formularfelder der Reihe nach durchgehen:
   
foreach($_POST as $name => $value) {
      
// Wenn der Feldwert aus mehreren Werten besteht:
      // (z.B. <select multiple>)
      
if(is_array($value)) {
          
// "Feldname:" und Zeilenumbruch dem Mailtext hinzufügen
          
$mailText .= $name ":\n";
          
// alle Werte des Feldes abarbeiten
          
foreach($valueArray as $entry) {
             
// Einrückungsleerzeichen, Wert und Zeilenumbruch
             // dem Mailtext hinzufügen
             
$mailText .= "   " $value "\n";
          } 
// ENDE: foreach
      
// ENDE: if
      // Wenn der Feldwert ein einzelner Feldwert ist:
      
else {
          
// "Feldname:", Wert und Zeilenumbruch dem Mailtext hinzufügen
          
$mailText .= $name ": " $value "\n";
      } 
// ENDE: else
   
// ENDE: foreach
// if
// ======= Korrekturen vor dem Mailversand
// Wenn PHP "Magic Quotes" vor Apostrophzeichen einfügt:
 
if(get_magic_quotes_gpc()) {
     
// eventuell eingefügte Backslashes entfernen
     
$mailtext stripslashes($mailtext);
 }
// ======= Mailversand
// Mail versenden und Versanderfolg merken
$mailSent = @mail($mailTo$mailSubject$mailText"From: ".$mailFrom);
// ======= Return-Seite an den Browser senden
// Wenn der Mailversand erfolgreich war:
if($mailSent == TRUE) {
   
// Seite "Formular verarbeitet" senden:
   
header("Location: " $returnPage);
}
// Wenn die Mail nicht versendet werden konnte:
else {
   
// Seite "Fehler aufgetreten" senden:
   
header("Location: " $returnErrorPage);
}
// ======= Ende
exit();
?>
Ich denke es sollte doch möglich sein, den Wert der Variablen: $mailFrom, die zubeginn des Script angelegt wird, in der Abfrage des $_POST zu ändern, so dass sie den Wert der im Formular angegebenen email annimmt. Leider bin ich zu DOOF um das hienzukriegen... :-(
Im Formular heisst das Feld: email

Vielen dank für eure hilfe
Gruss Beat
Mit Zitat antworten