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.
    • 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
                              • M
                                madai User Attivo • ultima modifica di

                                gelova prova a ragionare anche da solo... altrimenti tra un po' Legolas emette fattura 😄

                                gelova, credo che tu debba fare una query al dastabase per recuperare l'email alla quale inviare la registrazione

                                0 Miglior Risposta Ringrazia Cita Rispondi

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

                                  Avete ragione....ma è la prima volta che mi cimento in queste cose scusatemi se sono diventato insistente 😞

                                  0 Miglior Risposta Ringrazia Cita Rispondi

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

                                    Vi prego non odiatemi...........ma ho ancora qualche problema !
                                    Una volta che la registrazione è andata a buon fine, si aprirà la pagina
                                    "reg_ok.htm" che dà il benvenuto ecc....
                                    Ma ho notato che anche se non mi registro posso accedere a quella pagina,
                                    scrivendo sulla barra di navigazione :
                                    "http://pagina di inserimento dati/reg_ok.htm"

                                    Quindi in pratica chiunque conoscendo il nome della pag. potrà accedere saltando la procedura di registrazione :mmm:

                                    0 Miglior Risposta Ringrazia Cita Rispondi

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

                                      Puoi benissimo usare le var di sessione così controlli se l'utente è registato.
                                      Se lo è gli mostri la pagina altrimenti gli mostri altro

                                      Ciao:ciauz:

                                      0 Miglior Risposta Ringrazia Cita Rispondi

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

                                        le var di sessione
                                        Cosa sarebbero le var di sessione :mmm:

                                        0 Miglior Risposta Ringrazia Cita Rispondi

                                          1 Risposta Ultima Risposta
                                        • L
                                          la.maglia.rosanero User Attivo • ultima modifica di

                                          Gelova la mia piccola esperienza mi dice di consigliarti questo semplice script che uso pure io

                                          <%
                                          if Session("Autenticato")<>"OK" then
                                          Response.Redirect("index.asp")
                                          end if
                                          %>

                                          dove index.asp è la pagina che gli spunta se non è autenticato....differentemente se lo è glispunta la pagina versola quale ha effettivamente puntato!
                                          questa stringa la metti all'inizio codice della pagina....nella linea 1 anche!

                                          0 Miglior Risposta Ringrazia Cita Rispondi

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

                                            Grazie 1000 !!!!

                                            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