Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2007, 02h08   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 1
Points : 1
Par défaut Identification pour accéder à une page

Bonjour

Je ne suis pas sûr de poster au bon endroit, si je me suis trompé je m'en excuse.
je fais un site très basique et je souhaite mettre un mot de passe pour accéder à une page. voilà le code de la page d'authentification :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<html>
<body>
 
<form name="input" action="id.asp" method="get">
 
Mot de passe ? 
<input type="password" name="pass" value="" size="20">
<input type="submit" value="OK">
 
</form> 
</body>
</html>
Que dois-je mettre dans le fichier "id.asp" pour autoriser ou non l'accès à la page admin.html ?

Merci d'avance.
Alfred456654 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 19h26   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

Pour rester dans le basique :
Code :
1
2
3
4
5
6
<% if Request.form("pass")="xxx" then
    response.redirect("suiteDuSite.asp")
else
    response.redirect("index.html")
end if
%>
(bien sur, au lieu de xxx, tu mets ton mot de passe)
sachant que suiteDuSite.asp n'en sera pas protégée pour autant

Tu peux enrichir un peu plus en utilisant une vaiable de session :
Code :
1
2
3
4
5
6
7
8
<% if Request.form("pass")="xxx" then
    session("admin")="ok"
    response.redirect("suiteDuSite.asp")
else
    session("admin")=""
    response.redirect("index.html")
end if
%>
Puis tu rajoutes au début de chaque page que tu veux protéger :
Code :
<% if session("admin")<>"ok" then response.redirect("index.html")
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2007, 13h56   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 1
Points : 1
Merci beaucoup !
Désolé de cette réponse tardive, mais j'ai pas pu tester avant.

Sinon, que faut-il mettre dans le fichier SuiteDuSite.asp ? (Ou, si vous en avez marre des boulets, où trouver un bon tuto pour apprendre l'asp, sachant que je n'en ai besoin que pour ça ? ^^)
Alfred456654 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 10h23   #4
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 83
Points : 36
Points : 36
Euh..... j'aurais tendance à te répondre, que veux-tu mettre dans ton site ?
frogs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 18h11   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 1
Points : 1
En fait, je voulais afficher une page html si l'identification est bonne (et, évidemment, en afficher une autre si elle échoue).

J'ai testé ça pour id.asp (défini dans mon premier message) :
Code :
1
2
3
4
5
6
<% if Request.form("pass")="xxx" then
    response.redirect("suiteDuSite.html")
else
    response.redirect("index.html")
end if
%>
et ça marche pas... (dans les deux cas, la page affichée est le code que j'ai entré dans id.asp)

Où foiré-je ?


(Petite vérification pour voir si j'ai bien compris : j'ai toujours besoin de la page html que j'ai écrite dans mon premier message ?)
Alfred456654 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 21h27   #6
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Quand tu utilises la method "get" dans ton formulaire ce n'est pas .form qui récupère les données mais .querystring de plus même si c'est un petit (que sais-je) n'utilise pas la method get lorsque tu utilise des identifications cette méthode n'est pas sûr.

Donc je te conseil plutot ceci :

Code html :
1
2
3
4
<form action="id.asp" method="post">
Entrer un mot de passe : <input type="password" name="mdp"><br>
<input type="submit" value="Envoyez">
</form>

id.asp
Code asp :
1
2
3
4
5
6
if request.form("mdp") = "xxx" then
 session("connecte") = "ok"
 response.redirect ("Pagesuivante.asp")
else
 response.redirect ("MessageErreur.htm")
end if
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 09h18   #7
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

Oui, +1 pour la methode GET, bien-sûr, je n'avais pas fais gaffe. kaiser59 a entièrement raison
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 22h34   #8
Invité de passage
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 1
Points : 1
Bonjour

D'abord merci à vous deux pour le coup de main
J'ai remplacé ce qui n'allait pas, mais j'ai toujours le même problème :
Lorsque je rentre des caractères dans le champ et que je clique sur le bouton "envoyez", le contenu de id.asp s'affiche, et c'est tout. (J'ai bien sûr remplacé les noms de fichiers dans id.asp)...

Merci de votre patience
Alfred456654 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 08h50   #9
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Salut,

tu pourrais afficher ton code stp ?
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 14h20   #10
Invité de passage
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 1
Points : 1
Bonjour !
Fichier pw.html :

Code :
1
2
3
4
5
6
7
8
9
10
<html>
<body>
 
<form action="id.asp" method="post">
Entrer un mot de passe : <input type="password" name="mdp"><br>
<input type="submit" value="Envoyez">
</form>
 
</body>
</html>
Fichier id.asp :

Code :
1
2
3
4
5
6
7
<% if request.form("mdp") = "xxx" then
 session("connecte") = "ok"
 response.redirect ("admin.html")
else
 response.redirect ("index.html")
end if
%>
Merci d'avance, TekP@f
Alfred456654 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 21h39   #11
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 851
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 851
Points : 5 967
Points : 5 967
Salut,

Tant qu'il n'y a pas de script à executer, pas la peine de mettre .ASP.

A+
Immobilis est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 01h48   #12
Invité de passage
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 1
Points : 1
Comment s'y prend-on sans asp ?
Merci d'avance
Alfred456654 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 11h32   #13
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Juste une question ; tes pages sont hébergées sur quel type de machine ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 11h58   #14
Invité de passage
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 1
Points : 1
je n'en ai aucune idée... sur un serveur de mon école... je connais que le nom du serveur, j'ai aucune info sui lui...
Alfred456654 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 14h07   #15
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Citation:
Envoyé par Alfred456654 Voir le message
je n'en ai aucune idée... sur un serveur de mon école... je connais que le nom du serveur, j'ai aucune info sui lui...
Je te conseillerai de te renseigner sur le type de serveur et notamment l' OS.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 14h33   #16
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Citation:
Envoyé par pc75 Voir le message
Je te conseillerai de te renseigner sur le type de serveur et notamment l' OS.
Ouais, pareil. Ca sent le serveur pas configuré ASP. Du coup, il t'affiche la page ASP au lieu de l'interpréter.
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 19h06   #17
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 851
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 851
Points : 5 967
Points : 5 967
Salut,

Il me semble que lorsque IIS n'est pas configuré pour executer les pages ASP il propose de télécharger le fichier.

Pour verifier, dans ton fichier "id.asp" tu ne mets que:
Code :
1
2
3
4
5
6
7
8
9
 
<%@ LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
</head>
<body>
<%response.write "Hello world!"%>
</body>
</html>
Avec IE tu navigues jusqu'à ta page http://<chemin>/id.asp
Et tu nous dis ce qui s'affiche.

A+
Immobilis est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h44.


 
 
 
 
Partenaires

Hébergement Web