Seite 2 von 3
Verfasst: 27.04.2005 11:55
von shwepsi
speicher die email adressen in einem array, dann beende die Schhleife
danach probiere folgenden Code (so mal eben gesponnen habe)
Code: Alles auswählen
$email = "";
for ($number = 0; $number == count($array); $number++)
{
$email = $array[$number] . "; ";
}
$laenge = strlen($email) -2;
$email = substr($email, 0, $laenge);
Verfasst: 27.04.2005 12:00
von shwepsi
das ist so noch nicht ganz richtig...
Code: Alles auswählen
$email = $array[0];
$bc = "";
for ($number = 1; $number == count($array); $number++)
{
$bc = $array[$number] . "; ";
}
$laenge = strlen($bc) -2;
$bc = substr($bc, 0, $laenge);
echo "<a href=\"mailto:" . $email . "&bc=" . $bc . "\">Condor</a>";
BC steht für BlindCopy und heisst das eine Kopie an die Leute geht OHNE das diese die
Empfänger anderen Email Adressen sehen. Wenn sie es doch sehen sollen musst du beim echo statt "&bc=" ein "&cc=" verwenden....
nach wie vor nur ersponnen und keine Garantie
bei Fehlern halt einfach mal nachfragen, dann schau ich mal genauer rein
Verfasst: 27.04.2005 12:24
von Jensemann
shwepsi hat geschrieben:
BC steht für BlindCopy und heisst das eine Kopie an die Leute geht OHNE das diese die Empfänger anderen Email Adressen sehen.
Überlicherweise heisst es BCC und steht für Blind Carbon Copy, ansonsten hast du recht.
http://de.wikipedia.org/wiki/Blind_Carb ... ndKopie.29
Verfasst: 27.04.2005 12:50
von Pyramide
Condor hat geschrieben:$sql = "SELECT * FROM $table WHERE plz = '1234'";
http://www.parseerror.com/sql/select*isevil.html
Verfasst: 27.04.2005 12:54
von shwepsi
jensemann hat geschrieben:shwepsi hat geschrieben:
BC steht für BlindCopy und heisst das eine Kopie an die Leute geht OHNE das diese die Empfänger anderen Email Adressen sehen.
Überlicherweise heisst es BCC und steht für Blind Carbon Copy, ansonsten hast du recht.
http://de.wikipedia.org/wiki/Blind_Carb ... ndKopie.29
ok ok ok, hast mich erwischt
hab das wie oben gennant eh nur aus den Fingern gezogen und nicht mal groß draufgeschaut ...
war einfach so tipp tipp tipp und senden
nichts nachschlagen, nichts probieren, ... ohne Funktionsgarantie halt
Verfasst: 27.04.2005 13:24
von Condor
Hallo,
müsste es nicht anstatt:
Code: Alles auswählen
echo "<a href=\"mailto:" . $email . "&bc=" . $bc . "\">Condor</a>";
so heissen:
Code: Alles auswählen
echo "<a href=\"mailto:" . $row['email'] . "&bc=" . $bc . "\">Condor</a><BR>";
?
Da werden aber doch, wenn ich jetzt drei Datensätze mit plz=1234 habe, drei Links erzeugt. Aber ich brauchen nur einen in dem dann alle drei emails drin sind. Wie kann man das lösen ? Weiss das jemand von euch ?
Verfasst: 27.04.2005 14:12
von Condor
Hallo,
ich bins wieder. Habs jetzt so gelöst:
Code: Alles auswählen
<?php include("open.inc.php");
$sql = "SELECT * FROM $table WHERE plz = '59229'";
$result = mysql_query($sql, $conn);
if ($result) {
$email = $array[0];
$bc = "";
for ($number = 1; $number == count($array); $number++)
{
$bc = $array[$number] . "; ";
}
$laenge = strlen($bc) -2;
$bc = substr($bc, 0, $laenge);
echo "<a href=\"mailto:";
while ($row = mysql_fetch_array($result)) {
echo $row['email'];
echo ";";
}
echo "&bc=" . $bc . "\">Link</a><BR>";
} else {
echo "<P>".mysql_error($conn);
}
mysql_close($conn);
?>
<?PHP
?>
Ich hätte da aber noch eine letzte Frage. Wenn ich an alle User aus der DB eine email verschicken möchte. Wie muss dann der SQL-Befehl aussehen. Ich frage wegen der WHERE-Anfrage. Theoretisch muss ich fragen: Gib mir alle email-adressen, wo email-adressen gegeben sind, aber wie schreibt man das ? If not NULL oder sowas oder wie ? Und danke für das lösen des ersten Problems, habt mich wieder weiter gebracht.
Verfasst: 27.04.2005 16:19
von shwepsi
öhm ... in meinem falle war ich davon ausgegangen das du fetch array benutzt
das in der Variable $array speicherst...
aber so geht es auch
und lasse die Where Klausel weg ...
dann bekommst du alle
Where ist nur optional
Verfasst: 27.04.2005 16:23
von Condor
Hi,
ach so. Naja, egal. Es funktioniert auf jedenfall und das ist gut so. Die WHERE-Anfrage brauche ich aber. Bei diesem Bsp. mit PLZ ist das egal, aber wenn ich ne Spalte Gruppe oder so hab dann möchte ich z.B. an alle user aus der Gruppe 1 eine mail schicken, also muss doch WHERE Gruppe = '1' hin. Das ist die eine Sache. Aber was muss ich als SQL Befehl hinschreiben, wenn ich an alle eine mail schicken möchte, aber nicht alle Datensätze eine email haben ?
Verfasst: 27.04.2005 16:26
von shwepsi
ich weiss nicht wie es bei dir aussieht, da lag dieses und das Problem eben dran.
das was ich geschrieben hatte funktioniert einwandfrei
danke übrigens, habe meine HP um eine Newsletterfunktion erweitern können XDD