Autor Zpráva
jo
Profil *
Zdravím,

Jak udělám hromadné odesílání emailu.Ja bych to chtel tak, ze budu mit v administraci napsany seznam uzivatelu pod sebou a vedle kazdeho uzivatele bude checkbox.No a komu budu chtit poslat email tak zaskrtnu policko checkbox a dole pod uzivateli napisu zpravu a odeslu.Ale nesmi to byt spam jak to vse udelam?Znate nekdo kde by to mohlo byt nekde k stahnuti nebo jako priklad napsane?Moc diky
SwimX
Profil
jo
foreach $_POST[pole checboxu] mail
nebo pomocí phpmailer třídy, tam se dá nastavit i více email adres
jo
Profil *
a v te tride je i checbox?A nebude to spam jak poslu vic emailu?
Akacko
Profil
jo
Spíše ta třída bude mít funkci, která dokáže zpracovat pole emailů.

No a udělat to můžeš takto:
<form ...>
<input type="checkbox" name="mail[]" value="$id"> // za ID dosad identifikator uzivatele
<input type="checkbox" name="mail[]" value="$id">
<input type="submit" name="odesli" value="odesli email">
</form>

// Po odeslani formulare zpracujes data
foreach ($_POST['mail'] as $value)
{
//tady uz si zjistis email a porozesilas emaily.
}

nebo si najdi nějakou již napsanou třídu, které jen předáš jako parametr $_POST['mail'].
AM_
Profil
jo
Dle českých zákonů je nepřípustné zasílání nevyžádané reklamy, alespoň tak jsem to před časem nastudoval. Pokud chceš být na adresáty hodný, přidej tam nějakou funkci jako se dělá na spoustě webů - na konci každého takového mailu bude odkaz, na který když se klikne, tak to ve tvém programu zablokuje posílání jakýchkoli dalších mailů na tuto adresu. Dobrá by byla i nějaká časová ochrana - např. 10 mailů na adresáta na den.
jo
Profil *
To nebudu poslat nejake reklamy.Mam to pro svoje registrovane uzivatele.Posilam jim jen tak 2 mozna 4 do mesice email nekdy ani to ne.Je to jen informativni email.
jo
Profil *
Akacko

Chci se zeptat ten identifikator uzivatele to mam napsat asi jeho id co?Nejak takhle: name="mail[]" value="$id[id uzivatele]">.

A potom ten name="mail[]" to mi vytahne ty emaily z db?
Akacko
Profil
jo
Pokud máš uživatele v databázi, tak do value dej jejích ID v databázi. Potom pomoci tohoto id zjistíš emailovou adresu uživatele a na ni odešleš email.
Toto name="mail[]" znamená, že se vytváří pole mail. S databázi to nemá nic společného.
jo
Profil *
No a jak vytahnu teda ten email z db.
AM_
Profil
A jak je máš uložené? pokud nevíš, jak se pracuje s databází, zřejmě to v ní ani nemáš.
jo
Profil *
no v db ji mam ulozenou jako: mail
Akacko
Profil
jo
Selectem...
foreach ($_POST['mail'] as $id)
{
// SELECT mail FROM uzivatele WHERE id = $id
}

prostuduj co ty příkazy znamenají a jak to funguje.
jo
Profil *
uz vim dik.Kdyby mi neco nefungovalo tak jeste napisu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0