Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema validazione tramite email

    Salve a tutti, sto implementando un modulo per la registrazione utente con validazione via mail.

    Il tutto mi funziona tranne qualche piccolo problemino. Con il modulo di invio email che uso purtroppo non riesco a far visualizzare il link con la pagina per la validazione.
    Cerco si spiegarmi meglio.
    Quando ricevo la mail il link si visualizza come testo e non come link cliccabile. COme posso fare? ho fatto alcune prove ma non ci riesco.


    vi posto il mio codice


    codice:
    dim MyUrl
    MyUrl = "www.sito.it/sitomio/RegistrazioneUtente/validazione.asp?id="&idiscrizione
    
    Set email = Server.CreateObject("CDO.Message")
    
    email.From = "Webmaster <xxx@xxx.it>"
    email.To = Session("emailutente")
    strBody ="La ringrazioamo per aver effettuato la registrazione sul nostro sito[b]"
    strBody = strBody & "Per completare la registrazione clicchi sul link riportato
    "
    strBody = strBody & MyUrl &"
    "
    strBody = strBody & "Indirizzo I.P. richiedente: "& request.ServerVariables("REMOTE_ADDR") &"
    
    "
    strBody = strBody & " *** Buon Proseguimento di giornata dallo staff di www.sito.it *** "
    'Subject = Conferma registrazione
    email.TextBody  = strBody
    email.Fields.Update()
    email.Send()
    Set email = Nothing
    Quello che mi ritrovo nella mail è:

    La ringrazioamo per aver effettuato la registrazione sul nostro sito[b]Per completare la registrazione clicchi sul link riportato
    http://www.sito.it/sitomio/Registraz...zione.asp?id=6
    Indirizzo I.P. richiedente: xxxxxxxx

    *** Buon Proseguimento di giornata dallo staff di www.sito.it ***


    come posso formattarlo il testo della mail??

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    email.HTMLBody  = strBody
    Roby

  3. #3
    Ciao Roby Grazie per la risposta. Avevo gia provato ma purtroppo non riesco a far comparire il link in modo cliccabile.
    Sono su server aruba e non capisco perchè se scrivo il codice identico a come sopra l'email la invia, basta cambi qualche cosa che non mi arriva.
    Il problema è che non ho nessuna segnalazione d'errore.

    codice:
    MyUrl = "www.sito.it/sitomio/RegistrazioneUtente/validazione.asp?id="&idiscrizione
    
    Set email = Server.CreateObject("CDO.Message")
    
    email.From = "Webmaster <xxx@xxx.it>"
    email.To = Session("emailutente")
    strBody ="La ringrazioamo per aver effettuato la registrazione sul nostro sito[b]"
    strBody = strBody & "Per completare la registrazione clicchi sul link riportato
    "
    strBody = strbody & ""
    'strBody = strBody & MyUrl &"
    "
    strBody = strBody & "Indirizzo I.P. richiedente: "& request.ServerVariables("REMOTE_ADDR") &"
    
    "
    strBody = strBody & " *** Buon Proseguimento di giornata dallo staff di www.sito.it *** "
    email.Subject = Conferma registrazione
    email.htmlbody  = strBody
    email.Fields.Update()
    email.Send()
    Set email = Nothing
    L'email in questo modo non mi arriva
    se commento l'istruzione
    strBody = strbody & ""
    e lascio l'altra a volte va a volte no....

    c'è un motivo ?

    Grazie Francy

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    In HTML devi scrivere completo:

    codice:
    strBody = strbody & "LINK"
    Roby

  5. #5
    Mi dispiace per l'insistenza ma questo modulo non funziona più!
    Il primo che ho postato funziona, invia le email. adesso purtroppo non le invia più ma la cosa strana è che non mi da nessun tipo di errore.


    il codice è
    codice:
    Set email = Server.CreateObject("CDO.Message")
    
    email.From = "Webmaster <web@sitoit>"
    email.To = Session("emailutente")
    strBody ="La ringraziamo per aver effettuato la registrazione sul nostro sito
    
    "
    strBody = strBody & "Per completare la registrazione clicchi sul link riportato
    "
    strBody = strbody & "LINK"
    strBody = strBody & "Indirizzo I.P. richiedente: "& request.ServerVariables("REMOTE_ADDR") &"
    
    "
    strBody = strBody & " *** Buon Proseguimento di giornata dallo staff di www.sito.it *** "
    email.Subject = Conferma registrazione
    email.htmlbody  = strBody
    email.Fields.Update()
    email.Send()
    Set email = Nothing
    ricordo che sono su server aruba.

    Grazie francy

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    vediamo tutta la pagina.

  7. #7
    codice:
    Session("emailutente") = request.Form("email")
    
    Set Conn=Server.CreateObject("ADODB.Connection") 
    
    	strConn="driver={Microsoft Access Driver (*.mdb)}; " 
    	strConn=strConn & " DBQ=" & Server.MapPath("/mdb-database/db.mdb") 
    	Conn.Open (strConn)
    	strSql = "SELECT id_proprietario FROM info_proprietario"' order by id_proprietario desc"
    	Set rs = Server.CreateObject("ADODB.Recordset")
    	rs.Open strSql, conn 
    		do while not (rs.eof)
    			id = rs("id_proprietario")
    			rs.movenext
    		loop
    
    dim idiscrizione
    idiscrizione= id+1
    
    Response.Write(idiscrizione)%>
    <% 		
    Session("idtemp") = idiscrizione
    Response.Write("sessione numero  :   ")
    Response.write Session("idtemp")
    
    'dim MyUrl
    MyUrl = "www.sito.it/sitomio/RegistrazioneUtente/validazione.asp?id="&idiscrizione
    
    Set email = Server.CreateObject("CDO.Message")
    
    email.From = "Webmaster <web@hotmail.it.it>"
    email.To = Session("emailutente")
    strBody ="La ringraziamo per aver effettuato la registrazione sul nostro sito
    
    "
    strBody = strBody & "Per completare la registrazione clicchi sul link riportato
    "
    strBody = strbody & "LINK"
    strBody = strBody & "Indirizzo I.P. richiedente: "& request.ServerVariables("REMOTE_ADDR") &"
    
    "
    strBody = strBody & " *** Buon Proseguimento di giornata dallo staff di www.sito.it *** "
    'email.Subject = Conferma registrazione
    email.htmlbody  = strBody
    email.Fields.Update()
    email.Send()
    Set email = Nothing
    %>
    Allora c'è una pagina form dove raccolgo i dati e li mantengo in sessione per poi inserirli successivamente nel db. Faccio una select per prelevare l'ultimo id, lo incremento di uno per poi inserire tutto dopo.
    Lo so che è un pò laboriosa come cosa ma per ora non ho idea di come farla diversamente senza inserire i dati nel db prima dell'autenticazione tramite email.

    Grazie Francy

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma se lui clicca sul link ammesso che l'email arrivi istantaneamente si apre una nuova sessione... e addio inserimento.
    Nel vademecum di Aruba c'è lo script da usare con CDOSYS, serve l'autenticazione.

    Roby

  9. #9
    Si questo è vero, ma fissando un timeout alla session più alto del normale, dovrebbe esistere ancora, poi è normale che se lui non risponde alla mail dopo un pò decade la sessione e via, deve rifare tutto.
    Per ora però non ho idea di come farla diversamente, visto che non voglio far inserire i dati prima dell'autenticazione.
    Se mi dai qualche suggerimento su come farlo diversamente mi farebbe piacere.

    comunque...
    do un'occhiata dove mi hai indicato.

    Ciao e Grazie Francy

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Inserisci subito i dati e imposti un campo "autenticato" su 0.
    Quando clicca sul link della email e conferma imposti il campo = 1
    Tutti quelli con campo = 1 sono i "veri utenti".
    Di tanto in tanto cancelli quelli con campo = 0 non confermati.

    Roby

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.