[ASP] Passage d'info entre 2 pages avec Response.redirect !!

Passage d'info entre 2 pages avec Response.redirect !! [ASP] - Programmation

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 :gun: !!!!
 
Comment je peux faire bordel :fou: ? C'est quand même un besoin normal ! Je dosi quand même pas passer par ma base de données ?
 
HELP HELP HELP !!!

Reply

Marsh Posté le 08-10-2001 à 19:55:24   

Reply

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

Reply

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" ).

Reply

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.

Reply

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 :)
@+

Reply

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 :)
@+

Reply

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...

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed