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

    Asp cdosys problemi aruba! help me!

    ciao avrei bisogno di uno script asp ke mi permette l'invio di una mail con un link di attivazione per l'account.. diciamo che il destinatario della mail lo prende dal form visto posto il codice ke ho. se mi date una mano ad addattarlo con cdosys su aruba


    <html>

    <head>
    <title>SEZIONI RISERVATE</title>
    </head>

    <body>



    </p>
    <p align="center"><font face="Verdana" size="3">Sezioni Riservate -
    Registrati
    </font></p>

    <%
    ' VENGONO SOSTITUITI GLI APICI (') CON DUE APICI ('')
    ' PER EVITARE IL PROBLEMA "SQL INJECTION"

    username = Replace(Request.Form("username"), "'", "''")
    password = Replace(Request.Form("password"), "'", "''")
    email = Replace(Request.Form("email"), "'", "''")

    ' CONTROLLA INNANZITUTTO SE TUTTI I CAMPI SONO STATI COMPILATI
    ' CORRETTAMENTE

    IF username <> "" and password <> "" and Instr(email, "@") > 0 and Instr(email, ".") > 0 then

    ' CAMPI COMPILATI CORRETTAMENTE

    ' PERCORSO DEL DATABASE
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/database.mdb")

    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open url_DB

    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM Utenti where username = '" & username &"'"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

    ' CONTROLLA SE L'USERNAME INSERITO E' GIA' STATO USATO

    IF Not RecSet.Eof Then

    ' USERNAME GIA' USATO
    ' IMPOSTA LA VARIABILE "USATO" SU TRUE
    ' (IN MODO DA POTER FAR DOPO UN CONTROLLO IF...)

    usato = True

    Else
    ' ALTRIMENTI ... USERNAME NON USATO
    ' IMPOSTA LA VARIABILE "USATO" SU FALSE

    usato = False
    End IF

    ' Chiude la connessione al DB

    RecSet.Close
    Set RecSet = Nothing

    ' FA LA CONDIZIONE PER VERIFICARE SE L'USERNAME
    ' IMMESSO E' GIA' STATO USATO...

    IF usato = True then

    ' USERNAME GIA' USATO.
    %>
    <hr>
    <p align="center"><font face="Verdana" size="2">Username inserito già in uso!</font></p>
    <hr>
    <%
    Else

    ' NICK NON USATO...
    ' PROCEDE ALLA SUA REGISTRAZIONE...

    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM Utenti Order By ID Desc"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

    RecSet.Addnew

    RecSet("username") = username
    RecSet("password") = password
    RecSet("email") = email

    ' INSERISCE NEL DB NEL CAMPO "ATTIVO" IL VALORE 0
    ' CHE INDICA CHE LA REGISTRAZIONE NON E' STATA ANCORA ATTIVATA,
    ' INFATTI, DOPO AVER IMMESSO I DATI NEL DB, VERRA' INVIATA ALL'UTENTE
    ' UNA EMAIL (TRAMITE L'OGGETTO CDONTS) CON UN LINK CHE PUNTA ALLA PAGINA
    ' "ATTIVA.ASP", PER ATTIVARE L'ACCOUNT.
    ' SENZA L’ATTIVAZIONE NON E' POSSIBILE
    ' ACCEDERE ALLE SEZIONI RISERVATE DEL NOSTRO SITO...
    '
    ' NELLA PAGINA "ATTIVA.ASP" VERRA' POI TRASFORMATO LO ZERO (0)
    ' IN UNO (1) E SARA' POSSIBILE QUINDI ACCEDERE ALLE SEZIONI RISERVATE
    ' DEL NOSTRO SITO.
    '
    ' ABBIAMO INSERITO QUESTO SISTEMA DI CONTROLLO
    ' PER VERIFICARE CHE I DATI INSERITI SIANO CORRETTI

    RecSet("attivo") = 0

    ' CHIUDE LA CONNESSIONE AL DB
    RecSet.Update
    RecSet.Close
    Set RecSet = Nothing


    ' PRELEVA L'ID DELL'UTENTE APPENA INSERITO:

    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT ID FROM Utenti Where username = '" & username & "' and password = '" & password &"'"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

    ID = RecSet("ID")

    RecSet.Close
    Set RecSet = Nothing

    Conn.Close
    Set Conn = Nothing

    ' INVIA L'EMAIL ALL'UTENTE PER ATTIVARE L'ACCOUNT
    ' (COME SI NOTA VIENE FATTO UN LINK DI QUESTO TIPO:
    ' HTTP://WWW.SITOMIO.IT/ATTIVA.ASP?ID=ID PRECEDENTEMENTE PRESO DAL DB)

    mittente = "mia_email@miosito.it"

    testo = "Caro utente," & chr(13)
    testo = testo & "per attivare la registrazione al nostro sito, fai click sul link qui sotto" & chr(13)
    testo = testo & "http://www.sitomio.it/attiva.asp?ID=" & id &"" & chr(13) & chr(13)
    testo = testo & "Lo staff di Mio sito!" & chr(13)
    testo = testo & "http://www.sitomio.it"

    emaila = email

    Set email = CreateObject("CDONTS.NewMail")
    email.From = mittente
    email.To = emaila
    email.Subject = "[MIO SITO] ATTIVA LA REGISTRAZIONE!"
    email.Body = testo
    email.Send


    Set email = nothing
    %>
    <hr>
    <p align="center"><font face="Verdana" size="2">Ti è stata inviata una email per confermare la registrazione!</font></p>
    <hr>
    <%
    End IF

    Else

    ' DATI NON COMPILATI CORRETTAMENTE
    %>
    <hr>
    <p align="center"><font face="Verdana" size="2">Compila tutti i dati correttamente!</font></p>
    <hr>
    <%
    End IF
    %>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    non ho capito qual'è il problema ?

    http://asp.html.it/script/vedi/1025/...il-con-cdosys/
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  3. #3
    Originariamente inviato da agenti
    non ho capito qual'è il problema ?

    http://asp.html.it/script/vedi/1025/...il-con-cdosys/

    qst codice non quello ke stavo cercando io devo adaattare qst codice con cdosys mi sembra cè una configurazione particolare per arauba

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  5. #5
    Originariamente inviato da agenti
    ma sei spagnolo ?

    http://vademecum.aruba.it/cgi-bin/ce...ch.pl?q=cdosys

    kosa significa sei spagnolo? cmq io ho fatto una domanda kiara ....sopra ho postato un codice io nn riesco a farlo funzionare anke impostando i paramentri cm nel esempio del link ke mi hai mandato(che ho gia visto mille volte) se sai usare asp mi dai una mano.. cercare su google lo sò fare anke io..

  6. #6

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non devi cercare su google ma utilizzare gli esempi forniti da aruba.
    Modifica il tuo script secondo le indicazioni del vademecum e vediamo cosa viene fuori.
    Considera che le sole righe del tuo codice che devi modificare sono queste:
    codice:
    Set email = CreateObject("CDONTS.NewMail")
    email.From = mittente
    email.To = emaila
    email.Subject = "[MIO SITO] ATTIVA LA REGISTRAZIONE!"
    email.Body = testo
    email.Send
    Set email = nothing
    Roby

  8. #8
    Originariamente inviato da Roby_72
    Non devi cercare su google ma utilizzare gli esempi forniti da aruba.
    Modifica il tuo script secondo le indicazioni del vademecum e vediamo cosa viene fuori.
    Considera che le sole righe del tuo codice che devi modificare sono queste:
    codice:
    Set email = CreateObject("CDONTS.NewMail")
    email.From = mittente
    email.To = emaila
    email.Subject = "[MIO SITO] ATTIVA LA REGISTRAZIONE!"
    email.Body = testo
    email.Send
    Set email = nothing
    Roby
    grazie per la risposta ..cm ho gia scritto prima ho gia visto sul il link di vadecum ma nn riesco ad integrarlo con il mio codice..sto provando da giorni a modificare le le righe che hai detto tu il massimo ke sn riuscito a fare è stato quello di esegire il codice ma alla fine nn mi arriva la mail.tu sei in grado di creare un codice ke integri quello ke ho postato con il nuovo cdosys su server aruba? grazie anticipatamente per la risposta..se mi puoi abbozzare un codice poi me lo provo..

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sei tu che devi provare a scrivere il codice e noi eventualmente ad adattarlo e/o correggerlo.
    Devi fare poco più di un copia/incolla.

    Roby

  10. #10
    Originariamente inviato da Roby_72
    Sei tu che devi provare a scrivere il codice e noi eventualmente ad adattarlo e/o correggerlo.
    Devi fare poco più di un copia/incolla.

    Roby

    allora il codice sotto funziona ..nel senso ke nn da errori.. xò nn mi arriva la mail cm risolvo?
    <html>

    <head>
    <title>SEZIONI RISERVATE</title>
    </head>

    <body>



    </p>
    <p align="center"><font face="Verdana" size="3">Sezioni Riservate -
    Registrati
    </font></p>

    <%
    ' VENGONO SOSTITUITI GLI APICI (') CON DUE APICI ('')
    ' PER EVITARE IL PROBLEMA "SQL INJECTION"

    username = Replace(Request.Form("username"), "'", "''")
    password = Replace(Request.Form("password"), "'", "''")
    email = Replace(Request.Form("email"), "'", "''")

    ' CONTROLLA INNANZITUTTO SE TUTTI I CAMPI SONO STATI COMPILATI
    ' CORRETTAMENTE

    IF username <> "" and password <> "" and Instr(email, "@") > 0 and Instr(email, ".") > 0 then

    ' CAMPI COMPILATI CORRETTAMENTE

    ' PERCORSO DEL DATABASE
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/database.mdb")

    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open url_DB

    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM Utenti where username = '" & username &"'"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

    ' CONTROLLA SE L'USERNAME INSERITO E' GIA' STATO USATO

    IF Not RecSet.Eof Then

    ' USERNAME GIA' USATO
    ' IMPOSTA LA VARIABILE "USATO" SU TRUE
    ' (IN MODO DA POTER FAR DOPO UN CONTROLLO IF...)

    usato = True

    Else
    ' ALTRIMENTI ... USERNAME NON USATO
    ' IMPOSTA LA VARIABILE "USATO" SU FALSE

    usato = False
    End IF

    ' Chiude la connessione al DB

    RecSet.Close
    Set RecSet = Nothing

    ' FA LA CONDIZIONE PER VERIFICARE SE L'USERNAME
    ' IMMESSO E' GIA' STATO USATO...

    IF usato = True then

    ' USERNAME GIA' USATO.
    %>
    <hr>
    <p align="center"><font face="Verdana" size="2">Username inserito già in uso!</font></p>
    <hr>
    <%
    Else

    ' NICK NON USATO...
    ' PROCEDE ALLA SUA REGISTRAZIONE...

    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM Utenti Order By ID Desc"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

    RecSet.Addnew

    RecSet("username") = username
    RecSet("password") = password
    RecSet("email") = email

    ' INSERISCE NEL DB NEL CAMPO "ATTIVO" IL VALORE 0
    ' CHE INDICA CHE LA REGISTRAZIONE NON E' STATA ANCORA ATTIVATA,
    ' INFATTI, DOPO AVER IMMESSO I DATI NEL DB, VERRA' INVIATA ALL'UTENTE
    ' UNA EMAIL (TRAMITE L'OGGETTO CDONTS) CON UN LINK CHE PUNTA ALLA PAGINA
    ' "ATTIVA.ASP", PER ATTIVARE L'ACCOUNT.
    ' SENZA L’ATTIVAZIONE NON E' POSSIBILE
    ' ACCEDERE ALLE SEZIONI RISERVATE DEL NOSTRO SITO...
    '
    ' NELLA PAGINA "ATTIVA.ASP" VERRA' POI TRASFORMATO LO ZERO (0)
    ' IN UNO (1) E SARA' POSSIBILE QUINDI ACCEDERE ALLE SEZIONI RISERVATE
    ' DEL NOSTRO SITO.
    '
    ' ABBIAMO INSERITO QUESTO SISTEMA DI CONTROLLO
    ' PER VERIFICARE CHE I DATI INSERITI SIANO CORRETTI

    RecSet("attivo") = 0

    ' CHIUDE LA CONNESSIONE AL DB
    RecSet.Update
    RecSet.Close
    Set RecSet = Nothing


    ' PRELEVA L'ID DELL'UTENTE APPENA INSERITO:

    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT ID FROM Utenti Where username = '" & username & "' and password = '" & password &"'"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

    ID = RecSet("ID")

    RecSet.Close
    Set RecSet = Nothing

    Conn.Close
    Set Conn = Nothing

    ' INVIA L'EMAIL ALL'UTENTE PER ATTIVARE L'ACCOUNT
    ' (COME SI NOTA VIENE FATTO UN LINK DI QUESTO TIPO:
    ' HTTP://WWW.SITOMIO.IT/ATTIVA.ASP?ID=ID PRECEDENTEMENTE PRESO DAL DB)

    mittente = "mia_email@miosito.it"

    testo = "Caro utente," & chr(13)
    testo = testo & "per attivare la registrazione al nostro sito, fai click sul link qui sotto" & chr(13)
    testo = testo & "http://www.sitomio.it/attiva.asp?ID=" & id &"" & chr(13) & chr(13)
    testo = testo & "Lo staff di Mio sito!" & chr(13)
    testo = testo & "http://www.sitomio.it"

    emaila = email

    Set email = CreateObject("CDO.Message")
    email.From = mittente
    email.To = emaila
    email.Subject = "[MIO SITO] ATTIVA LA REGISTRAZIONE!"
    email.textBody = testo
    email.Send


    Set email = nothing
    %>
    <hr>
    <p align="center"><font face="Verdana" size="2">Ti è stata inviata una email per confermare la registrazione!</font></p>
    <hr>
    <%
    End IF

    Else

    ' DATI NON COMPILATI CORRETTAMENTE
    %>
    <hr>
    <p align="center"><font face="Verdana" size="2">Compila tutti i dati correttamente!</font></p>
    <hr>
    <%
    End IF
    %>
    </body>
    </html>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.