SQL DB - Inhalt per Mail verschicken

Hattrix

Erfahrenes Mitglied
Hallo,

Beispiel:

4 User in der Tabelle "user". Dort wurden Name, Passwort, email usw. angeben!

Nun soll jeder User seine Daten per Mail erhalten. Wie mache ich das am besten?
 
Hi,

mache einfach eine SQL-Abfrage mit ner while() Schleife und lass bei jedem Durchgang eine E-Mail verschicken. Ich denke das ist das Einfachste. ;)

Grüße,

Niklas
 
Bevor ich das mache, benötige ich ein ok, wenn das richtig ist?

Code:
<?
<?
  include "conf/db.php";

  $db = @mysql_connect ($db_host, $db_user, $db_pass) or die ("Datenbankfehler");
  @mysql_select_db($db_name,$db) or die ("Die Datenbank konnte nicht ausgewählt werden. Bitte versuchen Sie es später nochmal.");

  $strSQL = "SELECT * FROM user";
  $result = mysql_query($strSQL);

    while($row = mysql_fetch_row($result)) {

    echo $row[1];

$strEmpfaenger = $row[1];
$strFrom       = 'Hattrix';
$strSubject    = 'Titel';
$strDelimiter  = ":\t";

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
}

}
?>
 
Zurück