[PHP-Snippet] Automatische Geburtstagerrinerung

Hallo Leute,

hier ein kleines PHP Snippet, mit dem man automatisch Geburtstags Errinerungen an mehrere Leute versenden kann. Ich nutze dabei PUSHLY, aber man kann durch einfache Veränderungen auch z.B. einen Email Versand erstellen.

<?php
$name = "";
 $host_name = "DATENBANK-HOST";
 $database = "DATENBANK-NAME";
 $user_name = "USERNAME";
 $password = "PASSWORD";
// Verbindung aufbauen
$conn = new mysqli($host_name, $user_name, $password, $database);
// Check connection
if ($conn->connect_error) {
 die("Connection failed: " . $conn->connect_error);
}
$heute = date("Y-m-d");
//$sql = "SELECT * FROM `adressen` WHERE `Geburtstag` = '".$heute."'";
$sql = "SELECT * FROM `adressen` WHERE Month(Geburtstag) = Month('".$heute."') AND day(Geburtstag) = Day('".$heute."')";
$abfrage = mysqli_query($conn,$sql);
while ($row = mysqli_fetch_assoc($abfrage)) { 
 $name = $row["Vorname"];
 }
$conn->close();
require './lib/pushly.php';
echo "PushlySender 1.0";
$num = array(
 "PUSHLY NUMMERN HIER",
 "UND HIER",
 "UND HIER"
);
echo "<br>Anzahl Empf&auml;nger: ";
echo count($num)."<br>";
$message = "Heute hat ".$name." Geburstag!";
echo "Daten: Datum:".$heute;
if (!empty($name)) {
echo "<br>Nachicht wird gesendet!<br>Name:".$name."<br> Nachicht:".$message;
foreach ($num as $value) {
 Pushly\push('http://pushly.de/'.$value, $message);
 }
} else {
echo "<br>Nachicht wird nicht gesendet";
}
?>

Nun muss nur noch die Datenbank durch folgenden Befehl eingerichtet werden:

CREATE TABLE IF NOT EXISTS `adressen` (
 `Vorname` text COLLATE latin1_german2_ci NOT NULL,
 `Name` text COLLATE latin1_german2_ci NOT NULL,
 `EMail` text COLLATE latin1_german2_ci NOT NULL,
 `Geburtstag` date NOT NULL
)

 

Viel Spaß mit dem Snippet

Leave a Reply

Your email address will not be published. Required fields are marked *