• User Attivo

    hai messo dim blnRealNameOK?
    E poi hai fatto blnRealNameOK=true?

    Nel tuo file allegato non ci sono. Se li hai messi tu dopo allora è diverso ma così gia cambia il problema visto che noi abbiamo un codice e tu lo stai modificando.
    Incolla magari il pezzo che hai aggiunto/modificato

    P.s. Condoglianze per il lutto. Io ti posso capire benissimo visto che l'anno scorso ho perso mia madre che aveva 53 anni.


  • User Attivo

    grazie per le condoglianze...
    si ho messo


    'Dimension variables
    Dim strUsername 'Holds the users username
    Dim strPassword 'Holds the new users password
    Dim strUserCode 'Holds the unique user code for the user
    Dim blnRealName

    'Initalise variables
    blnUsernameOK = True
    blnSecurityCodeOK = True
    blnEmailOK = True
    blnShowEmail = False
    blnRealnameOK = True

    If Len(strUsername) < 2 Then blnUsernameOK = False
    If Len(strRealName) < 2 Then blnRealNameOK = False

    e mi da errore sulla variabile blnRealNameOK


  • User Attivo

    Per forza...ci manca "Dim blnRealnameOK"


  • User Attivo

    ho fatto come dici tu ma provando una registrazione e non mettendo il nome reale mi fa registrare lo stesso!!
    ecco il file nuovo di register.asp sempre in rar....ma trasformato in zip!


  • Super User

    Come ti dicevo, alla fine devi vedere dove controlla se blnUsernameOK è false, devi mettere un controllo simile anche sulla nuova variabile.


  • User Attivo

    mmmmm non capisco....scusa...il controllo che dici te non lo fa quando dice If Len..... o altrove??
    se hai bisogno di qualcos'altro....dimmelo


  • Super User

    Si certo li fa il controllo e in caso mette la variabile a false. Ma poi deve controllare se la variabile è a false e in questo caso non far registrare l'utente e mandargli un messaggio. Infatti in fondo a register.asp fa proprio questo:

    
    'If the username is already gone display an error message pop-up
    If blnUsernameOK = False Then
            Response.Write("<script  language=""JavaScript"">")
            Response.Write("alert('" & strTxtUsrenameGone & "');")
            Response.Write("</script>")
    
    End If
    
    

    Anche prima fa un controllo simile su

    'If an error has occurred display what the error is, for those without JS
    If blnUsernameOK = False OR blnEmailOK = False OR blnEmailBlocked OR blnSecurityCodeOK = False OR blnConfirmPassOK = false Then
    
    

    Cerca tutte le occorrenze di blnUsernameOK e vei quello che fa ogni volta


  • User Attivo

    la prima cosa da cambiare quindi è le dim poi le initial variabili poi if LEN e a questi devo aggiungerci la stessa stringa di blnUsernameOK solo cambiandola in blnRealNameOK
    poi...devo cambiare :
    '******************************************
    '*** Update datbase ***
    '******************************************

        'If this is new reg and the username and email is OK or this is an update then register the new user or update the rs
        If (strMode = "new" AND blnUsernameOK AND blnRealNameOK AND blnEmailOK AND blnSecurityCodeOK AND blnEmailBlocked = False) OR (strMode = "update" AND blnConfirmPassOK) Then
    

    e gli ho aggiunto AND blnRealNameOK

    poi

    'If an error has occurred display what the error is, for those without JS
    If blnUsernameOK = False OR blnRealNameOK = False OR blnEmailOK = False OR blnEmailBlocked OR blnSecurityCodeOK = False OR blnConfirmPassOK = false Then

    per quanto riguarda alcuni pezzi di codice dove mi darebbe l'errore se c'è un username uguale e quindi non lo fa registrare....io eviterei...perchè magari (è difficile) può capitare uno con lo stesso nome e cognome!!
    Io ho modificato quello che ho scritto sopra....dovrebbe funzionare ora??


  • Super User

    Credo di si, prova...


  • User Attivo

    si funziona....ora devo crearmi un strtxtcampiobbligerror da visualizzare come messaggio di errore!!
    Dove vado a prendere la stringa che visualizza il messaggio di errore ad esempio dell'username già esistente??


  • Super User

    Vedi come sono fatte le altre e fa una cosa simile, immagino ci sarà un dim all'inizio poi poco dopo le stringhe verranno inizializzate.


  • User Attivo

    per fare quello che dico io dovrei fare questo??
    Riga 1338

    <%
    'If this is new reg then make sure the user eneters a username and password
    If strMode ="new" Then

    %>
        //Check for a username
        if (formArea.name.value.length < 2){
                errorMsg += "\n\t<% = strTxtErrorUsernameChar %>";
        }
    
        //Check for a password
        if (formArea.password1.value.length <= 3){
                errorMsg += "\n\t<% = strTxtErrorPasswordChar %>";
        }
    

    //Check for a realname
    if (formArea.realName.value.length <= 3){
    errorMsg += "\n\t<% = strTxtErrorcampiobblig %>";
    }

    <%

    ho aggiunto questo ultimo check che dovrebbe stampare a video quello che andrò a scrivere come significato di strtxterrorcampiobblig nel file language e non mi serve altro?? e lo stesso ovviamente per gli altri campi...


  • Super User

    Si credo che dovrebbe bastare.


  • User Attivo

    olèèèèèè grazie mille...ora integro tutti gli altri campi....grazie grazie!


  • Super User

    Di niente! Alla prossima!


  • User Attivo

    Arieccomi....ogni volta le mie cose devono essere....LUNGHE
    comunque...
    come avevo detto ora sarei andato a integrare la funzione anche per tutti gli altri campi....
    e l'ho fatto....però non capisco perchè...al momento della registrazione sia se compilo tutti i campi che non li compilo non mi appare più l'avviso che non ho compilato un campo oppure che (se li compilo tutti) mi fa registrare normalmente....ma mi rimanda alla pagina insufficient_permission.asp cioè come se non avessi i permessi....per visualizzare la pagina....avrò toccato qualcosa....ma non so cosa....vi allego il file register.asp in formato zip definitivo...cioè quello che mi da i problemi...perchè non saprei veramente ora dove andare a sbattere!!!


  • User Attivo

    Da quello che ho capito...provando a registrarmi appena clicco su register mi da INTERNET EXPLORER il triangolino in basso a sinistra per segnalare un errore dello script!!Dopo che mi segnala l'errore va alla pagina insufficient_permission.asp
    L'errore riguarda le linee 1380 e seguenti dove c'è "Gender.value" "Location.value" etc e l'errore mi dice che "Gender.value" è nullo o non è un oggetto
    e lo stesso per location.value

    che fare...sarà questo il problema??

    ho cancellato dai check (linea 1380) i vari Gender Location e DOBday e ora se provo a registrarmi SENZA compilare uno dei campi obbligatori mi da l'avviso corretto che mancano da compilare i campi che non ho compilato per fare la prova!!
    Però se compilo tutti i campi quindi in teoria dovrebbe registrarmi senza problemi...invece mi da errore , ma l'errore del forum non credo sia errore dello script!!
    Sapete dirmi...??
    magari volete fare una prova... ecco il link la-maglia-rosanero.com/forum/register.asp?FID=0
    con il www all'inizio del link
    fatemi sapere...vi prego


  • Super User

    Allora, innanzitutto hai semplicemente copiato il controllo sopra mentre forse era meglio ragionarci un pò, perchè quel < 2, ad esempio If Len(strSex) < 2 Then blnSexOK = False potrebbe anche essere giusto, ad esempio se sesso è M o F. Cmq a me da errore generico, appare una barra rossa in cima.


  • User Attivo

    eh appunto....anche a me da errore generico..ma non capisco dove sia l'errore??da una analisi del codice...si potrebbe risalire?


  • Super User

    Forse si, prova a fare qualche print di variabili o altro.