en af jeres videoer

Her kan du få hjælp og stille spørgsmål til PHP!
jacobrd3
Entusiast
Entusiast
Indlæg:26
Tilmeldt:21. dec 2011, 14:01
en af jeres videoer

Indlæg af jacobrd3 » 21. dec 2011, 14:03

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

cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: en af jeres videoer

Indlæg af cristian » 21. dec 2011, 14:17

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

jacobrd3
Entusiast
Entusiast
Indlæg:26
Tilmeldt:21. dec 2011, 14:01

Re: en af jeres videoer

Indlæg af jacobrd3 » 21. dec 2011, 14:20

jeg kører windows 7, men virker det du lige har skrevet også til det ?

cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: en af jeres videoer

Indlæg af cristian » 21. dec 2011, 14:23

jacobrd3 skrev:jeg kører windows 7, men virker det du lige har skrevet også til det ?
desværre ikke.

her er det måske noget du kan bruge
http://phpartikler.dk/artikler/mail.php

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: en af jeres videoer

Indlæg af ThomasI » 21. dec 2011, 14:29

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...

Brugeravatar
Daniel
Admin
Admin
Indlæg:625
Tilmeldt:14. jun 2011, 09:27
Geografisk sted:Danmark, Fyn, Nørre Aaby
Kontakt:

Re: en af jeres videoer

Indlæg af Daniel » 21. dec 2011, 14:30

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. :)

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: en af jeres videoer

Indlæg af ThomasI » 21. dec 2011, 14:34

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. :)
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..

jacobrd3
Entusiast
Entusiast
Indlæg:26
Tilmeldt:21. dec 2011, 14:01

Re: en af jeres videoer

Indlæg af jacobrd3 » 21. dec 2011, 14:43

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 :D )

jacobrd3
Entusiast
Entusiast
Indlæg:26
Tilmeldt:21. dec 2011, 14:01

Re: en af jeres videoer

Indlæg af jacobrd3 » 23. dec 2011, 00:13

ikke meget hjælp at få :(

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: en af jeres videoer

Indlæg af ThomasI » 23. dec 2011, 10:31

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 :)

jacobrd3
Entusiast
Entusiast
Indlæg:26
Tilmeldt:21. dec 2011, 14:01

Re: en af jeres videoer

Indlæg af jacobrd3 » 24. dec 2011, 12:49

kan i give nogle links som hjælper med at lave sådan et script i snarker om

Mvh Jacob :)

KimVinberg
Begynder
Indlæg:9
Tilmeldt:17. nov 2011, 23:17

Re: en af jeres videoer

Indlæg af KimVinberg » 3. jan 2012, 23:52

Hvis der er stemning for det , vil jeg gerne vise ( ikke i video ) hvordan man laver et script til at udsende nyhedsbreve?

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: en af jeres videoer

Indlæg af ThomasI » 4. jan 2012, 10:21

Hej Kim,

Godt at se dig her på forumet :D

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...

jacobrd3
Entusiast
Entusiast
Indlæg:26
Tilmeldt:21. dec 2011, 14:01

Re: en af jeres videoer

Indlæg af jacobrd3 » 5. jan 2012, 22:18

Det må di meget gerne :-)

jacobrd3
Entusiast
Entusiast
Indlæg:26
Tilmeldt:21. dec 2011, 14:01

Re: en af jeres videoer

Indlæg af jacobrd3 » 8. jan 2012, 11:48

Hvordan går det ?

jacobrd3
Entusiast
Entusiast
Indlæg:26
Tilmeldt:21. dec 2011, 14:01

Re: en af jeres videoer

Indlæg af jacobrd3 » 14. jan 2012, 12:45

hvordan går det ?

KimVinberg
Begynder
Indlæg:9
Tilmeldt:17. nov 2011, 23:17

Re: en af jeres videoer

Indlæg af KimVinberg » 2. feb 2012, 22:38

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

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.
?>

Besvar