Hi @ all
Kann mir einer sagen warum die fett geschriebene while schleife nur einmal erfolgreich durchlaufen wird und nicht solange bis $menge > $id ist.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Anweisungen</title>
<meta name="title" content="E-Mail versenden">
</head>
<body bgcolor="#eeeeee">
<h1>E-Mail versenden</h1>
<div class=text>
<?php
/* Verbindung aufbauen, auswählen einer Datenbank*/
$link = mysql_connect("localhost", "yyy", "yyy")
or die("Keine Verbindung möglich!");
// print "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("ddd") or die("Auswahl der Datenbank fehlgeschlagen");
// ausführen einer SQL Anfrage
// Hier werden die Daten aus der Datenbank ausgelesen
$query = "SELECT user_id FROM mail ORDER BY user_id DESC LIMIT 1";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen");
// Ausgabe der Ergebnisse in HTML
print "<table><td>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr><td>\n";
foreach ($line as $menge) {
print "$menge";
}
print "</td></tr>\n";
}
print "</table>\n";
// Freigeben des Resultsets
mysql_free_result($result);
// schliessen der Verbinung
mysql_close($link);
;
$id = 2;
while ($menge > $id) {
error_reporting(E_ALL);
include('Mail.php');
/**
* Neues mail object.
* Nehme keine neuen Argumente mehr
*/
$mail = new Mail();
/*
* Get the contents of the example text/html files.
* Text/html data doesn't have to come from files,
* could come from anywhere.
*/
$text = $mail->getFile('info.txt');
$html = $mail->getFile('test.html');
$mail->setReturnPath('aaa@bbb.de');
/**
* Neue headers
*/
$mail->setFrom('"ggg" <ggg@ggg.de>');
$mail->setSubject('Testmail');
$mail->setHeader('X-Mailer', 'Test HTML Mime mail class');
/**
* Email aus der Datenbank holen*/
/* Verbindung aufbauen, auswählen einer Datenbank*/
$link = mysql_connect("localhost", "yyy", "yyy")
or die("Keine Verbindung möglich!");
// print "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("ddd") or die("Auswahl der Datenbank fehlgeschlagen");
print "$id";
// ausführen einer SQL Anfrage
// Hier werden die Daten aus der Datenbank ausgelesen
$query = "SELECT user_email FROM mail WHERE user_id=$id";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen");
// Ausgabe der Ergebnisse in HTML
print "<table><td>\n";
$line = mysql_fetch_array($result, MYSQL_ASSOC);
foreach ($line as $menge)
print "$menge";
// Freigeben des Resultsets
mysql_free_result($result);
// schliessen der Verbinung
mysql_close($link);
;
/**
* Versenden mit SMTP.
*/
$result = $mail->send(array($menge), 'smtp');
if (!$result) {
print_r($mail->errors);
} else {
echo 'E-Mail versendet!';
}
print "<P><hr>" . $html . "</P>";
$id++;
}
?>
</div>
</body>
</html>
Kann mir einer sagen warum die fett geschriebene while schleife nur einmal erfolgreich durchlaufen wird und nicht solange bis $menge > $id ist.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Anweisungen</title>
<meta name="title" content="E-Mail versenden">
</head>
<body bgcolor="#eeeeee">
<h1>E-Mail versenden</h1>
<div class=text>
<?php
/* Verbindung aufbauen, auswählen einer Datenbank*/
$link = mysql_connect("localhost", "yyy", "yyy")
or die("Keine Verbindung möglich!");
// print "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("ddd") or die("Auswahl der Datenbank fehlgeschlagen");
// ausführen einer SQL Anfrage
// Hier werden die Daten aus der Datenbank ausgelesen
$query = "SELECT user_id FROM mail ORDER BY user_id DESC LIMIT 1";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen");
// Ausgabe der Ergebnisse in HTML
print "<table><td>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr><td>\n";
foreach ($line as $menge) {
print "$menge";
}
print "</td></tr>\n";
}
print "</table>\n";
// Freigeben des Resultsets
mysql_free_result($result);
// schliessen der Verbinung
mysql_close($link);
;
$id = 2;
while ($menge > $id) {
error_reporting(E_ALL);
include('Mail.php');
/**
* Neues mail object.
* Nehme keine neuen Argumente mehr
*/
$mail = new Mail();
/*
* Get the contents of the example text/html files.
* Text/html data doesn't have to come from files,
* could come from anywhere.
*/
$text = $mail->getFile('info.txt');
$html = $mail->getFile('test.html');
$mail->setReturnPath('aaa@bbb.de');
/**
* Neue headers
*/
$mail->setFrom('"ggg" <ggg@ggg.de>');
$mail->setSubject('Testmail');
$mail->setHeader('X-Mailer', 'Test HTML Mime mail class');
/**
* Email aus der Datenbank holen*/
/* Verbindung aufbauen, auswählen einer Datenbank*/
$link = mysql_connect("localhost", "yyy", "yyy")
or die("Keine Verbindung möglich!");
// print "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("ddd") or die("Auswahl der Datenbank fehlgeschlagen");
print "$id";
// ausführen einer SQL Anfrage
// Hier werden die Daten aus der Datenbank ausgelesen
$query = "SELECT user_email FROM mail WHERE user_id=$id";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen");
// Ausgabe der Ergebnisse in HTML
print "<table><td>\n";
$line = mysql_fetch_array($result, MYSQL_ASSOC);
foreach ($line as $menge)
print "$menge";
// Freigeben des Resultsets
mysql_free_result($result);
// schliessen der Verbinung
mysql_close($link);
;
/**
* Versenden mit SMTP.
*/
$result = $mail->send(array($menge), 'smtp');
if (!$result) {
print_r($mail->errors);
} else {
echo 'E-Mail versendet!';
}
print "<P><hr>" . $html . "</P>";
$id++;
}
?>
</div>
</body>
</html>
Kommentar