Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Convalida Form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    13

    Convalida Form

    Salve!

    Il problema è il seguente:

    1.asp ha un form con diversi campi e manda tutto a 2.asp
    2.asp esegue una convalida sui campi e, se è tutto OK li scrive in un database,
    se c'è qualche errore dovrebbe:

    rimandarmi a 1.asp
    1.asp dovrebbe segnalare in rosso i campi errati e focalizzarsi sul primo di questi

    credo sia un classico per cui mi basterebbe anche il link a una buona guida o a un tred del forum (hogià cercato senza successo...)
    oppure un semplice esempio...

    è una buona idea per voi che:
    2.asp scriva in variabili di sessione tipo formxcampo1err=vero i campi sbagliati e
    1.asp controlli se ci sono delle variabili di sessione con valore vero e scriva quei campi in rosso????

    Avreste anche una bella guida su come fare la convalida per evitare sql injection e ogni possibile amenità conosciuta

    Grazie 1.000!

  2. #2
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    nella pagina 2.asp, quando effettui la convalida dei dati,
    in caso di errore, valorizzi una variabile, ad es.chiamata errXX
    in questo modo:

    codice:
    dim msg
    msg = ""
    if  Request.Form("nome") = "" then msg = msg & "errNome=1&"
    if  Request.Form("password") <>  Request.Form("password1") then msg = msg & "errPwd=1&"
    alla fine dei controlli, in caso di errore, reindirizzi alla pagina 1.asp
    codice:
    if msg <> "" then response.redirect("1.asp?" & msg)
    nella pagina 1.asp vai a leggere gli eventuali errori
    e nel modulo evidenzi che errori sono stati commessi:
    codice:
    if Request.Querystring("errNome") = 1 then
    Response.Write("Il nome è obbligatorio")
    end if
    .....
    if Request.Querystring("errPwd") = 1 then
    Response.Write("Le due password non coincidono")
    end if
    luca
    www.intheweb.it - Internet solutions

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.