Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: script login

  1. #1

    script login

    tempo fa ho fatto questo:

    <%
    Dim SQL, pippo, ciccio, kiave

    kiave=request.form("login")&"|"&request.form("pass word")

    if kiave = "" then

    response.redirect"vai dove vuoi"
    else



    strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("mdb-database/nomedatabase.mdb")
    Set Conn=Server.CreateObject("ADODB.connection")

    Conn.Open StrConn

    SQL="SELECT * FROM logpas where kia="&"'"&kiave&"'"

    Set rs = Server.CreateObject("ADODB.Recordset")

    rs.Open SQL, conn
    if rs.eof<>false then
    response.redirect"vai dove vuoi"
    rs.close
    set rs =nothing
    conn.close
    set conn = nothing


    else
    do until rs.eof =TRUE
    popo=rs("kia")
    vai=rs("pagina")

    RS.MOVENEXT
    loop
    if popo= kiave then

    server.Execute (vai)
    rs.close
    set rs =nothing
    conn.close
    set conn = nothing

    else
    response.redirect "vai dove vuoi"
    rs.close
    set rs =nothing
    conn.close
    set conn = nothing
    end if
    end if
    end if
    %>

    secondo voi è da buttare?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559

    Re: script login

    Originariamente inviato da robert965
    secondo voi è da buttare?
    Che razza di domande sono?
    E' senz'altro migliorabile ma quale sarebbe il problema? Oppure vuoi solo un giudizio?

    Roby

  3. #3
    scusa ma vado sempre di corsa
    lo script funziona
    ma non essendo un genio di asp, e avendolo scrittodal nulla.
    volevo un giudizio.
    e ovviamente consigli.
    secondo voi protegge veramente?
    come migliorarlo
    grazie

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Solitamente user e password sono due campi diversi
    2) Si effettua la replace per evitare che immettendo gli apici la query vada in errore o addirittura consenta la SQL injection
    3) Prima di redirect o Execute ad altre pagine tutti gli oggetti devono essere preventivamente chiusi

    Mi sembra il minimo per ora...

    Roby

  5. #5
    grazie Roby_72
    provvederò

  6. #6
    cavolo quando hai parlato di apici, mi sono reso conto di aver preso lo script errato, ecco quello giusto, con md5 ma sempre nello stesso campo


    <%
    Dim SQL, pippo, ciccio, kiave
    ni=Replace(Request.Form("nick"), "'", "''")
    pp=Replace(Request.Form("password"), "'", "''")

    kiave=ni &"|"& pp
    kiave=MD5(kiave)
    if request.form("nick")="" and request.Form("password")="" then




    else



    strConn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("mdb-database/loggate.mdb")& ";Jet OLEDBatabase Password=quello che vuoi;"


    Set Conn=Server.CreateObject("ADODB.connection")

    Conn.Open StrConn

    SQL="SELECT * FROM tbloggate where nicpass="&"'"&kiave&"'"

    Set rs = Server.CreateObject("ADODB.Recordset")

    rs.Open SQL, conn

    do until rs.eof =TRUE
    popo=rs("nicpass")
    vai=rs("pagina")
    sessione=rs("mail")
    RS.MOVENEXT
    loop
    if popo= kiave then
    session("idid")=sessione
    response.Redirect(vai)
    rs.close
    set rs =nothing
    conn.close
    set conn = nothing
    else

    response.Redirect("xxx/registrazione.asp")


    end if
    end if
    %>


  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Va beh non cambia molto...

    Roby

  8. #8
    bè la replace c'è.
    ma può andare?
    o è da rifare secondo te?

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nella SELECT non estrai un solo record?
    Se è così non ti serve il Loop.

    Roby

  10. #10
    il db contiene molti record
    se non vado errato senza loop mi dava errore

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.