Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] usunięcie z newslettera
dstp
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


piszę prosty newsletter, ale mam problem z generowaniem linku do wypisania się z niego. W mailu, który wysyłam jako mailing pod tekstem mam "Aby wypisać się z newslettera, kliknij na poniższy link:<br />http://mojastrona.pl/?newsletter_out=$email". I problem w tym, że link wygląda np. tak:

Kod
http://mojastrona.pl/?newsletter_out=email@example.net,przykladowy@mail.net

A chodzi mi o to żeby w newsletter_out był tylko email, tej osoby na której został wysłany maling.

Przy wysyłaniu mailingu mam tak:
  1. <input type="checkbox" name="email" value="wartosc_z_bazy" />
  2. <input type="checkbox" name="email" value="wartosc_z_bazy" />

I kod PHP:
  1. $email = $_POST['email'];
  2. $email = implode($email,",");
  3. mail($email, '', '', '');

Maile dochodzą, problem jest tylko przy ich usuwaniu...

Ten post edytował dstp 18.01.2012, 14:52:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Rysh
post
Post #2





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Ja bym Ci proponował dodać do tabeli newslettera jedną kolumnę, mianowicie delate_key i w meilu dajesz:
  1. $body .= "Kliknij <a href=\"http://domena.pl/newsletter.php?del=". $user['delate_key'] ."\" >tutaj</a>, aby wypisać się z newslettera.";

I odbierać:
  1. if(isset($_GET['del'])) {
  2. mysql_query("DELETE FROM newsletter WHERE delete_key='". $_GET['del'] ."');
  3. }

I po problemie.

Ten post edytował Rysh 18.01.2012, 15:38:33
Go to the top of the page
+Quote Post
dstp
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


Cytat(Rysh @ 18.01.2012, 15:26:08 ) *
Ja bym Ci proponował dodać do tabeli newslettera jedną kolumnę, mianowicie delate_key i w meilu dajesz:
  1. $body .= "Kliknij <a href=\"http://domena.pl/newsletter.php?del=". $user['delate_key'] ."\" >tutaj</a>, aby wypisać się z newslettera.";

I odbierać:
  1. if(isset($_GET['del'])) {
  2. mysql_query("DELETE FROM users WHERE delete_key='". $_GET['del'] ."');
  3. }

I po problemie.


nie w tym problem, to wiem jak zrobić.

Zrobiłem foreach zamiast tego implode i teraz działa mi wszystko, ale nie wiem jak dodać wartość (delete_key) w treści wiadomości...
  1. $msg = $wiadomosc . '<br />'.$link.'';

$link pobieram tak jak wyżej napisał Rysh.

Tak wysyłam:
  1. foreach($email as $ee) {
  2. @mail($ee, $thread, $msg, $content);
  3. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 09:49