Avatar billede vind Nybegynder
27. april 2005 - 17:05 Der er 6 kommentarer og
2 løsninger

Simpel maillist

Hej eksperter.
Jeg håber meget, at I kan hjælpe mig med mit problem. :)
Jeg har brug for en ekstrem simpel maillinglist, som sender en mail ud til alle email-adresser i en database.
Jeg har en tabel kaldet "bs_elever" og i denne er der en række kaldet "mail". Jeg vil gerne kunne sende en mail til alle de email adresser i denne adresseliste.

Jeg har selve html-koden til afsendelse af mail her:
<form method="post" action="sendmail.php">
Emailens emne:<br>
<input name="emne" size="20" class="input">
<br><br>
Email:<br>
<textarea rows="6" cols="50" name="email"></textarea>
<br><br>
<input type="submit" name="Submit" class="button" value=" Send email ">
</form>

Jeg mangler så filen "sendmail.php", som så sender den skrevne mail til alle adresserne, og derefter sender mig tilbage til index.php. Jeg vil meget gerne have, at det er min mailadresse, der står som afsender hos modtageren, samt at man kan skrive et navn som afsender.

Er alt dette muligt uden for meget bøvl?
På forhånd tak.

//vind
Avatar billede baitianlong Nybegynder
27. april 2005 - 17:10 #1
<?php
mysql_connect("localhost", "brugernavn", "password");
mysql_select_db("db");
$result = mysql_query("SELECT mail FROM bs_elever");
while($row = mysql_fetch_assoc($result)) {
  mail($row['mail'], $_POST['emne'], $_POST['email'], "FROM: dig@dinmail.dk\r\n");
}
?>
<script type="text/javascript">window.location.href='index.php';</script>

...sådan der :)
Avatar billede jakobdo Ekspert
27. april 2005 - 17:17 #2
legende.dk hvorfor vil du bruge:
<script type="text/javascript">window.location.href='index.php';</script>

og ikke "bare" header("location: index.php");?
Avatar billede vind Nybegynder
27. april 2005 - 17:25 #3
Fremragende!
Det virker simpelhen bare perfekt! Snuppede lige jakobdo's løsning på location-problemet, så jeg deler pointsne lidt skævt mellem jer. Læg et svar!
Tak for hjælpen!

//vind
Avatar billede baitianlong Nybegynder
27. april 2005 - 17:35 #4
Det kunne være han ville have mere på siden, og derfor kunne header give problemer, hvis f.eks siden skulle skrive "ok", eller noget. Nybegyndere får ofte problemer med header. Derfor sikrede jeg den med javascript location. I øvrigt er det en god ide at skrive hele url'en i header("Location: URL"); ellers kan nogle browsere finde på bare at reloade siden, eller andet sjovt.
Avatar billede jakobdo Ekspert
27. april 2005 - 17:55 #5
Fair nok legende.dk, du tænker da også på det hele! :o)
Avatar billede jakobdo Ekspert
27. april 2005 - 18:43 #6
Tak for point!
Avatar billede baitianlong Nybegynder
27. april 2005 - 18:51 #7
Fed søforklaring. Men der var en eller anden fætter, der fortalte mig det, da jeg startede på at lære php, og det har hængt ved :)
Avatar billede jakobdo Ekspert
27. april 2005 - 18:53 #8
Du har fuldstændig ret.
Jeg løb ind i selvsamme problem da jeg begyndte at bruge header.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester