Visualizzazione dei risultati da 1 a 4 su 4

Discussione: codice errato?

  1. #1

    codice errato?

    Ho un form semplice:
    <html>
    <head></head>
    <body>
    <form method="POST" action="scrivi.asp">
    Nome utente:

    <input type="text" name="NOME">

    Cognome utente:

    <input type="text" name="COGNOME">

    MATRICOLA:

    <input type="text" name="MATRICOLA">

    CORSO:

    <input type="text" name="CORSO">

    E-mail utente:

    <input type="text" name="E_MAIL">

    <input type="submit" value="INVIA">
    </form>
    </body>
    </html>


    ed una pagina ASP chiamata scrivi.asp

    <%
    Dim Conn, RS
    ' Recuperiamo i dati dal form
    dim strNome
    strNome = request.form("NOME")

    dim strCognome
    strCognome = request.form("COGNOME")

    dim strMatricola
    strMatricola = request.form("MATRICOLA")

    dim strCorso
    strCorso = request.form("CORSO")

    dim strEmail
    strEmail = request.form("E_MAIL")

    ' Verifichiamo che i campi non siano vuoti...
    If strNome <> "" and strCognome <> "" and strEmail <> "" Then

    ' Se i campi NON sono vuoti procediamo...

    ' Connessione al DB
    Set RS = Server.CreateObject("ADODB.RecordSet")
    DSNName = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
    DSNName = DSNName & Server.MapPath("/CORSODISEGNO/DATI.mdb")
    Conn.Open DSNName

    ' Lavoriamo sul Recordset

    RS.Open "DATI", conn, 3, 3
    RS.addnew
    RS("NOME") = strNome
    RS("COGNOME") = strCognome
    RS("MATRICOLA") = strMatricola
    RS("CORSO") = strCorso
    RS("E_MAIL") = strEmail
    RS.update

    ' Chiusura del database
    RS.Close
    set RS = Nothing
    Conn.Close
    set Conn = Nothing

    ' Risposta a video di conferma
    response.write "Scrittura avvenuta correttamente!"

    ' Se i campi SONO vuoti...
    Else
    response.write "Errore! Nessun campo può essere vuoto!"

    ' Chiudiamo la condizione IF
    End If
    %>

    quando non riempio i campi e premo invio mi appare giustamente la schermata: errore!nessun campo può essere vuoto. e fin qui ok...
    ma se li compilo tutti e premo invio mi da la schermata: impossibile visualizzare la pagina.
    il mio database si chiama DATI e contiene una sola tabella chiamata tabella.....dove sbaglio?

  2. #2
    Ma sei in locale o in remoto? Perché se sei in remoto il database lo devi mettere nella cartella con permessi di scrittura che normalmente è: "mdb-database" o "db" o "database" ecc....

  3. #3
    si sono in remoto grazie...quindi basta creare una cartella database,inserci dentro il "database" e dovrebbe funzonare...devo fare altre operazioni?
    grazie per la pazienza ma sono davvero agli inizi

  4. #4
    NOOOOOOOOOOOOOOOOO!!!!!!!!!!! VVoVe:
    Non devi creare la cartella database Quella te la fornisce il tuo Host e ha i permessi di scrittura. Se la crei tu non funziona. Vedi di non sovrascriverla altrimenti devi farti ridare i permessi.
    Guarda le cartelle che hai nella Root del tuo sito, fra le altre devi avere una cartella per il database, una "public" e una "cgi-bin" che non devi assolutamente sovrascrivere.
    Puoi solo metterci dentro i files e nella cartella "public" puoi creare delle sottocartelle, ma non toccare le originali!!!!

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.