Ahoj,
ještě nedávno mi to na webzdarma fungovalo bez problémů, ale poslední dobou se mi po odeslání sice napíše že bylo úspěšně odesláno, ale nikdo nedostane mejla. Jde o rozesílání jídelníčku a nechci aby každej viděl adresy všech kterejm se to possílá, takže adresy nemám v proměné $to, ale v $hlavicka (sekce bcc:). Nevím jestli nemůže být problém s počtem e-mailových adres (v tuhle chvíli je jich asi 15).
pro názornost přikládám kompletní kód.
dejte vědět jestli někdo tušíte čím to může být.
díky David
<?php
require("sesion_top_user.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<head>
<title>Restaurace U Zelených</title>
<?php
require ("style.php");
?>
</head>
<body>
<?php
require ("menu.php");
$jidla_table_name = "jidelnicek";
$email_table_name = "seznam";
// posíláme zprávu?
require("connect.php");
// načtení konfigurace databáze
$block_table_name = "block";
$SQL = " SELECT * FROM $block_table_name
where $block_table_name.id_block = '2'";
$SQL1 = mysql_query($SQL);
$RecCount = mysql_num_rows($SQL1);
if ($RecCount>0)
{
while ($zaznam1 = mysql_fetch_array ($SQL1)) :
$block = $zaznam1["text"];
endwhile;
}
/* recipients */
$to = "";
$recipients = "bcc:";
$SQLe = " SELECT email FROM $email_table_name
WHERE overeno='OK'";
$SQLe1 = mysql_query($SQLe);
$RecCounte = mysql_num_rows($SQLe1);
if ($RecCounte>0)
{
while ($zazname1 = mysql_fetch_array ($SQLe1)) :
$mail = $zazname1["email"];
$recipients .= $mail.', ';
endwhile;
}
$hlavicka = "From: info@uzelenych.wz.cz\n";
$hlavicka .= "Content-Type: text/html; charset=iso-8859-2\n";
$hlavicka .= $recipients;
/* subject */
$subject = 'Jídelní lístek Restaurace U Zelených';
/* message */
$line = "1";
$prvni = '1';
$message = '<br><br>';
$message .= '<p><font size="+1"><strong>'.$block.'</strong></font></p>';
$SQL = " SELECT * FROM $jidla_table_name
ORDER BY $jidla_table_name.den ";
$SQL1 = mysql_query($SQL);
$RecCount = mysql_num_rows($SQL1);
if ($RecCount>0)
{
$message .= '<table>';
$message .= '<td>Hmotnost</td>';
$message .= '<td>Jídlo</td>';
$message .= '<td>Cena</td></tr>';
$message .= '<tr><td colspan="3"><hr size="3" noshade></td></tr>';
while ($zaznam1 = mysql_fetch_array ($SQL1)) :
$den = $zaznam1["den"];
$gramy = $zaznam1["gramy"];
$jidlo = $zaznam1["jidlo"];
$priloha = $zaznam1["priloha"];
$cena = $zaznam1["cena"];
if ($den=='1') $den_c = "Pondělí";
if ($den=='2') $den_c = "Úterý";
if ($den=='3') $den_c = "Středa";
if ($den=='4') $den_c = "Čtvrtek";
if ($den=='5') $den_c = "Pátek";
if ($den=='6') $den_c = "Sobota";
if ($den=='7') $den_c = "Neděle";
if ($den=='8') $den_c = "Každý den";
if ($priloha != '')
{
$jidlo .= ', ';
$jidlo .= $priloha;
$jidlo .= ' ';
}
if ($gramy != '')
$gramy .= 'g';
if ($cena != '')
$cena .= ',-Kč';
if ($den =='1' and $prvni == '1')
{
$message .= '<tr><td colspan="3"><b>'.$den_c.'</b></td></tr>';
$message .= '<tr><td colspan="3"><hr size="1" noshade></td></tr>';
$prvni = '0';
}
if ($den > $line)
{
$message .= '<tr><td colspan="3"> </td></tr>';
$message .= '<tr><td colspan="3"><b>'.$den_c.'</b></td></tr>';
$message .= '<tr><td colspan="3"><hr size="1" noshade></td></tr>';
$line = $den;
}
$message .= '
<tr>
<td>'.$gramy.'</td>
<td>'.$jidlo.'</td>
<td>'.$cena.'</td>
</tr>';
endwhile;
}
$message .= '<tr><td colspan="3"><hr size="1" noshade></td></tr></table>';
echo '<div id="center">';
$users = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM seznam WHERE overeno='OK'"));
if (mail($to, $subject, $message, $hlavicka)):
// poslání emailu
// kolika lidem se email odeslal
echo "Posláno: ".$users[0]." registrovaným uživatelům";
else:
echo "Zpráva nebyla odeslána";
endif;
?>
</div>
<p> </p><p> </p><p> </p>
<p> </p><p> </p><p> </p>
<div id="center">
<!--WZ-REKLAMA-1.0-->
</div>
</body>
require - zkus smazat závorky:)) nevim jestli je to tim, ale mozna jo. sorry, nemuzu psat normalne, spalil jsem si prst
Maikis: blbost, ty zavorky nemaj na nic vliv
no porad se tady tak nejak potuluje tvrzeni, ze jeden mail muze byt poslan 10 lidem - 10 kopii. tak bych zkusil narvat do toho bcc jen 10 adres, jestli to projde...