• User Newbie

    Problema collegamento pagina .asp e database

    Buonasera ragazzi, come da titolo capite che ho un piccolo problema relativo al collegamento della pagina .asp al database access. Vi spiego meglio, avendo un sito vorrei inserire un form d'iscrizione che permetta agli utenti di iscriversi, inserendo i dati che vengono richiesti quali ad esempio: nome, cognome, data di nascita ecc...
    il form utilizza il metodo post.
    Una volta compilato, i dati devono essere inviato ad un database. Io ho creato seguendo le guide 2 pagine.

    Pagine create:
    1-Una pagina .html dove gli utenti inseriscono i dati.
    2-Una pagina .asp dove i dati vengono raccolti e inviati all'email e manualmente modificando una pagina inserirli on-line)

    Ecco, io vorrei evitare di inserie continuamente i dati delle iscrizioni che arrivano. Vorrei che le iscrizioni andassero a finire su un database e automaticamente avere la possibilit di cosultare iun tempo relae sul sito chi si è iscritto. Come faccio ad inserire il collegamento sulla pagina asp il database? devo settare qualcosa sul database?

    Pagina .html (FUNZIONANTE)

    [php]<FORM action="invio.asp" method="post" onSubmit="MM_validateForm('Cognome','','R','Nome','','R','email','','R','NumeroTessera','','R','grupposportivo','','R');return document.MM_returnValue"> ecc......

    <td height="30" width="138"> <div align="right"><font color="#990066" face="Arial" size="2"><b>Cognome:</b></font></div></td>
    <td height="30" colspan="4">

              <input name="Cognome" type="text" id="Cognome" size="25"> </td>
          </tr>
          <tr valign="middle"> 
            <td height="30" width="138"> <div align="right"><b><font color="#990066" size="2" face="Arial">Nome:</font></b></div></td>
            <td height="30" colspan="4"> 
              <!--  campo in cui inserire il nome (lunghezza campo 35)  -->
              <input name="Nome" type="text" id="Nome" size="25"> </td>
          </tr>
          <tr valign="middle">  ecc....
    

    [/php]Pagina .asp (FUNZIONANTE)
    [php]<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

    <%
    Cognome = request.Form("Cognome")
    Nome = request.Form("Nome")
    GiornoNas = request.Form("GiornoNas")
    MeseNas = request.Form("MeseNas")
    AnnoNas = request.Form("AnnoNas")
    email = request.Form("email")
    TipoTessera = request.Form("TipoTessera")
    NumeroTessera = request.Form("NumeroTessera")
    grupposportivo = request.Form("grupposportivo")

    ' stringa HTML da inviare
    strHTML = "<html><body>"
    strHTML = strHTML & " <p>Nome e Cognome:<b>"&Nome&" "&Cognome&"</b>.</p>"
    strHTML = strHTML & " <p>Data di nascita:<b>"&GiornoNas&" "&MeseNas&" "&AnnoNas&"</b>.</p>"
    strHTML = strHTML & " <p>E-mail:<b>"&email&"</b>.</p>"
    strHTML = strHTML & " <p>Tipo Tessera e Numero Tessera:<b>"&TipoTessera&" "&NumeroTessera&"</b>.</p>"
    strHTML = strHTML & " <p>Gruppo sportivo:<b>"&grupposportivo&"</b>.</p>"
    strHTML = strHTML & " </body></html>"

    ' istanza di CDO.Message
    set CDOmail = CreateObject("CDO.Message")

    CDOmail.To = "[email protected]"
    CDOmail.From = "[email protected]"
    CDOmail.Subject = "Iscrizione Winter Trail 2 Laghi"

    ' testo da inviare
    CDOmail.HTMLBody = strHTML

    ' invio del messaggio
    CDOmail.Send()
    %><title>invio</title>

    Iscrizione inviata[/php]Grazie:smile5:


  • User Attivo

    Ciao Zarlen e benvenuto nel forumGT.

    Concettualmente basterebbe modificare la pagina .asp e sostituire il codice che invia l'e-mail con il codice che inserisce i dati dentro al db.
    Le operazioni da fare sono le seguenti:

    • Stabilire una connessione con il database.
    • Far eseguire una istruzione Sql INSERT per inserire i dati.
    • Chiudere la connessione.

    Poi per vedere tali dati dovrai crearti una o più pagine che fanno l'operazione inversa, ovvero prendono i dati dal DB con istruzioni Sql quali le SELECT e ti mostrano i dati a video.