Newsgroup: it.comp.www.asp
Titolo: PASSWORD

Ho copiato interamente il suggerimento per la gestione delle password con
database presente sul sito 
http://www.asp101.com/samples/login.asp
.
Nonostante pensassi di aver risolto il problema mi trovo ora a dover
convivere con la mia ignoranza. Ogni volta che inserisco user id e password
mi restituisce questo messaggio
Microsoft JScript compilation error '800a03ec'
Expected ';'
/test/controlla.asp, line 32
connection.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &
server.MapPath("/test") & "\pass.mdb" ;
----------------^
Penso sia un problema di connessione di database. come faccio a connetterlo
calcolando che il mio servere č Aruba... Grazie per le risposte

Penso sia un problema di connessione di database.
No e' un problema di sintassi, JScript non ha le Sub come il VBScript,
quindi richiede le parentesi per i parametri, inoltre per concatenare
le stringhe usa il + e non &:
connection.open( "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" + _
server.MapPath("/test") + "\pass.mdb" );
Davide

 le stringhe usa il + e non &:
???
Ho dato uno sguardo all'help in linea di Microsoft Visual Interdev 6 ...
ecco cosa ho trovato:
-----------------------------
& (operatore)
Utilizzato per concatenare le stringhe di due espressioni.
Sintassi
risultato = espressione1 & espressione2
La sintassi dell'operatore & è composta dalle seguenti parti:
risultato Obbligatoria. QualsiasivariabileString oVariant.
espressione1 Obbligatoria. Qualsiasi espressione.
espressione2 Obbligatoria. Qualsiasi espressione.
Osservazioni
Quando espressione non è una stringa viene convertita in un valore Variant
di tipo String. Iltipo di dati di risultato è String se entrambe le
espressioni sonoespressioni stringa, altrimenti risultato è un valore
Variant di tipo String. Se entrambe le espressioni sonoNull, risultato sarà
Null. Se, tuttavia, solo un'espressione è Null, tale espressione sarà
considerata come una stringa di lunghezza zero quando viene concatenata
all'altra espressione. Qualsiasi espressione con valoreEmpty sarà
considerata equivalente a una stringa di lunghezza zero.
-----------------------------
Mi spieghi perchè non si dovrebbe usare l'operatore & per concatenare due (o
più) stringhe?
Michele Mariotti

piů) stringhe?
Va' benissimo in VBScript, ma data la presenza di ";" nel suo codice
ed il fatto che l'errore riferisce "JSCRIPT" io suppongo che lui stia
usando JScript, che utilizza il "+".
Se controlli l'help di JScript trovi:
Operatore &
Descrizione
Consente di eseguire un'operazione AND bit per bit su due espressioni.
Sintassi
risultato = espressione1 & espressione2
Che ovviamente non e' quello che vuole fare lui.
Davide


Anch'io ho copiato lo script ma a me restituisce un'altro errore:
Errore di run-time di Microsoft JScript error '800a1391'
'request' non è definito
/fsm3000/LOGIN.ASP, line 16
qualsiasi password o nome si inseriscano, quando va alla pagina chiamata
login.asp, il browser visualizza l' errore!
Alla linea 16 della pagina login.asp si trova la seguente istruzione
if( request.form("login") == "undefined" )

'request' non è definito
Ho controllato lo script ed e' Ok. Tra l'altro Request
e' un oggetto "standard", quindi non puo' non essere definito.
Magari posta il pezzo di codice completo.
Davide

Davide Bianchi wrote:

Non vorrei dire una vaccata colossale.
Ma mi pare di ricordare che JavaScript fosse Case Sensitive, quindi
"Request" e "request" sono simboli
differenti, da cui l'errore.
--
Gian Uberto "Saint" Lauri|Programming: the funniest thing you can do with
sa...@mail.eng.it
        |your clothes on (clothes are not mandatory)
                         |(Hacker Jargon File 4.0.0, Programming, Meanig 3
Attenzione: Rispondo allo spam con un messaggio al provider di competenza

differenti, da cui l'errore.
JavaScript si', ma JScript no (e te pareva, senno' che fosse
Microsoft). Ti assicuro che lo script l'ho testato e puoi anche
vederlo On-Line (non con Netscape e non ho capito perche') su
www.soft-land.org/articoli/security.html
Davide