Email versenden in abhängigkeit an eine MySQL DB
Verfasst: 11.04.2010 16:28
Meine Frage war:
Ist es möglich einen Button zu schreiben mittels php-befehl , der eine Email versendet an die User aus einer MYSQL DB die z. B. Noch nichts eingetragen haben?
Folgender Code ist mein vorschlag!
könnt ihr mir helfen bitte? bzw habt ihr einen tipp für mich?
mfg Matthias
Ist es möglich einen Button zu schreiben mittels php-befehl , der eine Email versendet an die User aus einer MYSQL DB die z. B. Noch nichts eingetragen haben?
Folgender Code ist mein vorschlag!
Code: Alles auswählen
<?php
error_reporting(E_ALL);
define ( 'MYSQL_HOST','localhost' );
define ( 'MYSQL_BENUTZER', '' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'obst' );
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( $db_link )
{
echo $sql;
$sql = "SELECT `e-mail` FROM `früchte` WHERE `registriert` ='nein'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
header( 'Content-Type: text/html; charset=utf-8' );
$empfaenger = $result;
if (isset($_POST['senden']))
{
// Funktionen einbinden
include( 'funktionen.inc.php' );
// Benutzereingaben bereinigen und auf Injection prüfen
cleanInput();
// Name prüfen
$name = checkName( $_POST['name'] );
// Email prüfen
$email = checkEmail( $_POST['email'] );
// Betreff und Nachricht prüfen
if ((strlen( $_POST['betreff'] ) < 5) || (strlen( $_POST['nachricht'] ) < 5))
{
die( 'Bitte füllen Sie alle Felder aus!' );
}
else
{
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
}
$mailbody = file_get_contents( 'mailbody.txt' );
$mailbody = str_replace( '###NAME###', htmlspecialchars( $name ), $mailbody );
$mailbody = str_replace( '###EMAIL###', $email, $mailbody );
$mailbody = str_replace( '###NACHRICHT###', htmlspecialchars( $nachricht ), $mailbody );
$mailheader = "From: PHP Email Tutorial<noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
$mailheader .= "Reply-To: " .$name. "<" .$email. ">\r\n";
$mailheader .= "Return-Path: noreply@" .$_SERVER['SERVER_NAME']. "\r\n";
$mailheader .= "MIME-Version: 1.0\r\n";
$mailheader .= "Content-Type: text/plain; charset=UTF-8\r\n";
$mailheader .= "Content-Transfer-Encoding: 7bit\r\n";
$mailheader .= "Message-ID: <" .time(). " noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
$mailheader .= "X-Mailer: PHP v" .phpversion(). "\r\n\r\n";
if (@mail( $empfaenger, htmlspecialchars( $betreff ), $mailbody, $mailheader ))
{
echo 'Danke, die Email wurde verschickt!';
}
}
echo $db_link;
}
else
{
fehler beime eintragen . mysql_error());
}
mysql_close($db_link );
?>
könnt ihr mir helfen bitte? bzw habt ihr einen tipp für mich?
mfg Matthias
