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

    Problema Redirect login

    Ciao a tutti, utilizzo questo codice per il login:
    ...
    data.source = "SELECT * FROM users WHERE username = '" & request.form("username") & "'"
    data.open
    if data.eof then
    text = "USERNAME non corretto! Riprovare"
    data.close
    else
    if request.form("password") = data("pword") then
    session("username") = "user"
    Response.Redirect("default_user.asp")
    data.close
    ElseIf request.form("password") = data("pword") then
    session("username") = "admin"
    Response.Redirect("default_admin.asp")
    data.close
    else
    text = "PASSWORD non valida! Riprovare"
    data.close
    end if
    end if
    end if
    if session("username") = "" then
    ...

    il problema è che inserendo usr e psw corretti mi rimanda sempre alla pagina dafault_user.asp, mantre invece mi dovrebbe mandare alla default_admin.asp se inserisco la login dell'admin e alla default_user.asp se inserisco la login dell'user.

    un aiutino?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ciao lapiadina,

    nella tabella users esiste un campo che indica chi è admin e chi è user?

  3. #3
    ciao willybit, si il campo è "username"
    in allegato uno screenshot della tabella del db:
    Immagini allegate Immagini allegate

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    data.source = "SELECT * FROM users WHERE username = '" & Replace(request.form("username"),"'","''") & "'"
    data.open
    if data.eof then
      text = "USERNAME non corretto! Riprovare"
    else
      if request.form("password") = data("pword") then
        session("username") = data.fields("username").Value
        if session("username")="admin" then
          Response.Redirect("default_admin.asp")
        elseif session("username")="user" then
          Response.Redirect("default_user.asp")
        end if
      else
        session("username") = ""
        text = "PASSWORD non valida! Riprovare"
      end if
      data.close
    end if

  5. #5
    Grazie willybit!! Perfetto!!
    c'ero quasi..dai + o -...
    Ma una cosina perchè aggiungere il "Replace"? non bastava il "request.form"

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    senza il replace, se qualcuno inserisce un apice, la pagina va in 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.