Nevím co s tím mám dělat! Někde je chyba v PHP! POMOC!
admin.php
<?php
if(empty($_GET['id'])):
echo "<li><a href='admin.php?id=new'>Zaslání novinek registrovaným uživatelům</a></li>";
elseif($_GET['id']=='new'):
?>
<form action="admin.php" method="get">
<table width="500" border="0" cellpadding="10" cellspacing="0" bgcolor="#8080ff">
<tr>
<td><textarea cols="25" rows="10" name="zprava"></textarea>
<input type="hidden" name="id" value="ok" /></td>
<td><input type="submit" name="akce" value="Odeslat reg. uživatelům" /></td>
</tr>
</table>
</form>
<?php
endif;
if($_GET['id']=='ok' AND (!empty($_GET['zprava']))):
// posíláme zprávu?
require("config.php");
// načtení konfigurace databáze
$zprava=$_GET['zprava'];
@$vysledek=MySQL_Query("SELECT email FROM seznam WHERE overeno='OK'");
// výběr emailů z databáze
if(!$vysledek):
// ošetření chyby
echo "V databázi není žádný reg. uživatel";
exit;
endif;
$predmet="Novinky!";
$hlavicka="From: honza-k.admin@quick.cz\r\n";
while($zaznam=MySQL_Fetch_Array($vysledek)):
$bccx[]=$zaznam['email'];
// načtení emailů do pole
endwhile;
$bcc.="Bcc: ".Implode($bccx, ",")."\r\n";
// oddělení emailů čárkou
$hlavicka.=$bcc."Mime-Version: 1.0\r\nX-Mailer: TEST\r\nContent-Type: text/plain; charset=windows-1250\r\n";
mail("", "$predmet", "$zprava", "$hlavicka");
// poslání emailu
$users = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM seznam WHERE overeno='OK'"));
// kolika lidem se email odeslal
echo "Posláno: ".$users[0]." uživatelům";
endif;
?>
config.php
<?
$pripoj = MySQL_Connect("mysql.webzdarma.cz", "jméno", "Heslo");
if(!$pripoj):
echo "Chyba při připojování k db...";
else:
$seldb = MySQL_Select_DB("databáze");
if(!$seldb):
echo "Chyba při vybírání databáze...";
endif;
endif;
?>
Někde je chyba KDE?
PS: Jméno a heslo znám!
Ukazuje se mi následující hláška:
Warning: implode(): Bad arguments. in /3w/aktualne.cz/h/hackers/e-mail/admin.php on line 35
Co s tím mám dělat?
$bcc.="Bcc: ".Implode($bccx, ",")."\r\n";
.. tady mas chybu, spatne parametry..
Co tam mám napsat? PROSÍM!
$bcc.="Bcc: ".Implode($bccx, ",")."\r\n";
tohle je špatně!
myslim, ze ty dva parametry maji byt obracene, je-li ovsem $bccx pole, protoze implode() prevede pole na retezec, v nemz budou jednotlive polozky pole oddelenym prvynim parametrem..
Já jsem začátečník a proto tě prosím aby jsi mi napsal co tam mám napsat! Dík!
hele, ja nevim jak ten skript pracuje, a nechce se mi to zkoumat.. Takze ti nereknu, co tam napsat, to si spis rekni autorovi skriptu..
$bcc.="Bcc: ".Implode(",", $bccx)."\r\n";