25. maj 2004 - 14:45Der er
17 kommentarer og 1 løsning
php-mail til brugere i database
Hej Eksperter. Jeg er stadig ret grøn udi php, så det er jo en oplagt mulighed at søge efter hjælp her på eksperten. :) Jeg har en lille database hvor navn,adr, mail mm. ligger gemt om nogle bestyrelsesmedlemmer i en forening. Jeg vil gerne lave et lille mini-script som gør det muligt at sende en mail ud til disse bestyrelsesmedlemmer med afsendernavn, afsendermail, emne og selvfølgelig selve beskeden. Tabellen hedder 'bestyrelseadr' og rækken med medlemmernes email hedder 'mail'. Håber måske der er nogle der kan hjælpe!
<?php $db = mysql_connect("server", "brugernavn", "kodeord"); //forbind til mysql mysql_select_db("database", $db); //forbind til database
$result = mysql_query("SELECT * FROM `bestyrelseadr`",$db); //indlæs fra datasen $numofposts=mysql_num_rows($result); //tæl antal af poster
$title = "Skriv din titel her."; //sæt titel $message = "Selve din besked her."; //sæt besked tekst
for ($i=0;$i<$numofposts;$i=$i+1) { //løkke der løber alle mailadresserne igennem £emailadress = mysql_result($result,$i,"mail"); //indlæser mailadressen mail($emailadress,$title,$message); //send mail }
?>
Dette burde virke. Det er klart at du kan lave en side hvor du kan udfylde titel og besked i en form så du ikke behøver at skrive det direkte i scriptet. Håber at det hjalp dig på vej. Bare spørg hvis du vil have uddybet noget.... :)
Fix og (næsten)færdig: <?php if($_POST["knap"] == "send") { $afsendte = 0; //tæller der finder ud af hvor mange mails der blev sendt $fra = "Afsender"; // kan være foreningens navn f.eks. $replyto = "din_mail@adresse.dk"; $emne = $_POST["emne"]; $teksten = $_POST["tekst"];
<?php if($_POST["knap"] == "send") { $afsendte = 0; //tæller der finder ud af hvor mange mails der blev sendt $fra = "elevforeningen"; // kan være foreningens navn f.eks. $replyto = "test@test.dk"; $emne = $_POST["emne"]; $teksten = $_POST["tekst"];
//forbind til din database her $db = mysql_connect("localhost", "forening", "*******"); //forbind til mysql mysql_select_db("elevforening", $db); //forbind til database
Det hjalp desværre ikke. Har prøvet med flere forskellige email adresser, men der kommer ingen mails frem. Der kommer dog heller ingen fejlmeddelelser, når man afprøver scriptet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.