Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Formularz i skrypt wysyłający emaile zapisane w bazie
tinware
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.08.2009
Skąd: Wołomin

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


Witam.

Ostatnio napisałem skrypt, w którym użytkownicy mogą rejestrować się na mojej stronie poprzez podanie swojego loginu, hasla, emaila itd.
Z panelu mam możliwość zarządzania (edytowania, usuwania). Chciałem dodać kolejną opcję: wysyłania wiadomości do zarejestrowanych osob, tzw. subskrypcji. Skrypt miałby ściągnąć z bazy z wszystkich rekordów emaile i po dodaniu tresci wiadomości wysłać je jako ukrytą kopie zapasową, aby dany użytkownik nie mógł podejrzeć na poczcie pozostałych adresów, na które została wysłana ta sama wiadomość. Napisałem formularz i chciałem otrzymać pomoc w zakresie wykonania skryptu, ktory ściągał by emaile z bazy.

  1. <a href="?go=users_send">Wyslij wiadomosc subskrypcji</a><br><br><br>
  2.  
  3. <?
  4. include('mysql.php');
  5.  
  6.  
  7. if ($_GET['go'] == 'users_send') {
  8. echo "<FORM METHOD=POST action=\"?go=users_save\">";
  9. echo "<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"send\">";
  10. echo "<input type=\"hidden\" name=\"djplate@mp3.pl\">"; /// Moj email
  11. echo "<input type=\"hidden\" name=\"djplate@mp3.pl\">"; /// Wyslij do mnie
  12. echo "<input type=\"hidden\" name=\"email\"><br>"; /// Kopia zapasowa do wszystkich uzytkownikow zapisanych w bazie
  13. echo "Temat: <input type=\"text\" name=\"subject\" style=\"width: 300px\"><br>"; /// Temat wysylanej wiadomosci do wszystkich uzytkownikow
  14. echo "Tresc: <textarea name=\"tresc\" style=\"width: 310px; height: 95px; \"></textarea><br>"; /// Tresc wysylanej wiadomosci do wszystkich uzytkownikow
  15. echo "<INPUT TYPE=\"submit\" VALUE=\"Wyslij wiadomosc\">"; /// Submit wyslania napisanej wiadomosci
  16. }
  17.  
  18.  
  19.  
  20. if ($_GET['go'] == 'users_save') {
  21. echo "Twoja wiadomosc zostala rozeslana";
  22. }
  23.  
  24.  
  25. ?>


Tabela: Users
i z rekordów:
$email - zawiera adresy zarejestrowanych użytkowników
$subskrypcja - wypełniona selectem jako TAK lub NIE, czyli wiadomość subskkrypcji może docierać tylko do osób ktore mają wypełnione to jako TAK.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kokers
post
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 33
Dołączył: 18.10.2010
Skąd: Katowice

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


skoro nie potrafisz posługiwać się manualem, google twoim przyjacielem

kurs, prosty newsletter php i jazda.

zacznij może od podstaw, jakąś książkę. na skróty się nie da.

np tutaj możesz zajrzeć http://www.ygreg.com/artykuly.php do części trzeciej.

już abstrahując od tego, że jeśli masz dużo kodu html to po co wywalać go całego poprzez echo i męczyć się z \.

Lepiej już:

  1. $subskrypcja = stripslashes( ($rekord['subskrypcja'])); ?>
  2.  
  3. <FORM METHOD=POST action=\"?go=users_save\">";
  4. <INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"send\">";
  5. <input type=\"hidden\" name=\"djplate@mp3.pl\">"; /// Moj email
  6. <input type=\"hidden\" name=\"djplate@mp3.pl\">"; /// Wyslij do mnie
  7. <input type=\"hidden\" name=\"email\"><br>"; /// Kopia zapasowa do wszystkich uzytkownikow zapisanych w bazie
  8. Temat: <input type=\"text\" name=\"temat\" style=\"width: 300px\"><br>"; /// Temat wysylanej wiadomosci do wszystkich uzytkownikow
  9. Tresc: <textarea name=\"tresc\" style=\"width: 310px; height: 95px; \"></textarea><br>"; /// Tresc wysylanej wiadomosci do wszystkich uzytkownikow
  10. <INPUT TYPE=\"submit\" VALUE=\"Wyslij wiadomosc\">"; /// Submit wyslania napisanej wiadomosci
  11.  
  12. <?php
  13. }


nie chce mi się usuwać tych wszystkich już niepotrzebnych znaczków i komentarzy, ale podgląd o co mi chodzi powinieneś mieć. W tym długim bloku (formularz) nie używasz żadnej zmiennej z php ani nic, więc po co to echo wyświetlać.
i tagi powinno się wpisywać małymi literami.

Ten post edytował kokers 1.03.2011, 14:44:39
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: 13.10.2025 - 09:11