begin process at 2012 02 12 09:21:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Base de données

 > 

Cookies + base de données


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Cookies + base de données

vendredi 12 septembre 2003 à 17:32:54 | Cookies + base de données

suzy26

Bonjour à tous,

J'ai un p'tit problème avec les cookies et les bdd.
J'ai crée un site sur les manifestations, avec un espace partenaire (ajout, modifier, supprimer) et un espace admin (il fait tout et valide les enregistrements).

1) Dans le cas où la personne est partenaire.

Page espace_partenaire.asp
Dans la page espace_partenaire.asp se trouve un formulaire d'identification où je crée un cookies.
Voici le script :
<%
if (Request.Form("login")<>"" ) then%><%
'Crée une instance de l'objet Recordset.
Set rs = Server.CreateObject("ADODB.Recordset")

var_login=Request.Form("login")
var_mdp=Request.Form("mdp")

'Ouvre un ensemble d'enregistrements à l'aide de la méhtode Open
'et utilise la connexion établie par l'objet Connection.
sel = "SELECT * FROM S_coordonnees WHERE login='"&var_login&"' AND mdp='"&var_mdp&"' "
rs.Open sel, cnn
If not RS.eof then
%><%Response.Cookies("sortir_haguenau")("login") = var_login%>
<script language="JavaScript"><!--
function redirect() {
window.location="../partenaire/ajouter_evenement.asp"
}
setTimeout("redirect()",0); // delai en millisecondes
// -->
</script>
<%else%>Veuillez ressaisir votre login et mot de passe
<%end if%><%else%>Formulaire de saisie
<%end if%>

Si le mot de passe et le login se trouve dans la base de données, alors on est redirigé vers la page ajouter_evenement.asp.

Page ajouter_evenement.asp
Dans la page ajouter_evenement.asp, je récupère le cookies de la façon suivante :
<% If ((Request.Cookies("sortir_haguenau"))="" ) then%>
<script language="JavaScript"><!--
function redirect() {
window.location="../partenaire/refus.asp"
}
setTimeout("redirect()",0); // delai en millisecondes
// -->
</script>
<%end if%>
Donc si le cookies n'existe pas, on est renvoyé sur la page de refus.

2) Dans le cas où la personne est administrateur

Page espace_admin.asp
C'est la même chose que sur la page espace_partenaire.asp sauf la requête sql et la redirection :
sel = "SELECT * FROM S_coordonnees WHERE id_coordonnee =2 " //(2 = admin)

Page accueil_admin.asp
De la même façon que pour le partenaire, je récupère le cookies :
<%If ((Request.Cookies("sortir_haguenau")("login"))<>"admin" ) then %>
<script language="JavaScript"><!--
function redirect() {
window.location="../partenaire/refus.asp"
}
setTimeout("redirect()",0); // delai en millisecondes
// -->
</script>
<%end if%

Donc si le login est différent de admin on est renvoyé vers la page de refus.


Le problème dans ces 2 cas, c'est qu'il me renvoie systématiquement vers la page de refus, et je ne comprends pas, car quand je travaillais avec SQL Server, je n'avais aucun problème, mais depuis que j'ai basculé ma base dans Access, il ne le fais plus.

Merci de ton aide
mercredi 7 janvier 2004 à 10:05:06 | Re : Cookies + base de données

Magidev

Membre Club
Au lieu d'utiliser les cookies, tu devrais utiliser les sessions, elle sont plus performantes et utilisent les cookies. Elles sont compatibles javascript et vbscript
l'exemple est en vbscript

session.timeout = 30 'expiration automatique après 30min
session("Login") = Formulaire.Champ

If session("Login") = "" or session("Login") <> "Admin"
response.redirect ("refus.asp")
else
response.redirect ("accepte.asp")
End if

Les sessions sont détruite dès que l'on ferme le navigateur et si on ne fait plus rien sur le site pendant le temps du time out

si le problème persiste, contacte moi par mail magidev@hotmail.com

Magidev STUDIO
Web&Computer Design
magidev@hotmail.com


Cette discussion est classée dans : asp, page, espace, cookies, partenaire


Répondre à ce message

Sujets en rapport avec ce message

cookies [ par suzy26 ] Bonjour à tous,J'ai un énorme problème avec les cookies.J'ai crée un site sur les manifestations, avec un espace partenaire (ajout, modifier, supprime Include dans 1 mail [ par dbgrenoble ] Bonjourje souhaiterai envoyer un email via une page asp avec ASPSmartMail. Jusque la tout va bien.Je desire mettre dans le Body de mon mail au format passage de paramatre en utilisant les cadre [ par omaroch ] bonjourjkai un gros soucis pour passge de parmatre entre 2 pages asp, je mexplique:alors jai une page :"page1.asp"dans cette page jai inserer un cadre Cohabiter du code en langage C# (ASP.net) et du javascript sur la même Page [ par zakfunk ] Bonjour,j'essai d'utiliser du Javascript sur une Page ASP.net avec du code en C# mais je n'arrive pas à faire cohabiter les deux sur la même Page.Merc afficher doc word dans page ASP..besoin d'aide...merci [ par ejousselme ] Bonjour, J'ai créé une base de donnée access2000 qui permet de créer des CV sous word (rtf), de les rappeler soit directement soit à partir de différe requete sur une page asp [ par woustok ] salut !!!voila je suis novice dans le domaine de l asp et pour l instant je parviens a afficher dans un tableau mes donnéees de ma base de donnée. mai Lister les controles d'une page asp [ par Marcus2508 ] Je bosse sur ASP.net avec C#J'aimerai lister la totalité des champs textes des textbox, dropdownlist ... composant ma feuille .aspx après un clic sur asp.net -> include en asp dans une page asp.net [ par fstyle ] Bonjour/soir ...juste une petite question !j'aimerais inclure un fichier asp3.0 (des news) dans une page asp.net j'y connait rien en asp.net mais j'ai controle acces fichier [ par imer ] Bonsoir,Comment contrôler l'accès à un fichier par une page asp sans ensuite renseigner l'utilisateur sur l'adresse exacte du fichier.Détails:je souha exemple de code svp... [ par hervecourtat ] salut Fabrice, toi qui a l'air de bien connaitre ASP, peut etre si qq'un pouvait m'aider> j'ai sans arret l'erreur pilote isam introuvable quand je m


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales