![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 21.06.2010 Ostrzeżenie: (10%) ![]() ![]() |
Witam, w zwizku z tym, iż na tym forum uzyskałam już wiele skutecznych porad, prosiłabym o jeszcze jedną. Mam taki skrypt newsletter:
<div id="newsletter" > <p><font size=4; color="#0000ff"><b>SUBSKRYPCJA</b></font></br></p> <p><font size=2; color="#0000ff">Zapisz sie, aby otrzymywaæ newsy <br><br>z serwisu</font></br></p> <form action="zapisz.php" method="post"> <input type="text" style="background-color:white;border:1; border-color:#0000ff; border-style:solid; name="mail" size="30"><br> <br> <input type="radio" name="akcja" value="add" checked="checked" /> Zapisz siê <input type="radio" name="akcja" value="del" /> Zrezygnuj<br /> <br> <input type="submit" value="PotwierdŸ"; /> <br /> </form> </div> zapisz.php <?php include('Mail.php'); function sendmail($mail,$first) { $res = mysql_query("SELECT token FROM newsletter where adres = \"".$mail."\" "); $token = mysql_result($res,0); $msgBody = "Witaj w systemie newsletter portalu smuklasylwetka.com! Aby potwierdziæ swój adres email kliknij w poni¿szy link do przegl¹darki: http://www.mojastrona.pl/newsletter/potwie...ken=$token \n \n Jeœli to nie Ty zapisywa³eœ siê w systemie newsletter po prostu zignotuj t¹ wiadomoœæ. \n \n "; $msgBody.="Prosimy nie odpowiadaæ na t¹ wiadomoœæ, zosta³a wygenerowana automatycznie"; $msgBody = wordwrap($msgBody, 70); $headers['From'] = 'newsletter@smuklasylwetka.com'; $headers['To'] = $mail; $headers['Subject'] = "System newsletter"; $headers['Content-type'] = "text/plain; charset=utf-8"; $params = array( "host"=>"mojserwersmtp.pl", "port"=>25, "auth"=>true, "username"=>"mojlogin", "password"=>"mojetajnehaslo", ); $mail_object =& Mail::factory('smtp', $params); $mail_object->send($mail, $headers, $msgBody); if (PEAR::isError($mail_object)) { die($mail_object->getMessage()); } else { echo "<hr><br>Potwierdzenie mailowe zosta³o przes³ane"; if ($first ===false) echo " ponownie"; echo "."; } } if (!isset($_POST['mail'])){ echo ("Brak maila!"); exit; } $normal = "^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$"; if (!eregi($normal, $_POST['mail'])) { echo("Niepoprawny adres email"); exit; } $mail = $_POST['mail']; if ($_POST['akcja']=='add') $akcja = 'add'; else if ($_POST['akcja']=='del') $akcja = 'del'; else{ echo ("b³¹d"); exit; } $sql = mysql_connect( (host) , (u¿ytkownik) , (has³o) ); mysql_select_db( (baza danych) ); if ($akcja == 'del') { $res = mysql_query("DELETE FROM newsletter WHERE adres='".$mail."'"); if (mysql_affected_rows($sql)=='1') { echo ("adres usuniêty"); exit; } else { echo ("Brak adresu w bazie"); exit; } } if ($akcja == 'add') { $token = sha1(time()); $res = @mysql_query("INSERT INTO newsletter(adres,token) VALUES (\"".$mail."\", \"".$token."\") "); if ($res) { sendmail($mail,true); } else { $res = mysql_query("SELECT potwierdzony FROM newsletter where adres = \"".$mail."\" "); $potw = mysql_result($res,0); if ($potw == "t") { echo("Adres ju¿ istnieje w bazie i jest powierdzony"); } else if ($potw == "n") { sendmail($mail,false); } } } ?> Chciałabym się dowiedzieć, jak go mogę rozbudować, żeby dodać następujące pola wyboru (pola input): Chcę otrzymywać wiadomości z zakresu: przykład 1. przykład 2. przykład 3. Chciałabym wiedzieć, co powinien zawierać plik Mail.php (proszę o treść). Bardzo serdecznie dziękuję za wszelką pomoc, ponieważ jestem początkującym webmasterem i dopiero zaczęłam swą prrzygodę z php. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Wiesz że jedną która już dostałeś to używanie bbcode do której się nie zastosowałeś. Tego się nie da sensownie czytać...
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 21.06.2010 Ostrzeżenie: (10%) ![]() ![]() |
Wiesz że jedną która już dostałeś to używanie bbcode do której się nie zastosowałeś. Tego się nie da sensownie czytać... <div id="newsletter" > <p><font size=4; color="#0000ff"><b>SUBSKRYPCJA</b></font></br></p> <p><font size=2; color="#0000ff">Zapisz sie, aby otrzymywaæ newsy <br><br>z serwisu</font></br></p> <form action="zapisz.php" method="post"> <input type="text" style="background-color:white;border:1; border-color:#0000ff; border-style:solid; name="mail" size="30"><br> <br> <input type="radio" name="akcja" value="add" checked="checked" /> Zapisz siê <input type="radio" name="akcja" value="del" /> Zrezygnuj<br /> <br> <input type="submit" value="PotwierdŸ"; /> <br /> </form> </div> zapisz.php <?php include('Mail.php'); function sendmail($mail,$first) { $res = mysql_query("SELECT token FROM newsletter where adres = \"".$mail."\" "); $token = mysql_result($res,0); $msgBody = "Witaj w systemie newsletter portalu smuklasylwetka.com! Aby potwierdziæ swój adres email kliknij w poni¿szy link do przegl¹darki: http://www.mojastrona.pl/newsletter/potwie...ken=$token \n \n Jeœli to nie Ty zapisywa³eœ siê w systemie newsletter po prostu zignotuj t¹ wiadomoœæ. \n \n "; $msgBody.="Prosimy nie odpowiadaæ na t¹ wiadomoœæ, zosta³a wygenerowana automatycznie"; $msgBody = wordwrap($msgBody, 70); $headers['From'] = 'newsletter@smuklasylwetka.com'; $headers['To'] = $mail; $headers['Subject'] = "System newsletter"; $headers['Content-type'] = "text/plain; charset=utf-8"; $params = array( "host"=>"mojserwersmtp.pl", "port"=>25, "auth"=>true, "username"=>"mojlogin", "password"=>"mojetajnehaslo", ); $mail_object =& Mail::factory('smtp', $params); $mail_object->send($mail, $headers, $msgBody); if (PEAR::isError($mail_object)) { die($mail_object->getMessage()); } else { echo "<hr><br>Potwierdzenie mailowe zosta³o przes³ane"; if ($first ===false) echo " ponownie"; echo "."; } } if (!isset($_POST['mail'])){ echo ("Brak maila!"); exit; } $normal = "^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$"; if (!eregi($normal, $_POST['mail'])) { echo("Niepoprawny adres email"); exit; } $mail = $_POST['mail']; if ($_POST['akcja']=='add') $akcja = 'add'; else if ($_POST['akcja']=='del') $akcja = 'del'; else{ echo ("b³¹d"); exit; } $sql = mysql_connect( (host) , (u¿ytkownik) , (has³o) ); mysql_select_db( (baza danych) ); if ($akcja == 'del') { $res = mysql_query("DELETE FROM newsletter WHERE adres='".$mail."'"); if (mysql_affected_rows($sql)=='1') { echo ("adres usuniêty"); exit; } else { echo ("Brak adresu w bazie"); exit; } } if ($akcja == 'add') { $token = sha1(time()); $res = @mysql_query("INSERT INTO newsletter(adres,token) VALUES (\"".$mail."\", \"".$token."\") "); if ($res) { sendmail($mail,true); } else { $res = mysql_query("SELECT potwierdzony FROM newsletter where adres = \"".$mail."\" "); $potw = mysql_result($res,0); if ($potw == "t") { echo("Adres ju¿ istnieje w bazie i jest powierdzony"); } else if ($potw == "n") { sendmail($mail,false); } } } ?> Proszę o pomoc w modyfikacji pól imput, żeby była możliwość opcji wyboru jakiego rodzaju newsletter chce użytkownik otrzymać oraz co powinien zawierać plik Mail.php |
|
|
![]()
Post
#4
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dodaj BBCODE!
Mów do słupa, a słup... -------------------- Google knows the answer...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 21.06.2010 Ostrzeżenie: (10%) ![]() ![]() |
dodałam BBcode |
|
|
![]()
Post
#6
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
1. Do formularza dodajesz odpowiednie inputy (powiedzmy name="typ")
2. W pliku zapisz.php dodajesz je do bazy (w miejscu gdzie dodajesz do bazy dodajesz $_POST['typ'], w tym kodzie co dałaś, jest to 98 linia) 3. W pliku wysyłania newslettera po prostu sprawdzasz, do jakiego typu newslettera user się zapisał i w zależniości od tego jaki newsletter wysyłasz, wyślesz mu wiadomość, bądź nie. -------------------- Google knows the answer...
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 21.06.2010 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 14:36 |