Allora, intanto il form semplice:
Codice PHP:
<form method="post" action="<? $_SERVER['PHP_SELF']; ?>">
Nome<input type="text" name="nome" />
Cognome<input type="text" name="cognome" />
Siti web<input type="text" name="sito" />
E-mail<input type="text" name="email" />
<input type="submit" value="Iscriviti" />
</form>
E sopra inserisci questo codice:
Codice PHP:
if (isset($_POST['name'])) {//se il form è stato compilato
if ($_POST['nome'] != "" and $_POST['cognome'] != "" and $_POST['sito'] != "" and $_POST['email'] != ""){//se tutti i campi sono stati compilati
//preparo i dati all'inserimento nel DB
$nome = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["nome"])));
$email = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["email"])));
$cognome = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["cognome"])));
$sito = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["sito"])));
$query = "SELECT * FROM tabella WHERE email = '$email'";
$result = mysql_query($query) or die("Errore durante l'iscrizione alla newsletter: riprova tra poco");
$num = mysql_num_rows($result);
if ($num == 0){//se non c'è già l'email specificata
$query = "INSERT INTO tabella (nome, cognome, sito, email) VALUES ('$nome', '$cognome', '$sito', '$email')";
$result = mysql_query($query) or die("Errore durante l'iscrizione alla newsletter: riprova tra poco");
echo "Inserito correttamente";
}else{
echo "L'e-mail specificata risulta già nei nostri database."