>> Torna all'Homepage <<
Contattaci Entra nei forum Cerca nel sito
News della settimana ASP: esempi di pagine dinamiche Trucchi e suggerimenti per il PC Manuali e guide I dossier e gli approfondimenti di AmicoPc Il sito della settimana I racconti di Armando Staffa Chi siamo
     
 

 

Scarica i file
Scarica i file
citati in questa pagina

 


GESTIONE NEWSLETTER 2/2

INDEX.HTM
Il primo file che vi memorizziamo si chiama index.htm ed è una normale pagine html con un modulo all'interno del quale inserire nome utente e password necessari per proseguire con le operazioni.
il codice sarà il seguente:

<html>

<head>
<title>Sezione riservata</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000" link="#808080" vlink="#808080" alink="#808080">

<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" width="60%" height="317" bordercolor="#000080">
<tr bgcolor="#eeeeee">
<td width="100%" height="317" valign="middle" align="center">
<form method="POST" action="verifica.asp">
<p align="center"><font color="#FF0000"><b><font face="Verdana" size="3" color="#c60000">Sezione
riservata</font></b></font></p>
<p align="center">&nbsp;</p>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="44%">
<tr>
<td width="119%"><font face="Verdana" size="2"><b><font color="#000080">Username</font></b>&nbsp;</font></td>
<td width="50%"> <input type="text" name="user" size="20"></td>
</tr>
<tr>
<td width="119%"><font face="Verdana" size="2" color="#000080"><b>Password</b> </font></td>
<td width="50%"> <input type="password" name="pwd" size="20"></td>
</tr>
</table>
</div>
<p align="center"><input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></p>
</form>

<p>&nbsp;</td>
</tr>
</table>
</center>
</div>

</body>

</html>

VERIFICA.ASP
I dati inseriti nel modulo appena creato vengono inviati alla pagina verifica.asp la quale si occupa di verificarli. Se sono corretti verrà caricata la pagina aggiorna.asp. Se il nome utente o la password non corrispondono a quelli specificati nel codice della pagina stessa viene caricata la pagina di errore.
Al momento lo username è newsletter e la password gestione.

<%
response.expires=-3000
user = Replace(Request.Form("user"),"'","''")
pwd = Replace(Request.Form("pwd"),"'","''")

if user="newsletter" and pwd="gestione" then
session("newsletter")="si"
Session.Timeout=30
response.redirect("aggiorna.asp")
else
response.redirect("accesso_negato.htm")
end if

%>

AGGIORNA.ASP
In questa pagina vengono visualizzati tutti gli indirizzi email presenti nel database, ovvero l'elenco di tutti gli abbonati alla nostra newsletter.
Abbiamo detto che per aggiornare l'elenco degli iscritti alla newsletter contenuto nel programma Easymail occorre selezionare gli indirizzi da questa pagina e incollarli nel programma stesso.
L'elenco è contenuto in un campo di testo e, m
ediante un semplice clic sull'apposito link, è possibile selezionare tutti gli indirizzi e copiarli negli appunti di Windows (tasto destro - copia o CTRL +C).
Il codice della pagina è il seguente:

<%
if session("newsletter")<>"si" then response.redirect "accesso_negato.htm"

Response.Expires=-3000
%>

<html>
<head>
<title>Sezione riservata</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style TYPE="text/css">
<!--
A:link { text-decoration: none; }
A:visited { text-decoration: none; }
A:active {text-decoration: none; }
A:hover {text-decoration: underline; }
A:hover {color: red }
.link:hover {color: #000000; }
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#666666" link="0F1C69" vlink="0F1C69" alink="0F1C69">
<p>&nbsp;</p>
<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#C60000">NEWSLETTER:
AGGIORNA INDIRIZZI <i></i></font></b></font></p>
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<script>
<!--
function highlight(x){
document.forms[x].elements[0].focus()
document.forms[x].elements[0].select()
}
//-->
</script>
<a href="javascript:highlight(0)" onMouseOver="window.status='Seleziona tutto';return true">Seleziona
tutto</a> </font> </div>
<form>
<p align="center">
<textarea rows="20" cols="40" name="textarea"><%
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("../../mdb-database/newsletter.mdb")
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "select * from email", conn

do while not rs.eof
response.write rs("indirizzo")&VbCrLf
rs.movenext

loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%></textarea>
</p>
</form>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>

Come prima cosa viene verificata l'esistenza della session newsletter, session che viene creata quando l'utente si è autenticato correttamente. Se tale session non esiste significa che l'utente non è autorizzato a visualizzare la pagina, quindi carichiamo la pagina di errore accesso_negato.htm
Il passaggio successivo è quello di connettersi al database e di visualizzare, in un campo di testo, gli indirizzi email prelevati dal database.
Inoltre è presente un link che, una volta cliccato, seleziona tutti gli indirizzi email visualizzati. A questo punto, cliccandovi sopra col tasto destro, occorre scegliere il comando copia, mediante il quale questi indirizzi vengono copiati negli appunti di Windows, rendendoli così disponibili per il programma Easymail.

 

<< indietro

Utenti connessi: 63

Invia questa pagina ad un amico

 

 

 

Chi siamo | Pubblicità | Note sulla privacy | Dicono di noi
Grafica cura di Paolo Omero
- Stefania Migliorucci