Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]newsletter
czarnaowca777
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 17.03.2012

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


Witam
Próbuję zrobić do mojej strony newsletter. Ktoś z was może doradzić jaką zasadę działania obrać?
Bo mam taki pomysł ale nie wiem czy dobry (bazujący na formularzu kontaktowym):
1.Z bazy gdzie są użytkownicy pobieram ich maile
2.Zliczam ile ich jest
3.Robię formularz gdzie wpiszę wiadomość do nich i pętlę w której to się będzie wysyłało

Czy to dobry pomysł i realny? Jestem początkująca nie chodzi mi o cuda prędkości wysyłania i czego tylko ale chcę w miarę to zrobić. Dobry to pomysł czy raczej się za to nie brać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Ruch Radzionków
post
Post #2





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


  1. $pokaz = mysl_query("SELECT * FROM users");
  2. while($pok = mysql_fetch_array($pokaz))
  3. {
  4. //cala tresc ktora ma byc wyslana mailem
  5. //uzyj tego
  6. //http://php.net/manual/en/function.mail.php
  7. }

to jest przykład poczytaj o while oraz wejdz tutaj
http://php.net/manual/en/function.mail.php

Ten post edytował Ruch Radzionków 28.03.2012, 19:29:41


--------------------
Pomogłem daj pomógł
Go to the top of the page
+Quote Post
czarnaowca777
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 17.03.2012

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


Kod
<?php
if (empty($_POST['submit'])) {
  echo "<table border=\"0\"><form method=\"post\">
<tr>
<td>Treść wiadomości</td>
<td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
</tr>
<tr>
<td>Imię, nazwisko lub nick</td>
<td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
</tr>
<tr>
<td>Adres e-mail</td>
<td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
<input type=\"reset\" value=\"Od nowa\"></td></form>
</tr>
</table>";
}

elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
$zapytanie = 'SELECT * FROM `uzytkownicy`';
$idzapytania = mysql_query($zapytanie);
if(mysql_real_escape_string((!isset($_GET['id'])) or empty($_GET['id'])))
{
while ($wiersz = mysql_fetch_array($idzapytania))
{
    $uzytkownik=$wiersz['uzytkownik'];
    $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
    $header = "From: $_POST[imie] <$_POST[email]>";
    mail("$uzytkownik","Wiadomosc ze strony WWW","$message","$header")
    or die('Nie udało się wysłać wiadomości');
    echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
}}
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
}
?>


Mniej więcej tak?
Bo czy funkcja mail mi działa nie sprawdzę na localhost...
Jest inny sposób żeby przetestować bez wrzucania do neta?
Go to the top of the page
+Quote Post
Ruch Radzionków
post
Post #4





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


powinno byc dobrze

(daj pomógł za pomoc)

Ten post edytował Ruch Radzionków 28.03.2012, 20:04:41


--------------------
Pomogłem daj pomógł
Go to the top of the page
+Quote Post
modern-web
post
Post #5





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Tak, możesz uruchomić usługę Mercury (SMTP) u siebie i wysyłać maile za pomocą zewnętrznej poczty wskazanej w plikach konfiguracyjnych. Wymaga odblokowanego portu 25 (o ile dobrze pamiętam), chyba że skorzystasz z innego.
P.S.
1. nie prosi się o `pomógł` - twórca tematu sam zadecyduje smile.gif
2. używajcie odpowiednich znaczników - po co wsadzacie kod PHP w <quote>, przecież specjalnie istnieje <php> (gdzie < = [ & > = ])


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
czarnaowca777
post
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 17.03.2012

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


A jak się odblokowuje ten port i odpala tą usługę?
Go to the top of the page
+Quote Post
modern-web
post
Post #7





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Poszukaj w google pod hasłem "port forward" / "przekierowanie portów". Dodam, że całą operację wykonuje się w ustawieniach konfiguracyjnych routera.
Usługę musisz sobie zainstalować we własnym zakresie (jest to jeden z pakietów XAMPP-a i radze Ci z tego skorzystać smile.gif). Aby ją potem skonfigurować musisz rzucić okiem na kilka linijek kodu w plikach konfiguracyjnych. Nie będę tworzyć dla Ciebie specjalnego tutorialu, bo tego w necie jest dość sporo... wpisz w google "mail in xampp", a wszystko stanie się jasne smile.gif


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 04:40