en af jeres videoer
i jeres php video "Tilmeld/frameld nyhedsbrev i PHP" hviser i hvordan man laver det men hvordan sender man så en mail til dem som er tilmeldt ?
Mvh Jacob Diurhuus
Mvh Jacob Diurhuus
Re: en af jeres videoer
Nu ved jeg ikke hvad du kører Windows Vs Linux. Men jeg ville gore det med et script.
Hvis du kører Linux og har et mail program (sendmail i dette tilfælde) installeret, så kan man gøre det som sådan
#1 skriv e-mail adresserne til en fil kaldet fil1.
f.eks
email1
email2
email3
#2 Lav en ny fil som indeholder din text som du ville sende i mail. fil2
#3 Lav et mail script som ser ud som følgende
#!/bin/bash
indhold=$(cat fil2)
for line in `cat fil1` ;do
mail -s "$indhold" $line
done
exit 0
Sender nu mailen til alle som er skrevet ind i fil1 filen. :p
Hvis du kører Linux og har et mail program (sendmail i dette tilfælde) installeret, så kan man gøre det som sådan
#1 skriv e-mail adresserne til en fil kaldet fil1.
f.eks
email1
email2
email3
#2 Lav en ny fil som indeholder din text som du ville sende i mail. fil2
#3 Lav et mail script som ser ud som følgende
#!/bin/bash
indhold=$(cat fil2)
for line in `cat fil1` ;do
mail -s "$indhold" $line
done
exit 0
Sender nu mailen til alle som er skrevet ind i fil1 filen. :p
Re: en af jeres videoer
jeg kører windows 7, men virker det du lige har skrevet også til det ?
Re: en af jeres videoer
desværre ikke.jacobrd3 skrev:jeg kører windows 7, men virker det du lige har skrevet også til det ?
her er det måske noget du kan bruge
http://phpartikler.dk/artikler/mail.php
Re: en af jeres videoer
Hej Jakob
I videoen bliver alle emails gemt i databasen...
Det du skal gøre er at lave et script der kan trække emails ud af databasen automatisk ( hvis du altså ikke vil gøre det manuelt )
Alternativt kan du bruge et program som findes her: http://www.phplist.com/ som kan sende mails ud for dig basseret på de mails du har stående i din database...
I videoen bliver alle emails gemt i databasen...
Det du skal gøre er at lave et script der kan trække emails ud af databasen automatisk ( hvis du altså ikke vil gøre det manuelt )
Alternativt kan du bruge et program som findes her: http://www.phplist.com/ som kan sende mails ud for dig basseret på de mails du har stående i din database...
- Daniel
- Admin

- Indlæg:625
- Tilmeldt:14. jun 2011, 09:27
- Geografisk sted:Danmark, Fyn, Nørre Aaby
- Kontakt:
Re: en af jeres videoer
Du burde også kunne lave det med lidt simpel PHP. 
Hvis du ser disse videoer: http://www.nemprogrammering.dk/Tutorials/PHP/T10PHP.php , http://www.nemprogrammering.dk/Tutorials/PHP/T11PHP.php , http://www.nemprogrammering.dk/Tutorial ... T16PHP.php , http://www.nemprogrammering.dk/Tutorial ... 5mysql.php .
Så burde du kunne lave et nyhedsbrev ved at: Lave så når man tilmelder sig kommer den tilmeldtes email frem i en database. Derefter laver du så to formularer, en som hedder emne, og en som hedder besked. Når du har gjort det så skal du så poste de ting som der står i dine formularer ind i to variabler, en til emne, og en til besked, og så skal du hente dine email adresser ud fra din database og sætte ind i en variabel til modtager. Og så skal du såmænd "bare" bruge mail funktionen i PHP til at sende mailen.
Det lyder meget avanceret deroppe syntes jeg selv, men det er enlig slet ikke så svært, når du først har set videoerne så tror jeg enlig at de giver lidt sig selv.
Hvis du ser disse videoer: http://www.nemprogrammering.dk/Tutorials/PHP/T10PHP.php , http://www.nemprogrammering.dk/Tutorials/PHP/T11PHP.php , http://www.nemprogrammering.dk/Tutorial ... T16PHP.php , http://www.nemprogrammering.dk/Tutorial ... 5mysql.php .
Så burde du kunne lave et nyhedsbrev ved at: Lave så når man tilmelder sig kommer den tilmeldtes email frem i en database. Derefter laver du så to formularer, en som hedder emne, og en som hedder besked. Når du har gjort det så skal du så poste de ting som der står i dine formularer ind i to variabler, en til emne, og en til besked, og så skal du hente dine email adresser ud fra din database og sætte ind i en variabel til modtager. Og så skal du såmænd "bare" bruge mail funktionen i PHP til at sende mailen.
Det lyder meget avanceret deroppe syntes jeg selv, men det er enlig slet ikke så svært, når du først har set videoerne så tror jeg enlig at de giver lidt sig selv.
Re: en af jeres videoer
Jeg du kan gøre som Daniel skriver... når du trækker dine mails ud skal du bare tilføje dem i en array og køre et while loop på dem, således at den besked du skriver ind i din form bliver sendt til alle..Danielh007 skrev:Du burde også kunne lave det med lidt simpel PHP.
Hvis du ser disse videoer: http://www.nemprogrammering.dk/Tutorials/PHP/T10PHP.php , http://www.nemprogrammering.dk/Tutorials/PHP/T11PHP.php , http://www.nemprogrammering.dk/Tutorial ... T16PHP.php , http://www.nemprogrammering.dk/Tutorial ... 5mysql.php .
Så burde du kunne lave et nyhedsbrev ved at: Lave så når man tilmelder sig kommer den tilmeldtes email frem i en database. Derefter laver du så to formularer, en som hedder emne, og en som hedder besked. Når du har gjort det så skal du så poste de ting som der står i dine formularer ind i to variabler, en til emne, og en til besked, og så skal du hente dine email adresser ud fra din database og sætte ind i en variabel til modtager. Og så skal du såmænd "bare" bruge mail funktionen i PHP til at sende mailen.
Det lyder meget avanceret deroppe syntes jeg selv, men det er enlig slet ikke så svært, når du først har set videoerne så tror jeg enlig at de giver lidt sig selv.
Re: en af jeres videoer
det er ikke så let at forstå hvis man ikke så god til php og MYSQL er kun lige begyndt på det for en måned siden (pga. jeg så at du Thomas havde et spørgsmål på eksperten.dk om noget feedback på siden og nu kigger jeg på siden flere gange om dagen
)
Re: en af jeres videoer
ikke meget hjælp at få 
Re: en af jeres videoer
Hej Jacob,
Der er ikke andet for dig at gøre end at prøve at rodde lidt med en kode selv eller prøve det program, og så kan du evt. vende tilbage hvis du har problemer...
Vi kan desværre ikke give dig et færdigt script, da det simpelthen vil være for tidskrævende hvis vi skal lave scripts til alle der spørger...
God jul
Der er ikke andet for dig at gøre end at prøve at rodde lidt med en kode selv eller prøve det program, og så kan du evt. vende tilbage hvis du har problemer...
Vi kan desværre ikke give dig et færdigt script, da det simpelthen vil være for tidskrævende hvis vi skal lave scripts til alle der spørger...
God jul
Re: en af jeres videoer
kan i give nogle links som hjælper med at lave sådan et script i snarker om
Mvh Jacob
Mvh Jacob
-
KimVinberg
- Begynder
- Indlæg:9
- Tilmeldt:17. nov 2011, 23:17
Re: en af jeres videoer
Hvis der er stemning for det , vil jeg gerne vise ( ikke i video ) hvordan man laver et script til at udsende nyhedsbreve?
Re: en af jeres videoer
Hej Kim,
Godt at se dig her på forumet
Hvis du vil må du for mig gerne lave en sådan skreven vejledning...
så skal jeg nok sørge for at den bliver lagt op så alle kan se den...
Godt at se dig her på forumet
Hvis du vil må du for mig gerne lave en sådan skreven vejledning...
så skal jeg nok sørge for at den bliver lagt op så alle kan se den...
Re: en af jeres videoer
Det må di meget gerne 
Re: en af jeres videoer
Hvordan går det ?
Re: en af jeres videoer
hvordan går det ?
-
KimVinberg
- Begynder
- Indlæg:9
- Tilmeldt:17. nov 2011, 23:17
Re: en af jeres videoer
Så fik jeg lavet den. Har været syg så har ikke kunne lave det før nu.
Alle PHP dele skulle være forkalret så alle kan forstår det og der skal kun ændres minimalt i det. (tabel og database forbindelse)
----------------------------------------------------
UDSENDELSE AF NYHEDER MED MAILS FRA DATABASE
----------------------------------------------------
Trin 1 : Opsættelse af HTML formularen.
* Kald denne fil sendmail.php
Trin 2 : PHP delen
* Opret filen Mailout.php
Alle PHP dele skulle være forkalret så alle kan forstår det og der skal kun ændres minimalt i det. (tabel og database forbindelse)
----------------------------------------------------
UDSENDELSE AF NYHEDER MED MAILS FRA DATABASE
----------------------------------------------------
Trin 1 : Opsættelse af HTML formularen.
* Kald denne fil sendmail.php
Kode: Vælg alt
<form method="post" action="Mailout.php" name="mailout">
<div id="output"></div>
<table cellpadding="0" cellspacing="0">
<tr>
<td>Emne felt</td>
<td><input type="text" name="subject" size="50"></td>
</tr>
<tr>
<td></td>
<td>
<textarea name="message" id="wysiwyg" rows="40" cols="65"></textarea></td>
</tr>
</table>
<input type="submit" value="Udsend">
</form>
Trin 2 : PHP delen
* Opret filen Mailout.php
Kode: Vælg alt
<?php
include("database_connection.php"); // Forbind til din database
$subject_raw = htmlentities($_POST['subject']); // Hent emne
$message_raw = $_POST['message']; // Hent beskeden
//Find recipients and make SQL for tracking.
$recipients = mysql_query("SELECT * FROM maillinglist") or die(mysql_error()); // Hent modtagere fra tabellen maillinglist - ændre denne til dit tabel navn.
if(mysql_num_rows($recipients) > '0') { // Hvis der er over 0 modtagere, fortsæt
$i = "0"; // Nustil tæller.
while($result = mysql_fetch_assoc($recipients)) { // For hver resultat af modtager - gør følgende
if($i == '0') { // Hvis tælleren er nul, det vil sige at det er den første mail der bliver sendt. Så er adressen kun den mail.
$adresses = "".$result['mail']." <".$result['mail'].">";
} else { // Hvis tælleren er over nul, så skal den huske at få mail adresse 1 med og det samme med mail adresse nummer 2.
$adresses = "$adresses, ".$result['mail']." <".$result['mail'].">";
}
$i++; // Tæl +1 til $i
}
$sendcount = $i+1;
//mail it
$from = "From: FRA MIG <example@example.com>"; // Hvem er beskeden fra
$to = "TIL DIG<example@example.com>"; // skal være samme mail som FRA
$headers = "Bcc: $adresses \r\n"; // Hvem skal modtage mailen (skjult modtagere)
$headers .= "MIME-Version: 1.0 \r\n"; // Så virker HTML i mailen
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n"; // kedeligt charset
$headers .= "$from \r\n"; //Sætter afsender i mailens header
//Mail now
$mail = mail($to, $subject_raw, "<html><body>$message_raw</body></html>", $headers); // send mail
}
header('Location: sendmail.php'); // tilabge til forrige side.
?>




