Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. [ASP]come creare un login e registrazione utenti
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • G
      gelova User Attivo • ultima modifica di

      Sapevo di poter contare su di voi 🙂

      il file si chiama registrami.asp, il contenuto è questo:

      <%
      dim nome
      dim user
      dim pwd
      nome=request.form("form_nome")
      user=request.form("form_user")
      pwd=request.form("form_password")
      Dim conn
      Set conn = Server.CreateObject("ADODB.Connection")
      conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/pass.mdb")
      sql = "SELECT * FROM pass"
      Set rs = Server.CreateObject("ADODB.Recordset")
      rs.Open sql, conn, 3, 3
      RS.AddNew
      rs.Fields("nome")=nome
      rs.Fields("user")=user
      rs.Fields("pwd")=pwd
      rs.update
      RS.Close
      Set RS=Nothing
      conn.Close
      Set conn=Nothing
      response.redirect("reg_ok.htm")
      %>

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • G
        gelova User Attivo • ultima modifica di

        esiste poi un'altro file che si chiama validate.asp che ha il compito di verificare i dati inseriti nel database, il contenuto è questo:

        <%
        dim url
        url=request.querystring("url")
        %>
        <form method="POST" action="check.asp">
        <p align="center">Username<br>
        <input type="text" name="form_user" size="20"></p>
        <p align="center">Password<br>
        <input type="password" name="form_password" size="20"></p>
        <p align="center"><input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></p>
        <input type="hidden" name="form_url" value="<% = url %>">

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • G
          gelova User Attivo • ultima modifica di

          Non mi abbandonate 😢

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            madai User Attivo • ultima modifica di

            Prova così, facci sapere, ciao:

            
            <%
            dim nome
            dim user
            dim pwd
            'evitiamo l'SQL Injection replicando gli apici
            nome=**Replace(**request.form("form_nome")**,"'","''")**
            user=**Replace(**request.form("form_user")**,"'","''")**
            password=**Replace(**request.form("form_password")**,"'","''")**
            Dim conn
            Set conn = Server.CreateObject("ADODB.Connection")
            conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/pass.mdb")
            sql = "SELECT * FROM pass** WHERE user = '" & user & "'**"
            Set rs = Server.CreateObject("ADODB.Recordset")
            rs.Open sql, conn, 3, 3
            
            **If rs.EOF then**
            
            RS.AddNew
            rs.Fields("nome")=nome
            rs.Fields("user")=user
            rs.Fields("pwd")=pwd
            rs.update
            RS.Close
            Set RS=Nothing
            conn.Close
            Set conn=Nothing 
            response.redirect("reg_ok.htm")
            
            **Else
            
            Response.Write("User gi&aacute; esistente")
            Response.End
            RS.Close
             Set RS=Nothing
             conn.Close
             Set conn=Nothing
            
            End if**
            %>
            
            
            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • G
              gelova User Attivo • ultima modifica di

              Funziona siete sempre i migliori grazie 1000 ! 😉 :yuppi:

              Se avete anche sotto mano uno script con l'aggiunta dell'opzione dell'invio dei dati tramite email sarebbe il massimo !!!

              Grazieeeeeee !!!!

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • L
                legolas Moderatore • ultima modifica di

                Ciao, scusa se non ti ho risposto prima ma ho la linead che da agosto non funziona e aspetto il tecnico... 😢😢😢

                Comuqnue per inviare una mail (ipotizzando che usi cdosys) basta fare così:

                
                  Dim objMail, objConfig
                  Set objMail = Server.createObject("CDO.Message")
                  Set objConfig = Server.createObject ("CDO.Configuration")
                  
                  With objConfig
                    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "il tuo smtp"
                           .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
                        .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                        .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
                        .Fields.update
                    End With
                
                    Set objMail.Configuration = objConfig
                    objMail.From = "[email protected]" ' Mittente
                    objMail.To = "qui ci metti la mail del destinatario" ' Destinatario
                    objMail.Subject = "Oggetto mail"
                    objMail.HTMLBody = "Ciao la tua user è: " & user & " e la tua password è:" & password
                    objMail.Send()
                    Set objMail = Nothing
                
                
                

                Ciao :ciauz::ciauz:

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • G
                  gelova User Attivo • ultima modifica di

                  Legolas questo va copiato sempre su "registrami.asp" ?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • L
                    legolas Moderatore • ultima modifica di

                    @gelova said:

                    Legolas questo va copiato sempre su "registrami.asp" ?
                    Si.
                    Magari però prima di fare copia incolla leggiti lo script perchè alcune voci le devi editere te

                    Ciao
                    :ciauz::ciauz:

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • G
                      gelova User Attivo • ultima modifica di

                      @Legolas said:

                      objMail.From = "[email protected]" ' Mittente
                      objMail.To = "qui ci metti la mail del destinatario" ' Destinatario
                      

                      Infatti non ho ben capito questi passaggi.....se "[email protected]" si iscrive
                      il proprietario del sito ad esempio "[email protected]" dovrebbe ricevere un'email da "[email protected]".....come faccio ad inserire l'email del mittente se non so chi si iscrive ? :bho:

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • L
                        legolas Moderatore • ultima modifica di

                        Dunque mi sono per un attimo, la mail la deve ricevere l'utente ho il proprietario del sito?

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • G
                          gelova User Attivo • ultima modifica di

                          Il proprietario del sito deve ricevere nella sua casella di posta l'avvenuta registrazione dell'utente (naturalmente se è possibile con tutti i dati che l'utente ha inserito nel form)

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • L
                            legolas Moderatore • ultima modifica di

                            Il proprietario del sito deve ricevere nella sua casella di posta l'avvenuta registrazione dell'utente (naturalmente se è possibile con tutti i dati che l'utente ha inserito nel form)
                            Allora è ancora più semplice;

                            
                            objMail.From = "[email protected]" ' Ci puoi scrivere anche la mail del destinatario
                             objMail.To = "[email protected]" 'Mail del destinatario
                            
                            

                            Quindi ipotiziamo che il destinatario si [EMAIL="[email protected]"][email protected][/EMAIL]

                            
                            objMail.From = "[email protected]"
                            objMail.To = "[email protected]"
                            
                            

                            Per i dati inseriti nel forum direi che puoi aggiustare ciò che ti avevo postato prima

                            Ciao

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • G
                              gelova User Attivo • ultima modifica di

                              @Legolas said:

                              objMail.From = "[email protected]" ' Ci puoi scrivere anche la mail del destinatario
                              objMail.To = "[email protected]" 'Mail del destinatario
                              Quindi ipotiziamo che il destinatario si [EMAIL="[email protected]"][email protected][/EMAIL]
                              objMail.From = "[email protected]"
                              objMail.To = "[email protected]"
                              Per i dati inseriti nel forum direi che puoi aggiustare ciò che ti avevo postato prima
                              Ciao
                              Non ho capito un tubo !!!!
                              Come fa ad esempio "tizio" (proprietario del sito e quindi colui che riceve l'email dopo che un utente si è iscritto) a inserire in
                              "objMail.To = [email][email protected][/email]" se non sà chi si iscrive ?
                              Ripongo la questione:
                              Esiste una pag. web di proprietà di "tizio", ma per visionarla occorre registrarsi (e sino a qui ci siamo) .
                              "Caio" vuole visionare la pag. di "tizio" e decide di iscriversi quindi metterà i dati User,Password ecc... , quando l'accesso è avvenuto
                              (e quindi la registrazione è andata a buon fine)
                              Tizio riceverà nella sua casella email l'avvenuta registrazione di Caio, ma solo allora Tizio può sapere l'email di Caio, perchè Caio l'avrà inserita nel form !
                              Spero di essere stato chiaro !!!!
                              😉

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • L
                                legolas Moderatore • ultima modifica di

                                ah, te vuoi anche sapere l'email di chi si iscrive:

                                bhe nel form ci metti un campo mail

                                <input type="text" name="mail" id="mail"/>
                                

                                poi
                                nel campo from:

                                 objMail.From = request.form("mail")
                                

                                Ovviamente si può migliorare aggiungendo un controllo per la validità della mail, ma comuqnue questo è il codice base

                                Ciao:ciauz:

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • G
                                  gelova User Attivo • ultima modifica di

                                  Quindi tirando le somme il codice dovrebbe essere questo:
                                  Ma non capisco quale dei due devo utilizzare "objMail.From"
                                  guarda in fondo alla pagina. :bho:

                                  <%
                                  dim nome
                                  dim user
                                  dim pwd
                                  'evitiamo l'SQL Injection replicando gli apici
                                  nome=Replace(request.form("form_nome"),"'","''")
                                  user=Replace(request.form("form_user"),"'","''")
                                  password=Replace(request.form("form_password"),"'","''")
                                  Dim conn
                                  Set conn = Server.CreateObject("ADODB.Connection")
                                  conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/pass.mdb")
                                  sql = "SELECT * FROM pass WHERE user = '" & user & "'"
                                  Set rs = Server.CreateObject("ADODB.Recordset")
                                  rs.Open sql, conn, 3, 3

                                  If rs.EOF then

                                  RS.AddNew
                                  rs.Fields("nome")=nome
                                  rs.Fields("user")=user
                                  rs.Fields("pwd")=pwd
                                  rs.update
                                  RS.Close
                                  Set RS=Nothing
                                  conn.Close
                                  Set conn=Nothing
                                  response.redirect("reg_ok.htm")

                                  Else

                                  Response.Write("User giá esistente")
                                  Response.End
                                  RS.Close
                                  Set RS=Nothing
                                  conn.Close
                                  Set conn=Nothing

                                  End if
                                  %>

                                  Dim objMail, objConfig
                                  Set objMail = Server.createObject("CDO.Message")
                                  Set objConfig = Server.createObject ("CDO.Configuration")

                                  With objConfig
                                  .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "il tuo smtp"
                                  .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
                                  .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                                  .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
                                  .Fields.update
                                  End With

                                  Set objMail.Configuration = objConfig
                                  objMail.From = "[email protected]" 'Mail del destinatario <----- QUESTO
                                  objMail.From = request.form("mail")                 <----  O QUESTO
                                  objMail.To = "[email protected]" 'Mail del destinatario
                                  objMail.Subject = "Oggetto mail"
                                  
                                  objMail.HTMLBody = "Ciao la tua user è: " & user & " e la tua password è:" & password
                                  objMail.Send()
                                  Set objMail = Nothing
                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • L
                                    legolas Moderatore • ultima modifica di

                                    Devi usare l'ultimo che ti ho dato.

                                    La prossima volta che posti il codice per favore racchiudilo tra i tag appropriati. [ CODE ] [/ CODE ]

                                    Ciao

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • G
                                      gelova User Attivo • ultima modifica di

                                      Scusami hai ragione, ok lo provo e ti faccio sapere !;)

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • G
                                        gelova User Attivo • ultima modifica di

                                        @Legolas said:

                                        <%
                                        Dim objMail, objConfig
                                        Set objMail = Server.createObject("CDO.Message")
                                        Set objConfig = Server.createObject ("CDO.Configuration")

                                        With objConfig
                                        .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "il tuo smtp"
                                        .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
                                        .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                                        .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
                                        .Fields.update
                                        End With

                                        Set objMail.Configuration = objConfig
                                        objMail.From = request.form("mail")
                                        objMail.To = "qui ci metti la mail del destinatario" ' Destinatario
                                        objMail.Subject = "Oggetto mail"
                                        objMail.HTMLBody = "Ciao la tua user è: " & user & " e la tua password è:" & password
                                        objMail.Send()
                                        Set objMail = Nothing
                                        

                                        %>

                                        Scusami Legolas se solo ho provato il codice da te inviatomi, (ho avuto qualche problema di troppo) ma prima di provarlo ho nuovamente controllato e secondo me vi è qualcosa che non và !
                                        @Legolas said:

                                        objMail.To = "qui ci metti la mail del destinatario" ' Destinatario
                                        Lo scopo del form con registrazione (oltre naturalmente alla registrazione stessa) è anche quella di sapere chi si è registrato, e questo desidererei saperlo tramite un'email che mi arriva non appena l'utente si è appena registrato !

                                        0 Miglior Risposta Ringrazia Cita Rispondi

                                          1 Risposta Ultima Risposta
                                        • L
                                          legolas Moderatore • ultima modifica di

                                          objMail.To = "qui ci metti la mail del destinatario" ' Destinatario

                                          La mail deve arrivare a te giusto?

                                          Quindi ci metti la tua email

                                          Ciao

                                          0 Miglior Risposta Ringrazia Cita Rispondi

                                            1 Risposta Ultima Risposta
                                          • G
                                            gelova User Attivo • ultima modifica di

                                            Non ho ben capito come vanno legati i due gruppi di codici quello della registrazione utente e quello dell'invio email
                                            Io li ho scritti così,ho provato la registrazione avviene ma l'email non la manda :bho:

                                            @Legolas said:

                                            <%
                                            dim nome
                                            dim user
                                            dim pwd
                                            'evitiamo l'SQL Injection replicando gli apici
                                            nome=Replace(request.form("form_nome"),"'","''")
                                            user=Replace(request.form("form_user"),"'","''")
                                            password=Replace(request.form("form_password"),"'","''")
                                            Dim conn
                                            Set conn = Server.CreateObject("ADODB.Connection")
                                            conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/pass.mdb")
                                            sql = "SELECT * FROM pass WHERE user = '" & user & "'"
                                            Set rs = Server.CreateObject("ADODB.Recordset")
                                            rs.Open sql, conn, 3, 3

                                            If rs.EOF then

                                            RS.AddNew
                                            rs.Fields("nome")=nome
                                            rs.Fields("user")=user
                                            rs.Fields("pwd")=pwd
                                            rs.update
                                            RS.Close
                                            Set RS=Nothing
                                            conn.Close
                                            Set conn=Nothing
                                            response.redirect("reg_ok.htm")

                                            Else

                                            Response.Write("User giá esistente")
                                            Response.End
                                            RS.Close
                                            Set RS=Nothing
                                            conn.Close
                                            Set conn=Nothing

                                            End if

                                            Dim objMail, objConfig
                                            Set objMail = Server.createObject("CDO.Message")
                                            Set objConfig = Server.createObject ("CDO.Configuration")

                                            With objConfig
                                            .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mio smtp.it"
                                            .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
                                            .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                                            .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
                                            .Fields.update
                                            End With

                                            Set objMail.Configuration = objConfig
                                            objMail.From = request.form("mail")
                                            objMail.To = "[email protected]" ' Destinatario
                                            objMail.Subject = "Oggetto mail"
                                            objMail.HTMLBody = "Ciao la tua user è: " & user & " e la tua password è:" & password
                                            objMail.Send()
                                            Set objMail = Nothing
                                            %>

                                            0 Miglior Risposta Ringrazia Cita Rispondi

                                              1 Risposta Ultima Risposta
                                            Caricamento altri post
                                            Rispondi
                                            • Topic risposta
                                            Effettua l'accesso per rispondere
                                            • Da Vecchi a Nuovi
                                            • Da Nuovi a Vecchi
                                            • Più Voti