Passage d'info entre 2 pages avec Response.redirect !! [ASP] - Programmation
Marsh Posté le 09-10-2001 à 18:27:15
je saisi mal ton pb,
des variables session perdues apres le redirect !!!!
Check dans ta base du statut du user
If RsUser("Type" ) = "ADM" Then
Session("User" ) = "Admin"
Else
Session("User" ) = "Guest"
End If
Response.redirect "pagesuivante.asp"
Sur cette page suivante
If Session("User" ) = "Admin" Then
scipts admin
Else
pas d'acces
End if
Marsh Posté le 09-10-2001 à 18:46:40
dilyfe a écrit a écrit : je saisi mal ton pb, des variables session perdues apres le redirect !!!! Check dans ta base du statut du user If RsUser("Type" ) = "ADM" Then Session("User" ) = "Admin" Else Session("User" ) = "Guest" End If Response.redirect "pagesuivante.asp" Sur cette page suivante If Session("User" ) = "Admin" Then scipts admin Else pas d'acces End if |
Justement je fais exactement ça et ça ne colle pas : je perds session("user" ).
Marsh Posté le 09-10-2001 à 19:05:37
J'ai trouvé un truc : ça ne le fait pas quand je positionne un seul cookie et non plusieurs.
Marsh Posté le 10-10-2001 à 21:35:08
Salut
Bon j'ai pa tout compris non plus...mais ............
tu peux quand tu fais un redirect passer des parametres dans ton url:
response.redirect("mapage.asp?var1=XXXX&var2=YYYY" )
et pourquoi ainsi contruire une chaine de caractere de façon dynamqie avec les parametre que tu veux..
Mais bon si c'est du password et du login attention sa pass en claire dans l'url
@+
Marsh Posté le 10-10-2001 à 21:36:42
j'oublais tu peux aussi utiliser un script java
%>
<script language="javascript">
window.location="mapage.asp";
</script>
donc là pas de redirect et peut etre là que tes cookies et autres sessions passent
@+
Marsh Posté le 11-10-2001 à 00:30:43
Personnellement, j'ai une page qui fonctionne comme la tienne. Voila le code :
// Check du password
Response.Cookies("Login" ) = Request.Form("Login" )
Response.Cookies("Pass" ) = Request.Form("Pass" )
Response.Redirect("Accueil.asp" )
Tout fonctionne très bien...
Marsh Posté le 11-10-2001 à 10:40:05
Effectivement, je ne peux pas passer en clair les infos dans l'adresse.
Sinon Titalium attention, le fonctionnement n'est pas garantit et peut-être incompatible avec certains navigateurs, cf : http://www.aspfree.com/authors/rob [...] asp?aid=30
Le response.redirect peut vider le header (et donc les cookies).
J'ai résolu mon pb en utilisant un seul cookie mais je ne comprends pas pourquoi ça marche avec un seul cookie et pas plusieurs.
Marsh Posté le 08-10-2001 à 19:55:24
Voilà : je veux faire une page qui prend en entrée un id et un pwd, check le user puis redirige vers une autre page en fonction du type du user via un response.redirect.
J'ai commencé par utiliser les cookies mais ceux-ci peuvent être perdus à cause du response.redirect, c'est pas compatible (j'ai trouvé des infos là-dessus).
J'ai ensuite essayé de passer par les variables sessions, idem, elles sont perdues après le response.redirect.
Résigné, j'ai voulu récupérer dans la page d'arrivée du response.redirect les paramètres du formulaire id/pwd, quitte à refaire un appel à la bdd pour repndre les paramètres du user et idem : les request sur l'id et le pwd me retournent empty !!!!
Comment je peux faire bordel ? C'est quand même un besoin normal ! Je dosi quand même pas passer par ma base de données ?
HELP HELP HELP !!!