SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 17.06.2017, 11:43:36
Beat Beat ist offline
Anfänger
 
Registriert seit: Jul 2009
Ort: Saland (Schweiz)
Alter: 54
Beiträge: 3
Beat befindet sich auf einem aufstrebenden Ast
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
  #2  
Alt 17.06.2017, 20:28:28
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.554
vt1816 hat die Renommee-Anzeige deaktiviert
vt1816 eine Nachricht über Skype™ schicken
AW: Formular an PHP Mailer übergeben

PHP-Code:
// ======= Mailversand 
// Mail versenden und Versanderfolg merken 
$mailSent = @mail($mailTo$mailSubject$mailText"From: ".$_POST['mail']); 
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 18.06.2017, 09:54:48
Beat Beat ist offline
Anfänger
 
Registriert seit: Jul 2009
Ort: Saland (Schweiz)
Alter: 54
Beiträge: 3
Beat befindet sich auf einem aufstrebenden Ast
AW: Formular an PHP Mailer übergeben

Hallo vt1816,
ich bin ja begeister!! Vielen Dank für Deine rasche Hilfe.
Ich habe das Scipt geändert und das ist exakt das was ich wollte. Dennoch kurz für mein Verständnis, ich kann also die Element aus der POST übergabe direkt ansprechen, mit

PHP-Code:
.$_POST["Formularfeldname"
??

Gruss aus Schweizland
Beat

PS:
Kennst Du ein gutes PHP Lehrbuch, das für ANFÄNGER geeignet ist?
Mit Zitat antworten
  #4  
Alt 19.06.2017, 07:48:04
chorn chorn ist offline
Anfänger
 
Registriert seit: Apr 2016
Alter: 37
Beiträge: 124
chorn befindet sich auf einem aufstrebenden Ast
AW: Formular an PHP Mailer übergeben

https://www.erich-kachel.de/mail-header-injection/
https://github.com/PHPMailer/PHPMailer
Mit Zitat antworten
  #5  
Alt 23.06.2017, 19:21:40
Beat Beat ist offline
Anfänger
 
Registriert seit: Jul 2009
Ort: Saland (Schweiz)
Alter: 54
Beiträge: 3
Beat befindet sich auf einem aufstrebenden Ast
AW: Formular an PHP Mailer übergeben

Hallo Chron,
vielen Dank für Deinen Hienweis bezüglich der Sicherheit beim automatischen einfügen der E-mail Adrese. Du hast sicher recht, dass es ein gewisses Risiko giebt. Ich habe aber im Formular eine gewisse "plausililitäts" Prüfung in der Feldeingabe eingebaut, so dass ich nicht mehrern "@" in diesem Feld erlaube, dies ist sicher kein 100% Sicherheit, aber für meine Bedürfnisse genügend.


Vielen Dank für Dein Votum

Gruss aus Schweizland (33°C) Wetter HEISS (nicht nur die Nächte)...

Beat
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular zum Eintragen in Datenbank mit PHP - nur leere Einträge tarisu PHP Grundlagen 1 15.06.2017 20:25:36
Werte von PHP an Flash swf übergeben kenny35 PHP Grundlagen 2 22.02.2009 21:18:39
JavaScript: Dynamisches Form - PHP: An DB übergeben Zentral PHP für Fortgeschrittene und Experten 2 12.07.2008 19:36:40
JS vars an PHP übergeben damohsta PHP Grundlagen 10 06.03.2007 15:35:41
flamail ( php mailer umschreiben ? ) doyle PHP Grundlagen 17 26.02.2007 15:57:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:49:39 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.


© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt