Creazione e gestione di una semplice mailing list

20 marzo 2006

Questo breve tutorial ci aiuterà nella creazione e nella gestione di una semplice mailing-list. Gli utenti possono iscriversi per ricevere i messaggi che sono oggetto della lista (inviare agli iscritti avvisi di nuovi aggiornamenti per un dato software, date di eventi, selezione di articoli su un dato argomento sono solo alcuni dei possibili utilizzi di questo strumento).

Attraverso poche funzioni-base, l’accesso alle quali è protetto da una password, l’amministratore della lista potrà inviare i messaggi, conoscere la lista degli iscritti, eliminare un’utente. Includere questo strumento di gestione e di contatto con gli utenti arricchirà il nostro sito web migliorandone l’interattività.

Poche semplici avvertenze prima di entrare nel vivo del nostro progetto. Innanzitutto il database: come sempre, per poter essere aggiornabile deve avere settato il permesso di scrittura. La grafica è assente, per permetterci di adattare facilmente lo script al sito in cui lo utilizzeremo. Anche i files che lo compongono sono ridotti all’ essenziale e quindi potranno (e dovranno) essere arricchiti e personalizzati.

Ancora: la sintassi delle istruzioni “include…” potrà variare (di poco, lo vedremo più avanti) a seconda del server che ospita il tuo sito. Infine l’invio dei messaggi: come è noto, questo richiede l’uso di un oggetto “ad-hoc”. Per il nostro script ho deciso di adottare CDOSYS perché è sicuramente quello più diffuso e utilizzato tra i nostri utenti. Se non sei sicuro che il tuo provider supporti CDOSYS, informati: quasi sicuramente la risposta sarà affermativa. In caso contrario, niente paura: i tutorial di freeasp.it e html.it ti saranno ancora una volta di aiuto per le piccole modifiche che dovrai apportare solo al file broadcast.asp. A tal fine ricordo che sono sempre a disposizione per ogni chiarimento ed aiuto. L’applicazione completa è disponibile per il download.

Prima parte: il database

Creiamo un file Access e chiamiamolo Lista.mdb. All’interno di questo file, creiamo la tabella mailing_list con i due campi ID e email. ID è un contatore che utilizzeremo come chiave primaria per identificare i records; email è il campo testo in cui memorizzeremo gli indirizzi email degli iscritti. Ecco una vista del nostro database catturata in uno screenshot di Access.

Seconda parte: inserimento indirizzi

Il secondo passo è creare uno script per l’inserimento degli indirizzi. Cominciamo a chiedere all’utente di inserire il suo indirizzo email: lo faremo con un semplice form, il file index.asp.

Molto semplice, index.asp è munito di una funzione Javascript per controllare la validità dell’indirizzo. Eccolo:

<%
‘Il form per aggiungere un nuovo utente alla mailing-list
%>
<html>
<head>
<title>Aggiungi utente</title>
<script language=”javascript” type = “text/javascript”>
function controllo(){
var test;
test=”true”;
if (test==”true”) {
if(document.form1.email.value==””) {
alert(“Compila il campo!”);
document.form1.email.focus();
test=”false”;
}
}
if (test==”true”) {
if (document.form1.email.value.indexOf(“@”)==-1)
{
alert(“Indirizzo email non valido!”);
document.form1.email.focus();
test=”false”;
}
}
if (test==”true”) {
if (document.form1.email.value.indexOf(“.”)==-1)
{
alert(“Indirizzo email non valido!”);
document.form1.email.focus();
test=”false”;
}
}
if (test==”true”) {
if (document.form1.email.value.length < 7)
{
alert(“Indirizzo email non valido!”);
document.form1.email.focus();
test=”false”;
}
}
if (test==”true”)
{
document.form1.submit();
}
}
</script>
</head>
<body>
<form name=”form1″ method=”POST” action=”AddUser.asp”>
<p>Inserisci il tuo indirizzo email: <input type=”text” name=”email”></p><br/>
<p><input type=”button” value=”Conferma” name=”B1″ onClick=”javascript: controllo();”/></p>
</form>
</body>
</html>

Se vuoi aggiornamenti su Creazione e gestione di una semplice mailing list inserisci la tua e-mail nel box qui sotto:
 
X
Se vuoi aggiornamenti su Creazione e gestione di una semplice mailing list

inserisci la tua e-mail nel box qui sotto:

Ho letto e acconsento l'informativa sulla privacy

Acconsento al trattamento di cui al punto 3 dell'informativa sulla privacy