Salve a tutti.
Sono alle prese con uno script Ajax/Php per l'iscrizione alla mailing-list di un sito che sto creando. Ho reperito lo script sulla rete, e funziona perfettamente.
Vorrei solo aggiungere una funzione: controllare che l'e-mail inserita dall'utente non sia già presente nel database (e, nel caso, far apparire un messaggio di errore). Ma non so come fare (non sono molto pratico di php...).
Chiedo il vostro aiuto.
Questo è il codice del file php che si occupa dell'inserimento della e-mail nel database:
<?php
require_once("dbConstants.php");
function storeAddress() {
$message = "";
// Check for an email address in the query string
if( !isset($_GET['address']) ){
// No email address provided
}
else {
// Get email address from the query string
$address = $_GET['address'];
// Validate Address
if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/i", $address)) {
$message = "Error: An invalid email address was provided.";
}
else {
// Connect to database
$con = mysql_connect(DBHOST ,DBUSER, DBPASS);
mysql_select_db(DBNAME, $con);
// Insert email address into mailinglist table
$result = mysql_query("INSERT INTO mailinglist SET email='" . $address . "'");
if(mysql_error()){
$message = "Error: There was an error storing your email address.";
}
else {
$message = "Thanks for signing up!";
}
}
}
return $message;
}
?>
Grazie in anticipo!
M.