Codice PHP:
include("config.inc.php");
$file = $_SERVER['PHP_SELF'];
echo"
<center>
<font face=verdana size=2>Amministrazione";
function login() {
include("config.inc.php");
global $file;
echo"
<form action=$file method=post>
<font size=1 face=verdana>User:
<input type=text name=user class=input size=15>
<font size=1 face=verdana>Paswword:
<input type=password name=pwd class=input size=15>
<input type=submit name=submit1 class=bottone value=Login>
</form>";
}
if(isset($_POST['submit1'])) {
$db = mysql_connect($db_host, $db_user, $db_password) or die('Errore connessione database');
mysql_select_db($db_name, $db) or die('Errore selezione database');
if(($_POST['user']) && ($_POST['pwd'])) {
$query = "SELECT admin_ID FROM admin_newsletter WHERE user = '$_POST[user]' AND password = '$_POST[pwd]'";
$risultato = mysql_query($query);
$num = mysql_num_rows($risultato);
if($num>0) {
Header("Location: $file?funzione=crea_newsletter");
} else {
echo"<script>alert('User o password sbagliati.');</script>";
}
}
}
function amministrazione() {
include("config.inc.php");
global $file;
$db = mysql_connect($db_host, $db_user, $db_password) or die('Errore connessione database');
mysql_select_db($db_name, $db) or die('Errore selezione database');
$query = "SELECT mail FROM membri_newsletter ORDER BY membro_ID DESC";
$ris = mysql_query($query);
echo"
<form name=lupo>
<font size=1 face=verdana>Invia a: <select name=lista onChange = \"self.location = document.lupo.lista[document.lupo.lista.selectedIndex].value;\">\n>
<option selected> seleziona destinatari </option>";
while($array = mysql_fetch_array($ris)) {
echo"<option value=admin.php?funzione=crea_newsletter&indirizzo=$array[mail]>$array[mail]</option>";
}
echo"</select></form>";
}
function crea_newsletter() {
include("config.inc.php");
global $file;
amministrazione();
$query = "SELECT * FROM indirizzi";
$risultato = mysql_query($query);
if($_GET['indirizzo'] != "") {
$query3 = "SELECT indirizzi_ID FROM indirizzi WHERE indirizzi = '$_GET[indirizzo]'";
$risultato3 = mysql_query($query3);
$num = mysql_num_rows($risultato3);
if($num != 0) {
echo"<script>alert('L\'indirizzo è già stato selezionato!')</script>";
} else {
$query2 = "INSERT INTO indirizzi(indirizzi_ID, indirizzi) VALUES(null, '$_GET[indirizzo]')";
$risultato2 = mysql_query($query2);
Header("Location: $file?funzione=crea_newsletter");
}
}
if($_GET['cancella'] != "") {
$query = "DELETE FROM indirizzi WHERE indirizzi = '$_GET[cancella]'";
$risultato = mysql_query($query);
Header("Location: $file?funzione=crea_newsletter");
}
echo"
<form action=$file?funzione=crea_newsletter method=post>
<font size=1 face=verdana>Oggetto:
<input type=text name=oggetto class=input size=99>
<font size=1 face=verdana>Messaggio:
<textarea name=messaggio class=input cols=99 rows=20></textarea>
<input type=submit name=submit3 class=bottone value=Invia>
<font size=1 face=verdana>[b]Opzioni per l'invio[/b]
<input type=checkbox name=tutti>Invia a tutti.
*Invia a: [b]";
while($array = mysql_fetch_array($risultato)) {
echo"<a href=admin.php?funzione=crea_newsletter&cancella=$array[1]>$array[1]</a> - ";
}
echo"[/b]
* Se vuoi inviare la newsletter a tutti gli iscritti seleziona l'opzione \"Invia a tutti\", altrimenti tramite il menu a tendina in alto scegli i destinatari e lascia deselezionata l'opzione \"Invia a tutti\".
</form>";
$coda= "\n"."\n"."\n"."\n"."\n"."\n"."\n"."messaggio da inserire in coda";
if($_POST['submit3'] && $_POST['messaggio'] && $_POST['oggetto']) {
if($_POST['tutti']) {
$query = "SELECT * FROM membri_newsletter";
$risultato = mysql_query($query);
$query2 = "SELECT membro_ID FROM membri_newsletter";
$risultato2 = mysql_query($query2);
$num = mysql_num_rows($risultato2);
$messaggio_formattato = $_POST['messaggio'];
$mess = <<<EOMESS
$messaggio_formattato
EOMESS;
for($i=0;$i<$num;$i++) {
$mail = mysql_result($risultato, $i, 'mail');
$nominativo = mysql_result($risultato, $i, 'nome');
$invio = mail("$mail", "$_POST[oggetto]", "$nominativo"."$mess"."$coda", "From: $mail_admin");
}
if($invio) {
echo"<script>alert('Newsletter inviata con successo');</script>";
}
} else {
$query = "SELECT * FROM indirizzi";
$risultato = mysql_query($query);
$query2 = "SELECT indirizzi_ID FROM indirizzi";
$risultato2 = mysql_query($query2);
$num = mysql_num_rows($risultato2);
$messaggio_formattato = $_POST['messaggio'];
$mess = <<<EOMESS
$messaggio_formattato
EOMESS;
for($i=0;$i<$num;$i++) {
$mail = mysql_result($risultato, $i, 'indirizzi');
$nominativo = mysql_result($risultato, $i, 'nome');
$invio = mail("$mail", "$_POST[oggetto]", "$nominativo"."$mess"."$coda", "From: $mail_admin");
}
if($invio) {
echo"<script>alert('Newsletter inviata con successo');</script>";
$query = "TRUNCATE TABLE indirizzi";
$risultato = mysql_query($query);
}
}
}
}
switch($_GET['funzione']) {
case amministrazione:
amministrazione();
break;
case crea_newsletter:
crea_newsletter();
break;
default:
login();
}