Visualizzazione dei risultati da 1 a 8 su 8

Discussione: LogIn (Case Sensitive)

  1. #1
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371

    LogIn (Case Sensitive)

    Salve a tutti,

    utilizzo questo script di LogIn

    codice:
    Username= Replace(Trim(Request ("Username")),"'","''") &""
    Password= Replace(Trim(Request ("Password")),"'","''") &""
    
    SQL = "SELECT * FROM Utenti WHERE Username='"&Username&"' AND Password='"&Password&"'"
    Set objRs = objConn.Execute (SQL)
    
    IF objRs.EOF THEN Response.Redirect ("../index.asp?LogIn=Errore")
    
    IF NOT ( NOT objRs.EOF AND ObjRs("Username")=Request("Username") AND ObjRs("Password")=Request("Password") ) THEN
    
    	Session("Autenticato") = "Si"
    
    END IF
    Solo che si comporta in modo strano, per esempio:

    USER: test
    PASS: Test01

    se nel Form metto

    USER: test
    PASS: test01

    entra, se metto

    USER: test
    PASS: Test01

    come è corretto che sia, cioè sispettando le maiuscole, apre la pagina "login.asp" completamente bianca..


    non ho mai risolto quetsa cosa, cosa può essere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    ASP non è case sensitive, il perché ti da errore se inserisci i dati esattamente come quando sono stati registrati non lo so.

    Per rendere una sequel case sensitive (rispettare maiuscole e minuscole esattamente come si trovano nel DB) usa StrComp:


    codice:
    SQL="SELECT * FROM Utenti WHERE StrComp(Username, '" & Username & "', 0) = 0 AND StrComp(Password, '" & Password & "',0)= 0"

    Massimo

  3. #3
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371
    Purtroppo così non mi fà neanche loggare..

  4. #4
    la IF mi sembra scritta proprio male

    codice:
    IF NOT 
     ( NOT objRs.EOF 
       AND ObjRs("Username")=Request("Username") 
       AND ObjRs("Password")=Request("Password") 
     ) THEN
    
    	Session("Autenticato") = "Si"
    
    END IF
    inoltre, se hai già fatto una SELECT...WHERE, perché ri-controlli? non ti fidi?

  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    io prima faccio la select normale, poi la condizione, ad es:

    codice:
     If StrComp(rs1("email"), strEmail,0) = 0 AND StrComp(rs1("password"), strPassword,0) = 0 Then
    'sei logato
    else
    'non sei logato
    end if
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371
    Con la IF di Yro funziona (grazie )

    Optime con la tua mi dice Syntax Error IF NOT

    grazie a tutti lo stesso

  7. #7
    Originariamente inviato da StegcO
    Optime con la tua mi dice Syntax Error IF NOT
    LOL io ho solo evidenziato per bene la TUA if ....

  8. #8
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371
    A ok

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.