IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Identification pour accéder à une page


Sujet :

ASP

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 18
    Points : 6
    Points
    6
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Bonjour

    Pour rester dans le basique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <% if session("admin")<>"ok" then response.redirect("index.html")

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    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 ? ^^)

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Février 2005
    Messages : 109
    Points : 79
    Points
    79
    Par défaut
    Euh..... j'aurais tendance à te répondre, que veux-tu mettre dans ton site ?

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?)

  6. #6
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  7. #7
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Bonjour

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

  8. #8
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    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

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Points : 522
    Points
    522
    Par défaut
    Salut,

    tu pourrais afficher ton code stp ?

  10. #10
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Bonjour !
    Fichier pw.html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  11. #11
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    Salut,

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

    A+

  12. #12
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Comment s'y prend-on sans asp ?
    Merci d'avance

  13. #13
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Juste une question ; tes pages sont hébergées sur quel type de machine ?

  14. #14
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    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...

  15. #15
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    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.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Points : 522
    Points
    522
    Par défaut
    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.

  17. #17
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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+

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/08/2014, 10h36
  2. Réponses: 2
    Dernier message: 09/04/2008, 00h40
  3. [HTML] Pb pour appeler une page
    Par tonysky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/04/2005, 14h45
  4. [Tomcat] Problème pour accéder à une servlet
    Par david71 dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 08/04/2005, 14h56
  5. touche pour accéder à une application : hook system?
    Par Fox_magic dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 22/01/2003, 01h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo