Originariamente inviato da carlo2002
per una cosa del genere sarebbe più corretto usare SELECT COUNT:
Codice PHP:
# controllo univocità inserimento mailinglist
$controllo_univoco = mysql_query("
SELECT COUNT(*) AS totale
FROM ml
WHERE mail = '$mail'
",$connessione_db) or die("Errore alla linea ".__LINE__.": ".mysql_error()) ;
$conteggio = mysql_fetch_array($controllo_univoco);
if ($conteggio['totale'] != 0) echo "indirizzo già presente" ;
Invece per evitare inserimenti non voluti occorre creare un sistema più complesso tipo:
- l'utente inserisce un indirizzo email
- in automatico gli viene inviata una email per la conferma
- in questa email metti un link con un numero casuale
precedentemente inserito nel relativo record
- l'utente per confermare deve cliccare sul link
- lo script a cui punta il link verifica la corrispondenza
con il numero casuale inserito nel db
- se l'invio non viene confermato entro tot giorni
la richiesta di inserimento viene cancellata.
idem dicasi per la cancellazione