Salve ragazzi/e...
cerco disperatamente aiuto...
sono giorni che cerco di capire e risolvere il mio problema che, purtroppo, non mi fa andare avanti...
non riesco a far passare dei parametri tra i form di due pagine asp diverse...
Salve ragazzi/e...
cerco disperatamente aiuto...
sono giorni che cerco di capire e risolvere il mio problema che, purtroppo, non mi fa andare avanti...
non riesco a far passare dei parametri tra i form di due pagine asp diverse...
Ciao, credo che ci possono essere diverse strade per fare quello che chiedi, e al momento me ne vengono in mente 2:
1. Usa le variabili di Sessione. Sono comode e sicuramente molto maneggevoli. Se non sai cosa sono fai una ricerca e troverai molto materiale in rete.
2. Al submit della prima form fai reindirizzare alla pagina dove c'e' la tua seconda form, i dati qui li recuperi con il "Request.form" e se ci sono delle variabili che vuoi passare che pero' non corrispondono a campi della prima form puoi usare i campi "Hidden", ovvero nascosti, dove ci metti tutte le variabili che ti servono.
Spero di essere stato di aiuto. Se hai bisogno di approfondire chiedi pure.
Ciao.
Igor
Il mio ultimo libro:
Giorni di Follia. Presenze inquietanti a Pescara.
www.giornidifollia.it
Ti ringrazio vivamente...
ma scusa l'ignoranza...vorresti essere più chiaro????
ti spiego nei dettagli...
ho una pagina di login dove inserisco USERNAME e PASSWORD (che sono campi di una tabella in un DB access, la quale contiene un ulteriore campo LIVELLOACCESSo, che contiene i privilegi di ciascun utente).
Una volta fatto il login vorrei visualizzare nelle successive pagine sia chi si è collegato e cioè USERNAME e sia il LIVELLOACCESSO di quell'utente...ok?
Sei stato chiaro, non ti scrivo codice, prova a farlo tu seguendo le indizacioni che ti do:
1. Nella pagina di LOGIN hai la form di inserimento dati con i campi:
- USERNAME
- PASSWORD
questa form rimanda ad una pagina "VerificaLogin.asp" (cioe: quando premi il tasto invio, evento "submint" della form, si rimanda a questa pagina).
2. Nella pagina "VerificaLogin.asp" recuperi i dati della form:
Username = request.form ("USERNAME")
Password = request.form(PASSWORD")
Nota: nella pagna Login.asp hai chiamato i campi testo dove inserisici i dati esattamente con i nomi "USERNAME" e "PASSWORD".
Recuperati questi dati dalla form, fai il tuo controllo sul DB, ovvero controlli che esiste un utente con la Username e la Password insierite e in caso affermativo recuperi da DB anche il campo "LIVELLO ACCESSO".
A questo punto hai tutte e tre le variabili che ti servono: UserName, Password, LivelloAccesso.
3. Dalla pagina di VerificaLogin.asp, in caso di accesso consentito (ovvero se esiste appunto un utente con UserName e Password registrati) fai il "redirect" alla pagina che ti serve:
If (Utente Esiste) then
response.redirect("tuapagina.asp")
end if
A QUESTO PUNTO ENTRA IN GIOCO IL TUO PROBLEMA: ovvero nella "tuapagina.asp", vuoi recuperare tutte le variabili dette!
Puoi allora usare i metodi che ti ho detto"
1. VARIABILI DI SESSIONE
nella pagina "VerificaLogin.asp" le definsici:
Session("UserName") = Username
Sessione("Password") = Password
Sessione("LivelloAccesso") = LivelloAccesso
nella pagina "tuapagina.asp" le recuperi:
UserName = Session("Username")
Password = Session("Password")
LivelloAccesso = Session("LivelloAccesso")
e ci fai poi quello che vuoi.
2. PASSAGGIO DI VARIABILI CON Querystring
nella pagina "VerificaLogin.asp" fai il redirect in questo modo:
If (Utente Esiste) then
response.redirect("tuapagina.asp?Username=" & Username & "&Password=" & Password & "&LivelloAccesso=" & LivelloAccesso)
end if
nella pagina "tuapagina.asp" le recuperi:
UserName = request.querystring("Username")
Password = request.querystring("Password")
LivelloAccesso = request.querystring("LivelloAccesso")
... stop!!
Spero di averti chiarito le idee.
Il mio ultimo libro:
Giorni di Follia. Presenze inquietanti a Pescara.
www.giornidifollia.it
sei stato chiaro e spero ora di risolvere il problema...
faccio tutto ciò che mi hai detto e ti faccio sapere
grazie
ehi scusami...so che ti sembrerei un ignorantone...
forse perchè ogni sono un pò impacciato e stonato...
ora ti posto il codice delle due pagine e mi aiuti materialmente...vuoi?
ok posta gli do un'occhiata appena posso.
(siamo stati tutti ignorantoni prima di imparare...)
Il mio ultimo libro:
Giorni di Follia. Presenze inquietanti a Pescara.
www.giornidifollia.it
ok ora ti posto il codice della pagina LOGIN.asp ...
<CODE>
.
.
.
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
.
.
.
<%
// *** Validate request to log in to this site.
var MM_LoginAction = Request.ServerVariables("URL");
if (Request.QueryString!="") MM_LoginAction += "?" + Server.HTMLEncode(Request.QueryString);
var MM_valUsername=String(Request.Form("username"));
if (MM_valUsername != "undefined") {
var MM_fldUserAuthorization="LivelloAccesso";
var MM_redirectLoginSuccess="/sito_cerin/Autorizzato.asp";
var MM_redirectLoginFailed="/sito_cerin/NonAutorizzato.asp";
var MM_flag="ADODB.Recordset";
var MM_rsUser = Server.CreateObject(MM_flag);
MM_rsUser.ActiveConnection = MM_Gestione_Utenti_STRING;
MM_rsUser.Source = "SELECT Username, Password";
if (MM_fldUserAuthorization != "") MM_rsUser.Source += "," + MM_fldUserAuthorization;
MM_rsUser.Source += " FROM LoginUtenti WHERE Username='" + MM_valUsername.replace(/'/g, "''") + "' AND Password='" + String(Request.Form("password")).replace(/'/g, "''") + "'";
MM_rsUser.CursorType = 0;
MM_rsUser.CursorLocation = 2;
MM_rsUser.LockType = 3;
MM_rsUser.Open();
if (!MM_rsUser.EOF || !MM_rsUser.BOF) {
// username and password match - this is a valid user
Session("MM_Username") = MM_valUsername;
if (MM_fldUserAuthorization != "") {
Session("MM_UserAuthorization") = String(MM_rsUser.Fields.Item(MM_fldUserAuthorizati on).Value);
} else {
Session("MM_UserAuthorization") = "";
}
if (String(Request.QueryString("accessdenied")) != "undefined" && true) {
MM_redirectLoginSuccess = Request.QueryString("accessdenied");
}
MM_rsUser.Close();
Response.Redirect(MM_redirectLoginSuccess);
}
MM_rsUser.Close();
Response.Redirect(MM_redirectLoginFailed);
}
%>
.
.
...
.
.
<h2 class="articolo">Accesso Zona Riservata </h2>
<form ACTION="<%=MM_LoginAction%>" method="POST" target="_self" id="login">
<p align="center" class="testo"> Username:
<input name="username" type="text" id="username" tabindex="1" size="20" maxlength="20" />
</p>
<p align="center" class="testo"> Password:
<input name="password" type="password" id="password" tabindex="2" size="20" maxlength="20" />
</p>
<p align="center">
<input name="invia" type="submit" id="invia" tabindex="3" value="Invia" />
</p>
</form>
.
.
.
...
.
.
</CODE>
Una volta fatto il login e l'utente è nel database si passa alla pagina AUTORIZZATO.asp altrimenti si passa alla pagina NONAUTORIZZATO.asp
Ma perchè utilizzi tutto quel codice per fare una cosa semplice? Copia ed incolla?
che copia ed incolla...
sto scrivendo il codice con dreamweaver 8...
praticamente è codice che mi scrive lui...
se hai un modo più semplice per far fare la stessa cosa saresti così cortese di indicarmelo???
cmq lo hai risolto il problema???