Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Login a pagine protette

    Ciao,
    per proteggere alcune pagine del mio sito uso uno script che funziona con un db. Per tutti coloro che possono fare il login c'è un unico nome utente ed un unica password.
    Vorrei rendere la cosa un pò più personale.

    Vorrei utilizzare come nome utente, l'indirizzo e-mail di ciascuno. Tali indirizzi sono presenti in un'altro database, che è quello della newsletter.
    La password invece resta invariata per tutti.
    Il form per il login è questo:
    codice:
    <FORM ACTION="login.asp" METHOD="POST">
      <TABLE ALIGN=CENTER BORDER=0 BGCOLOR=#000000>
        <TR BGCOLOR=#EEEEEE>
          <TD WIDTH=150 ALIGN=CENTER>NOME UTENTE</td>
          <TD>
          <INPUT TYPE=TEXT NAME="nome_utente" SIZE=20>
          </td>
        </TR>
        <TR BGCOLOR=#EEEEEE>
          <TD WIDTH=150 ALIGN=CENTER>PASSWORD</td>
          <TD>
          <INPUT TYPE=PASSWORD NAME="password" SIZE=20>
          </TD>
        </TR>
        <TR BGCOLOR=#EEEEEE>
          <TD HEIGHT=30 COLSPAN=2 ALIGN=CENTER>
          <INPUT TYPE=SUBMIT NAME="show" VALUE="LOGIN">
          </TD>
        </TR>
      </TABLE>
    </FORM>
    la pagina login.asp contiene questo codice:
    codice:
    <%
    Dim nome_ut
    Dim pass
    nome_ut = Replace(Request.Form("nome_utente"), "'", "''")
    pass = Replace(Request.Form("password"), "'", "''")
    
    Dim cn
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("/mdb-database/utenti.mdb")
    Dim sql
    sql = "SELECT ID FROM Utenti WHERE NOMEUTENTE='" &nome_ut&_
           "' AND PASSWORD='" &pass& "'"
    Dim rs
    Set rs = cn.Execute(sql)
    
    Dim autenticato
    if rs.eof then
      autenticato = false
    else
      autenticato = true
    end if
    rs.Close
    cn.Close
    Set rs = Nothing
    Set cn = Nothing
    
    if autenticato = true then
      Session("Autenticato") = "OK"
      Response.Redirect("karaoke_home.asp")
    else
      Response.Redirect("karaoke_password.asp")
    end if
    %>
    C'è qualcuno che sa aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    ma usare una sola tabella no, in un unico db, no?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    non capisco che vuoi dire.

  4. #4
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    E' un pò un problema.
    E' sempre regionevolmente preferibile utilizzare un'unica tabella per la User e la Pass.
    Per utilizzare l'email di ognuno, è opportuno che quando gli utenti s'iscrivono nella mailing, l'email venga anche registrata nella tabella per il login.
    Così potrai utilizzare lo stesso dato in due tabelle diverse.
    Ciao.
    Ros.

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.