Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22

    pagina di iscrizione a un forum

    Buongiorno a tutti,
    Ho realizzato una pagina di login che verifica se l'utente è iscritto. Fin qui tutto funziona a meraviglia. Commetto un errore di concetto nella pagina che mi porta alla prima iscrizione sul database. La pagina" iscrizione.asp" mi rimanda alla pagina " iscritto.asp" il cui codice ha lo scopo di verificare se l'utente è già iscritto, e in caso negativo, procedere all'inserimento dei dati " username" e "password" nel database (nome del db "Archivio.mdb" e nome della tabella "utenti"). Il codice è questo:


    <%





    dim nascosto
    nascosto=request.form("datonascosto")

    Dim username,password

    username=Trim(request.form("username"))
    password=Trim(request.form("password"))


    if datonascosto="invia" then
    response.cookies("entra")("username")=username
    response.cookies("entra")("password")=password
    response.cookies("entra").expires=date()+365
    end if


    set db=Server.CreateObject("ADODB.Connection")
    db.open "Provider=Microsoft.jet.oledb.4.0; data source=" & server.mapPath ("archivio.mdb")

    us=request.cookies("entra")("username")
    ps=request.cookies("entra")("password")

    set rsLogin=db.execute("select * from utenti where username= '" & us & "' and password='" & ps & "'")

    if rsLogin("username")= us and rsLogin("password")= ps then
    response.redirect("iscrizione.asp?err=102")

    else
    if rsLogin("username")="" and rsLogin("password")="" then
    rsLogin=db.execute ("insert into utenti(username,password) values('" & us & "', '" & ps & "')")
    end if
    end if



    response.redirect("grazie.asp")









    db.close
    set db=nothing


    %>


    Il tipo di errore che mi rivela il correttore è:

    Tipo di errore:
    (0x80020009)
    Eccezione.
    /accesso riservato/iscritto.asp ( linea 49 line 49 è lo script: if rsLogin("username")= us and rsLogin("password")= ps then
    response.redirect("iscrizione.asp?err=102")


    Fin lì lo script però funziona. Se inserisco un dato già presente nel db funziona, se inserisco il dato nuovo mi segnala l'errore riportato) Devo ancora maturare questi script un po' più complessi. Forse un esperto può darmi un buon consiglio.

    Un saluto

  2. #2
    metti questa alla riga di errore:

    codice:
    db.execute ("insert into utenti(username,password) values('" & us & "', '" & ps & "')")

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22
    grazie,
    non so perchè, ma mi dà però lo stesso errore. Forse devo cambiare gli script

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 © 2025 vBulletin Solutions, Inc. All rights reserved.