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.