ecco il codice:
Codice PHP:
<html>
<head>
<title>Iscriviti alla mailing list</title>
</head>
<body><center>
<form action="mailing.php" method="post">
Email :
<input type="text" name="mail" size="30">
<input type="radio" name="act" value="subscrition" checked>iscriviti
<input type="radio" name="act" value="delet">cancellati
<input type="submit" value="INVIA">
</form></center>
</body>
</html>
e questa è semplicemente la pagina con il modulo da compilare per iscriversi.
Codice PHP:
<?php
include ("inc/db_conf.php");
//connessione al db
$db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
$new_mail=htmlentities($_POST["mail"]);
if (isset($_POST["mail"]) and strstr($_POST["mail"],"@") and strstr($_POST["mail"],".") and $_POST["act"]=="subscrition") {
//inserimento dati nel db
$sql2="INSERT INTO $nome_tabella (mail,data) VALUES('".$_POST["mail"]."',now())";
mysql_db_query($nome_database,$sql2,$db);
echo "<center>Registrazione avvenuta.</center>\n";
}
elseif (isset($_POST["mail"]) and strstr($_POST["mail"],"@") and strstr($_POST["mail"],".") and $_POST["act"]=="delet") {
//inserimento dati nel db
$sql2="DELET FROM $nome_tabella WHERE mail=$new_mail";
mysql_db_query($nome_database,$sql2,$db);
echo "<center>Sei stato cancellato dalla mailing list.</center>\n";
}
else {
echo "<center>La mail inserita non è valida.</center>";
}
mysql_close();
?>
questo invece è il codice per inserire la mail nel database
Codice PHP:
<?
include ("inc/db_conf.php");
$db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
$sql="SELECT mail,date_format(data,'%d/%m/%Y - %H:%i:%s') as new_data FROM mailing_list order by id
DESC";
$result=mysql_db_query("prove",$sql,$db);
while ($row=mysql_fetch_array($result)) {
echo "[B]Mail[/B]: ".$row["mail"]."
";
echo "[B]Data iscrizione[/B]: ".$row["new_data"]."
";
echo "<HR SIZE=\"1\">";
}
mysql_close();
?>
infine questo è il codice per visualizzare la lista degli iscritti.
Però non capisco per quale arcano motivo mi mostra soltanto la prima mail registrata e tutte le altre no
altra piccola cosa: perchè non mi funziona il DELET per eliminare una mail? :master:
grazie