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
