Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema collegamento pagina .asp e database

  1. #1
    Guest

    Predefinito 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 inserire continuamente i dati delle iscrizioni che arrivano. Vorrei che le iscrizioni andassero a finire su un database e automaticamente avere la possibilità di cosultare in tempo reale sul sito chi si è iscritto. Come faccio ad inserire il collegamento sulla pagina asp il database? devo settare qualcosa sul database?

    Premetto che uso Windows Access 2003

    Pagina html:

    Codice HTML:
    <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....  
    Pagina .asp
    Codice HTML:
    <%@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&"&nbsp;"&Cognome&"</b>.</p>" 
    strHTML = strHTML & " <p>Data di nascita:<b>"&GiornoNas&"&nbsp;"&MeseNas&"&nbsp;"&AnnoNas&"</b>.</p>" 
    strHTML = strHTML & " <p>E-mail:<b>"&email&"</b>.</p>" 
    strHTML = strHTML & " <p>Tipo Tessera e Numero Tessera:<b>"&TipoTessera&"&nbsp;"&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 = "bianco359@libero.it" 
    CDOmail.From = "info@asrc.it" 
    CDOmail.Subject = "Iscrizione Winter Trail 2 Laghi" 
    
    ' testo da inviare 
    CDOmail.HTMLBody = strHTML 
    
    ' invio del messaggio 
    CDOmail.Send() 
    %><title>invio</title> 
    
    Iscrizione inviata
    Ragazzi spero siate cosi gentile di rispondere al mio problema. Vi ringrazio anticipatamente
    Ultima modifica di zarlen : 01-02-2009 alle ore 13.01.06

  2. #2
    Guest

    Predefinito

    Tu vorresti utilizzare ASP su altervista?
    Mi dispiace ma questo non è possibile!
    Puoi usare anche PHP per fare quello che dici.
    Ultima modifica di nokiagames : 01-02-2009 alle ore 13.09.53

  3. #3
    Guest

    Predefinito

    Capisco..^^ se volessi usare il php come devo impostare ciò?

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Con PHP, rispettando il tuo codice ASP, verrebbe così:
    Codice PHP:
    <?php

    $Cognome
    = $_POST['Cognome'];
    $Nome = $_POST['Nome'];
    $GiornoNas = $_POST['GiornoNas'];
    $MeseNas = $_POST['MeseNas'];
    $AnnoNas = $_POST['AnnoNas'];
    $email = $_POST['email'];
    $TipoTessera = $_POST['TipoTessera'];
    $NumeroTessera = $_POST['NumeroTessera'];
    $grupposportivo = $_POST['grupposportivo'];

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


    $To = "bianco359@libero.it";
    $Headers = "From: info@asrc.it";
    $Headers .= "MIME-Version: 1.0\r\n";
    $Headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $Subject = "Iscrizione Winter Trail 2 Laghi";

    // testo da inviare
    $txt = $strHTML;

    mail($To,$Subject,$txt,$Headers);
    ?><title>invio</title>

    Iscrizione inviata
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Ti ringrazio miki, quindi attualemnte avendo la pagina dle form in html e la pagina di invio dati che hai postato i .php posso creare il database.
    Quelo che vorrei fare è inviare i dati al databse, e in automatico vorrei che i dati inviati risultassero su una pagina del sito. é possibile?
    Vi ringrazio

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Certo che è possibile, basta utilizzare è la query INSERT INTO tabella(campo1,campo2...) VALUES ("valore-campo1","valore-campo2",...); poi nella pagina dove vuoi che compaiano i risultati basta utilizzare la query SELECT campi FROM tabella o SELECT * FROM tabella...studiati un po' di MySQL Non è difficile...
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •