• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Absendebutton soll neben einen Datenbankeintrag auch eine Mail verschicken

SkyDefend

Mitglied
Guten Abend,

ich sitze seit einigen Tagen bereits an einem Problem mit meinem Formular.
Es packt die Daten nach drücken des Sendebuttons in die Datenbank, zusätzlich soll auch eine Mail mit den eingaben verschickt werden, dies schaffe ich leider nicht.

PHP:
if(isset($_POST['submit'])){
      
        require("../inc/db_connect.php");
      
        $vorname = $_POST['vorname'];
        $nachname = $_POST['nachname'];
        $strasse = $_POST['strasse'];
        $postleitzahl = $_POST['postleitzahl'];
        $stadt = $_POST['stadt'];
        $telefonnummer = $_POST['telefonnummer'];
        $email = $_POST['email'];
        $geburtstag = $_POST['geburtstag'];
        $fuehrerschein = $_POST['fuehrerschein'];
        $pkw = $_POST['pkw'];
        $angebote = $_POST['angebote'];
        $datum = date("Y-m-d H:i:s:");
      
        $sql = "INSERT INTO Jobsucher(Vorname, Nachname, Strasse, Postleitzahl, Stadt, Telefonnummer, EMail, Geburtstag, Fuehrerschein, Pkw, Angebote, Datum) Values (:vorname, :nachname, :strasse, :postleitzahl, :stadt, :telefonnummer, :email, :geburtstag, :fuehrerschein, :pkw, :angebote, :datum)";
        $stmt = $dbh->prepare($sql);
        $stmt->bindValue(':vorname', $vorname);
        $stmt->bindValue(':nachname', $nachname);
        $stmt->bindValue(':strasse', $strasse);
        $stmt->bindValue(':postleitzahl', $postleitzahl);
        $stmt->bindValue(':stadt', $stadt);
        $stmt->bindValue(':telefonnummer', $telefonnummer);
        $stmt->bindValue(':email', $email);
        $stmt->bindValue(':geburtstag', $geburtstag);
        $stmt->bindValue(':fuehrerschein', $fuehrerschein);
        $stmt->bindValue(':pkw', $pkw);
        $stmt->bindValue(':angebote', $angebote);
        $stmt->bindValue(':datum', $datum);
      
        $stmt->execute();
      
        echo"Ihre Nachricht wurde erfolgreich gespeichert!";
    }

Hat jemand eine Idee, wie ich das mit der einfachen Mail() Klasse realisieren kann?
Vorher hatte ich lediglich das per Mail, was funktioniert, nur schaffe ich es jetzt nicht mehr, Datenbank und Mail in der Absendevariable zu plazieren.

By the way, vielleicht weiß auch direkt jemand, wie ich die Erfolgsmeldung in einer Div Class am Anfang der Seite ausgeben kann, aktuell ist dies ganz unten unter dem Header, bei mir zickt das momentan alles rum..

Vielen Dank schonmal vorab
 
Hallo,

da hat mein Vorposter allerdings recht. Du solltest PHPMailer verwenden.

PHPMailer lässt sich auch ganz einfach verwenden und ist in meinen Augen relativ unkompliziert, siehe:
PHP:
include_once("PHPMailerAutoload.php");
$mail = new PHPMailer;
$mail->setFrom('[email protected]', 'Absendername');
$mail->addAddress('dieempfä[email protected]');     
$mail->isHTML(true);                                  // Set email format to HTML
$mail->Subject = 'Hier kommt dein Betreff rein';
$mail->Body    = 'Hier kommt deine Nachricht rein, die du senden möchtest';

if(!$mail->send()) {
    echo 'Nachricht konnte nicht gesendet werden.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Nachricht wurde gesendet';
}

Hier kannst du PHPMailer downloaden.
Einfach rechts oben auf "Clone or download" klicken und dann die ZIP-Datei herunterladen.

Grüße
 
Zurück
Oben