Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Newsletter in asp

  1. #1

    Newsletter in asp

    Seguendo passo passo questo tutorial di html.it sono riuscito a creare il mio bel sistemino di newsletter.
    Vorrei però che l'utente possa scegliere di registrarsi o cancellarsi... mentre lo script in questione permette solo la prima delle due cose... qualcuno può aiutarmi... il codice è pari pari quello che c'è nel link... io ho solo apportate modifiche nel layout...

    Grazie in anticipo a tutti quelli che mi daranno una mano!

  2. #2
    devi fare una pagina asp che effettui la cancellazione dell'utente (passato in querystring l'id utente magari) e mettere il link a quella pagina nell'email
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    mmmh... l'idea di fondo l'ho capita... ma praticamente non saprei proprio come realizzarla :-(

  4. #4
    Originariamente inviato da caesarwarrior
    mmmh... l'idea di fondo l'ho capita... ma praticamente non saprei proprio come realizzarla :-(
    ti suggerisco di leggerti la guida base all'asp http://asp.html.it perchè sarebbe un pò lunga da spiegare qui
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Io ho fatto così:
    Qui il form per scegliere se cancellarti o iscriverti
    codice:
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="javascript">
    function indirizzoEmailValido(indirizzo) {
      if (window.RegExp) {
        var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
        var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
        var regnv = new RegExp(nonvalido);
        var regv = new RegExp(valido);
        if (!regnv.test(indirizzo) && regv.test(indirizzo))
          return true;
        return false;
    	}
      else {
        if(indirizzo.indexOf("@") >= 0)
          return true;
        return false;
      	}
      };
    	
    function controllaDati(modulo) {
    		 if (!indirizzoEmailValido(modulo.email.value)) {
    		 	modulo.email.select();
    			alert("Si prega di inserire un indirizzo email valido");
    			return false;
    		 	}
    		else
    			return true;
    		};
    </SCRIPT>
    </HEAD>
    <style type="text/css">
    <!--
    .Stile1 {
    	color: #FFCC00;
    	font-weight: bold;
    }
    -->
    </style>
    
    
    <body>
    <form action="invia_rich_newsl.asp" method="post" onSubmit="javascript:return controllaDati(this);">
      
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td valign="top"><p align="center"><input name="email" type="text" size="15" maxlength="50" value="YourEmailHere"/> </p></td>
        </tr>
        <tr>
          <td width="65%" valign="top"><input type="radio" name="radio" value="iscrivimi" checked>
          Subscribe
    	  
    	  </td>
        </tr>
        <tr>
          <td valign="top">
    	  <input type="radio" name="radio" value="cancellami">
          Unsubscribe
    	  </td>
        </tr>
        <tr>
          <td valign="top"><div align="left">
            <input name="submit" type="submit" value="Invia" onClick="apriw('invia_rich_newsl.asp');"/>
          </div></td>
        </tr>
      </table>
      <hr>
    </form>
    
    </body>
    </html>
    Qui sotto la pagina invia_rich_newsl.asp per l'uso dei dati del form:

    codice:
     
    <html>
    <LINK href="...IL TUO FOGLIO DI STILE ECC.../default_style.css" type=text/css rel=stylesheet>
    <style type="text/css">
    <!--
    body {
    	background-color: #526384;
    }
    .Stile1 {color: #FFFFFF}
    .Stile2 {
    	font-size: 14px;
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    }
    .Stile4 {
    	color: #FFFFFF;
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 14px;
    }
    -->
    </style>
    
    
    <%
    
    Dim iscritto, iscrizione
    iscritto = Request.Form("email")
    iscrizione = Request.Form("radio")
    
    if iscrizione = "iscrivimi" then
    
    Set MyConn=Server.CreateObject("ADODB.Connection")
    MyConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/mailinglist.mdb")
    
    
    'controllo che non sia già stato inserito
    Contrsql="select iscritto from email where ucase(iscritto)='" & trim(ucase(iscritto)) & "'"
    
    set rs=myconn.execute(contrsql)
    
    		if not rs.eof then
    		%>
    		<title>Invia</title><div align="center">
    		            Questo indirizzo Email è già presente nel nostro database!
    
    			Sarete reindirizzati in 5 secondi...
    			<SCRIPT>
    		setTimeout("history.go(-1)",5000);
    			</SCRIPT>
    			
    		</div>
    		<%
    		else
    'inserisci la mail nel database
    Sql = " INSERT INTO email "
    Sql = Sql & " (iscritto) "
    Sql = Sql & "VALUES ('"
    Sql = Sql & iscritto & "')"
    
    Myconn.execute(Sql)
    
    rs.Close
    Set rs=Nothing
    MyConn.Close
    Set MyConn=Nothing
    
    
    
    %>
    <title>Invia</title><div align="center">
      
      <p class="Stile1 Stile2">Vi siete iscritti alla Newsletter!
    
        Sarete reindirizzati in 5 secondi...
        <SCRIPT>
    setTimeout("history.go(-1)",5000);
        </SCRIPT>
        </p>
    </div>
    <%
    end if
    end if
    
    
    if iscrizione = "cancellami" then
    
    'Response.Write(iscritto)
    Set MyConn=Server.CreateObject("ADODB.Connection")
    MyConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/mailinglist.mdb")
    
    'controllo che non sia già stato inserito
    Contrsql="select iscritto from email where ucase(iscritto)='" & trim(ucase(iscritto)) & "'"
    
    set rs=myconn.execute(Contrsql)
    
    			if rs.eof then
    			%>
    			<title>Invia</title><div align="center">
    			Questo indirizzo Email non è presente nel nostro database!
    
    			Sarete reindirizzati in 5 secondi...
    				<SCRIPT>
    			setTimeout("history.go(-1)",5000);
    				</SCRIPT>
    				</div>
    			<%
    			else
    
    MyConn.Execute("DELETE FROM email WHERE iscritto ='" & iscritto &"'" )
    
    rs.Close
    Set rs=Nothing
    MyConn.Close
    Set MyConn=Nothing
    
    %>
                                  <div align="center">
                                                Vi siete cancellati dalla Newsletter! 
    
                                                Sarete reindirizzati in 5 secondi...
                                  <SCRIPT>
                                               setTimeout("history.go(-1)",5000);
                                  </SCRIPT>
        
                                  </div>
    <%
    end if
    end if
    %>

    Spero di esserti stato utile

  6. #6
    grazie mille! Giovedì provo subito e vi faccio sapere...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.