ti invio il codice della pagina di login, dimmi cosa devo cambiare qui e cosa nel we.config
codice:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Inserire qui il codice utente necessario per inizializzare la pagina
End Sub
Private Sub btnLogIn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogIn.Click
Dim connessione As String
Dim conn As OleDbConnection
Dim cmdSelect As OleDbCommand
Dim strSelect As String
Dim dtrUtente As OleDbDataReader
connessione = ConfigurationSettings.AppSettings("conString")
conn = New OleDbConnection(connessione)
strSelect = "Select tblAnagrafica_Persone.Codice, tblAnagrafica_Persone.Nome, tblAnagrafica_Persone.Cognome, tblAnagrafica_Persone.NomeUtente, tblAnagrafica_Persone.ParolaSegreta From tblAnagrafica_Persone Where tblAnagrafica_Persone.NomeUtente=@username And tblAnagrafica_Persone.ParolaSegreta=@secret"
cmdSelect = New OleDbCommand(strSelect, conn)
cmdSelect.Parameters.Add("@username", txtUser.Text)
cmdSelect.Parameters.Add("@secret", txtPass.Text)
conn.Open()
dtrUtente = cmdSelect.ExecuteReader(CommandBehavior.CloseConnection)
If dtrUtente.Read Then
Session("Vialibera") = 1
Session("ID") = dtrUtente("Codice")
Session("Cognome") = dtrUtente("Cognome")
Session("Nome") = dtrUtente("Nome")
Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\Home.aspx?id=" & dtrUtente("Codice") & "&name=" & dtrUtente("Nome") & "&cognome=" & dtrUtente("Cognome"))
Else
Session("Vialibera") = 0
lblError.Visible = True
End If
dtrUtente.Close()
conn.Close()
End Sub
questo è il mio WEB.CONFIG
codice:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key ="conString" value="PROVIDER=Microsoft.Jet.OLEDB.4.0; DATA Source=C:\Inetpub\wwwroot\WebApplication1\DataBase\Commesse.mdb"/>
</appSettings>
<system.web>
<!-- COMPILAZIONE CON DEBUG DINAMICO
Impostare compilation debug="true" per inserire i simboli di debug (informazioni .pdb)
nella pagina compilata. Poiché questo comporta la creazione di un file più grande e più lento da eseguire,
si consiglia di impostare il valore true solo durante il debug e di usare
false in tutti gli altri casi. Per ulteriori informazioni, vedere la documentazione relativa
al debug dei file ASP.NET.
-->
<compilation defaultLanguage="vb" debug="true" />
<!-- MESSAGGI DI ERRORE PERSONALIZZATI
Per abilitare l'utilizzo dei messaggi di errore personalizzati, impostare customErrors mode="On" o "RemoteOnly". Per disabilitare questa funzione, impostare "Off" .
Aggiungere un tag <error> per ciascun errore da gestire.
"On" visualizza sempre messaggi descrittivi personalizzati.
"Off" visualizza sempre informazioni dettagliate sugli errori ASP.NET.
"RemoteOnly" visualizza messaggi descrittivi personalizzati solo a utenti che non eseguono applicazioni
sul server Web locale. Questa impostazione è consigliata per motivi di sicurezza,
poiché evita di visualizzare sui client remoti informazioni dettagliate sull'applicazione.
-->
<customErrors mode="RemoteOnly" />
<!-- AUTENTICAZIONE
Questa sezione imposta i criteri di autenticazione dell'applicazione. Le modalità supportate sono "Windows",
"Forms", "Passport" e "None"
"None" Non viene eseguita alcuna autenticazione.
"Windows" L'autenticazione viene eseguita da IIS (di base, classificata o integrata Windows) in base alle
impostazioni relative all'applicazione. L'accesso anonimo deve essere disattivato in IIS.
"Forms" Agli utenti viene fornito un form personalizzato (pagina Web) in cui immettere le proprie credenziali, per
consentirne l'autenticazione nell'applicazione. Un token di credenziali di ogni utente viene memorizzato in un cookie.
"Passport" L'autenticazione viene eseguita tramite un servizio di autenticazione centralizzato
Microsoft che offre una singola procedura di accesso e servizi di profilo di base per i siti membri.
-->
<authentication mode="Forms" />
<!-- AUTORIZZAZIONE
Questa sezione imposta i criteri di autorizzazione dell'applicazione. È possibile consentire o negare l'accesso
alle risorse dell'applicazione in base all'utente o al ruolo. Il carattere jolly "*" indica "tutti", mentre "?" indica gli utenti anonimi
(non autenticati).
-->
<authorization>
<allow users="*" />
<!-- <allow users="[elenco di utenti separati da virgole]"
roles="[elenco di ruoli separati da virgole]"/>
<deny users="[elenco di utenti separati da virgole]"
roles="[elenco di ruoli separati da virgole]"/>
-->
</authorization>
<!-- REGISTRAZIONE ANALISI A LIVELLO DI APPLICAZIONE
L'analisi a livello di applicazione permette di registrare l'output dell'analisi per ogni singola pagina dell'applicazione.
Per abilitare la registrazione dell'analisi a livello di applicazione, impostare trace enabled="true". Se pageOutput="true",
le informazioni fornite dell'analisi verranno visualizzate in fondo a ogni pagina. In caso contrario, per vedere
la registrazione dell'analisi sarà necessario aprire nel browser la pagina "trace.axd",
che si trova nella radice dell'applicazione Web.
-->
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
<!-- IMPOSTAZIONI RELATIVE ALLO STATO DI SESSIONE
In base all'impostazione predefinita, ASP.NET utilizza i cookie per identificare la sessione a cui appartengono le richieste.
Se i cookie non sono disponibili, è possibile aggiungere un identificatore di sessione all'URL.
Per disabilitare i cookie, impostare sessionState cookieless="true".
-->
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>
<!-- GLOBALIZZAZIONE
Questa sezione specifica le impostazioni di globalizzazione dell'applicazione.
-->
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
</configuration>
questo è il codice della Home Page a cui l'utente viene reindirizzato dopo il Login
codice:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Session("Vialibera") Then
If Not IsPostBack Then
Dim Codice As String
Dim FirstName As String
Dim LastName As String
Codice = Request.QueryString("id")
FirstName = Request.QueryString("name")
LastName = Request.QueryString("cognome")
Session("ID") = Codice
Session("Nome") = FirstName
Session("Cognome") = LastName
Label2.Text = "Ciao" & " " & Session("Nome") & " " & Session("Cognome")
DropDownList1.Items.Insert(0, New ListItem("", ""))
DropDownList1.Items.Add("Inserisci Nuovo Intervento")
DropDownList1.Items.Add("Visualizza Elenco Interventi")
DropDownList1.Items.Add("Visualizza Ore Per Persona Su Commessa")
DropDownList1.Items.Add("Visualizza Ore Per Persona Su Tutte Le Commesse")
DropDownList1.Items.Add("Visualizza Ore Per Commesse")
DropDownList1.Items.Add("Visualizza Ore Per Commesse e Sotto Commesse")
End If
Else
Response.Redirect("Login.aspx")
End If
End Sub
Private Sub btnWork_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnWork.Click
If (DropDownList1.SelectedIndex = 1) Then
Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\Intervento.aspx")
End If
If (DropDownList1.SelectedIndex = 2) Then
Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\ElencoInterventi.aspx")
End If
'If (DropDownList1.SelectedIndex = 2) Then
' Response.Redirect("ElencoInterventi.aspx")
'End If
'If (DropDownList1.SelectedIndex = 2) Then
' Response.Redirect("ElencoInterventi.aspx")
'End If
If (DropDownList1.SelectedIndex = 5) Then
Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\OreCommesse.aspx")
End If
If (DropDownList1.SelectedIndex = 6) Then
Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\CommessaESotto.aspx")
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Response.Redirect("Welcome.aspx")
End Sub
End Class
Mi puoi dire cosa devo cambiare perchè mi funzioni?
Devo creare un altro Web.Config? :master:
Cosa devo cambiare nel Web.Config?
Grazie,
Beke