Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Usuwanie adresu z subskrybcji
Forum PHP.pl > Forum > PHP
kamil881
Witam,
Mam pewien skrypt newslettera i chciałbym dodać do każdej wiadomości wysyłanej z panelu link z możliwością wypisania się. Akcja wygląda tak:
Cytat


Problem polega na tym, że nie wiem jak zdeklarować ten adres za pomocą zmiennej. W komunikatach adres zapisywany jest jako
Cytat
'.$addr.'
ale w mailu to nie działa (co raczej nie jest dziwne).

Tutaj jest plik, który zawiera cały formularz do wysyłania korespondencji. Domyślam się, iż trzeba to gdzieś tu zagnieździć tylko nie wiem jak smile.gif

http://wklej.org/id/46100/ (za długie, aby umieścić w poście)

Pozdrawiam!
legorek
Jeśli dobrze widzę, to ten skrypt ma dwie opcje wysyłania maili:
W pętli lub jedna kopia do wielu odbiorców. Aby wysyłać takie maile w pętli popraw linijkę 91 na:
  1. <?php
  2. if (@mail($item['addr'], $subj, $body.="\nAby zrezygnować z subskrypcji kilkinij: http:/adres/?type=unsub&email={$item['addr']}", $headers)) $succ++;
  3. ?>

Jeśli wysyłasz kopię (CC, BCC) do wielu odbiorców, to nic nie zrobisz, bo kopia z definicji implikuje, że maile muszą być identyczne. Możesz co najwyżej dodać na końcu link do strony na której umieścisz formularz w który można wpisać swój adres mail i w ten sposób go usunąć.
kamil881
Ok, to działa tylko teraz pojawił się taki problem, że w mailu nie wyświetla linku jak dodam:
  1. <?php
  2. $body.="</br>Aby zrezygnować z subskrypcji kilkinij: <a href=\"http:/adres/?type=unsub&email={$item['addr']}\"</a>"
  3. ?>


Do tego ta zmienna z adresem zawiera mailto i jak nie dodałem znacznika href to był zwykły tekst i tylko mail wyświetlony był jako link.

Zmienna jest zapisana tak:
  1. <?php
  2. $addr = stripslashes(urldecode($_GET['email']));
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.