Visualizzazione dei risultati da 1 a 2 su 2

Discussione: login

  1. #1

    login

    ciao a tutti ho questo codice per il login,funziona bene,ma il mio problema è che sapendo il nome della pagina e l'id posso scavalcare la pagina del login ed entrare nell'area protetta,come posso fare affinchè ciò nn accada,forse bisogna scrivere del codice nelle pagine protette, qualche passaggio di id?
    grazie per l'aiuto

    <%@ language="VBScript"%>
    <%Response.buffer=true %>


    <%
    ' Dichiarazione variabili
    dim intTest
    intTest="0"
    ' Verifico se manca il nome utente
    if request.form("username")="" or request.form("password")="" then
    response.redirect "enter.asp?Id=1"
    end if

    'massimo tentativi 3 dopo l'utente verrà mandato all'index e costretto ad aprire altro browser per effettuare il login
    if session("login") < 2 then
    session("login") = session("login") + 1
    else
    response.redirect"../index.asp"
    end if

    ' Apro il database
    dim strCode
    strCode="daniele"
    dim username
    username=replace(request.form("username"),"'","''" )
    dim Password
    password=replace(request.form("password"),"'","''" )


    'creo la connessione al database
    Set Conn=Server.CreateObject("ADODB.Connection")

    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("mdb-database\database.mdb")
    strConn=strConn & ";pwd=" & strPassword

    'apro l'oggetto record
    dim id
    Conn.Open strConn
    sql = "SELECT * FROM daticinema WHERE username='"&username&"' AND password='"&password&"'"
    set rs = Server.CreateObject("ADODB.Recordset")

    rs.Open sql, conn ,3,3

    'verifico che esista davvero

    if rs.eof then
    intTest="1"


    else
    intTest="2"
    'session scade tra 15 minuti
    Session.Timeout = 15
    session("login") = True
    session("nome") = Rs("nome")
    session("cognome") = Rs("cognome")
    id= RS("ID")

    end if

    'chiudo il database
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing

    'avviso ke il nome è già presente
    if intTest="1" then
    response.redirect "enter.asp?Id=2"

    else


    response.redirect "modificafrm.asp?id="&id

    end if
    %>

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Fatto il login puoi valorizzare una variabile di sessione e porla in una condizione per l'accesso alla pagina protetta prima che venga eseguito il resto del codice della pagina stessa. Questa è la procedura più semplice.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.