Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert sind; Die von diesem Forum gesetzten Cookies düfen nur auf dieser Website verwendet werden und stellen kein Sicherheitsrisiko dar. Cookies auf diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Update DSGVO Kontaktformuler Bootstrap 4.1 /3.xx
#41
PHP-Code:
<?php
/*
 *  CONFIGURE EVERYTHING HERE
 */

// an email address that will be in the From field of the email.
$from '$email';

// an email address that will receive the email with the output of the form
$sendTo 'harald.lichowski@gmx.at';

// subject of the email
$subject 'neue Bestellung eingelangt';

// form field names and their translations.
// array variable name => Text to appear in the email
$fields = array(
'name' => 'Vorname'
'surname' => 'Nachname'
'street' => 'Straße',
'plz' => 'Postleitzahl',
'city' => 'Wohnort',
'land' => 'Land',
'tel' => 'Telefon',
'wein' => 'Wein',
'menge' => 'Bestellmenge',
'need' => 'Need',
'email' => 'E-Mail',
'message' => 'Message'); 

// message that will be displayed when everything is OK :)
$okMessage 'Bestellformular wurde erfolgreich abgeschickt - Sie erhalten in kürze eine Rückmeldung!';

// If something goes wrong, we will display this message.
$errorMessage 'Fehler - bitte füllen Sie alle Pflichtfelder aus!';

/*
 *  LET'S DO THE SENDING
 */

// if you are not debugging and don't need error reporting, turn this off by error_reporting(0);
error_reporting(E_ALL & ~E_NOTICE);

try
{

 
   if(count($_POST) == 0) throw new \Exception('Form is empty');
 
           
    $emailText 
"Eine neue Bestellung ist eingelangt von:=============================\n";

 
   foreach ($_POST as $key => $value) {
 
       // If the field exists in the $fields array, include it in the email 
 
       if (isset($fields[$key])) {
 
           $emailText .= "$fields[$key]$value\n";
 
       }
 
   }

 
   // All the neccessary headers for the email.
 
   $headers = array('Content-Type: text/plain; charset="UTF-8";',
 
       'From: ' $from,
 
       'Reply-To: ' $from,
 
       'Return-Path: ' $from,
 
   );
 
   
    
// Send email
 
   mail($sendTo$subject$emailTextimplode("\n"$headers));

 
   $responseArray = array('type' => 'success''message' => $okMessage);
}
catch (\
Exception $e)
{
 
   $responseArray = array('type' => 'danger''message' => $errorMessage);
}


// if requested by AJAX request return JSON response
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
 
   $encoded json_encode($responseArray);

 
   header('Content-Type: application/json');

 
   echo $encoded;
}
// else just display the message
else {
 
   echo $responseArray['message'];

Zitieren
#42
Das sollte so eigentlich gehen.
Welche Adresse wird den als Absender angezeigt?
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
[-]
Willkommen im ersten deutschen Bootstrap-Forum
You have to register before you can post on our site.

Benutzername/E-Mail:


Passwort:





[-]
Letzte Beiträge
Bootstrap 4 Mega Menu
Last Post: The-Error
08.12.2019 12:57
» Replies: 2
» Views: 590
max-width Layout-Breite
Last Post: The-Error
12.11.2019 17:12
» Replies: 1
» Views: 298
Multi-Language in 10.0.8
Last Post: bootshock
01.11.2019 23:19
» Replies: 0
» Views: 373

[-]
Private Messages
Please login or register to use this functionality.

[-]
Statistics
» Members: 327
» Latest member: AikonGermany
» Forum threads: 256
» Forum posts: 1.007

Full Statistics

[-]
Tutorials
Get Started
Text/Typography
Gridsystem
Dropdowns
Navigation Bar
Modal
Farben
Jumpotron
Popover
Formulare
Carousel (Slider)
Die Höhe von Elementen mit Klassen h-*
Flip Cards
Bild Overlay-Hover-Effekt
Google Fonts einbinden
Flexbox Bootstrap 4
Responsive Breakpoints

[-]
Wer ist online
There are currently no members online.

>