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

Langage PHP Discussion :

partie réservée du site ne s'affiche pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 15
    Par défaut partie réservée du site ne s'affiche pas
    bien le salut a vous
    voila j'ai utilisé ce code mais le resultat n'a pas etait celui recherché
    voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <?php
      //j'ai choisi le mot de passe "kangourou"
      if (isset ($_POST['mot_de_passe'])) //si la variable existe
      {
      //on se crée une variable $mot_de_passe avec le mot de passe entré
      $mot_de_passe = $_post['mot_de_passe'];
      }
      else//la variable n'existe pas encore
      {
      $mot_de_passe = ""; //on crée une variable $mot_de_passe vide
      }
      if(($mot_de_passe =="kangourou") //si le mot de passe est bon on affiche la page
      {
      //on affiche la page caché
      ?>
       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Codes d'accès au serveur central de la NASA</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		 <link rel="alternate stylesheet" media="screen" type="text/css" title="Sombre et terrifiant" href="partie.css" />
        </head>
        <body>
            <h2>Voici les codes d'accès :</h2>
            <h3>CRD5-GTFT-CK65-JOPM-V29N-24G1-HH28-LLFV</h3>
     
            <hr />
     
            <p>
            Cette page est réservée au personnel de la NASA. N'oubliez pas de la visiter régulièrement car les codes d'accès sont changés toutes les semaines.<br />
            La NASA vous remercie de votre visite.
            </p>
        </body>
    </html>
    <?php
    }
    else//le mot de passe n'est pas bon
    {
    //on affiche la zone de texte pour rentré le mot de passe.
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Page protégée par mot de passe</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        </head>
        <body>
    <p>Veuillez entrer le mot de passe pour obtenir les codes d'accès au serveur central de la NASA :</p>
    <form action="protection.php" method="post">
    <p>
    <input type="text" name="mot_de_passe" /> <input type="submit" value="Valider" />
    </p>
    </form>
    <p>Cette page est réservée au personnel de la NASA. Si vous ne travaillez pas à la NASA, inutile d'insister vous ne trouverez jamais le mot de passe ! ;-)</p>
        </body>
    </html>
    <?php
    }
    //fin du else
    //fin du code
    ?>
    le champ de saisie du mot de passe devrait s'affiche en premier lieu non ?
    puis la partie les données pour le personnel en deuxieme c ca ?
    alors que chez moi pour les fichier posté sur le serveur j'ai ce message d'erreur:
    Parse error: syntax error, unexpected ';', expecting ',' or ')' in /home/adel01/public_html/index.php on line 12
    amicalement adel

  2. #2
    Membre émérite
    Avatar de matrix788
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 740
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    if(($mot_de_passe =="kangourou")
    une parenthèse en trop juste après le if. Supprimes en une, et ta page s'affiche.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 15
    Par défaut salut
    oui effectivement la partie qui contient le champs de saisie s'affiche en premier, mais apres desque j'ai saisie le mot de passe la partie contenant les données confidentielle ne s'affiche pas pourquoi selon toi?

    je vous rappelle que le code est ecrit sur la meme page.

  4. #4
    Membre émérite
    Avatar de matrix788
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 740
    Billets dans le blog
    2
    Par défaut
    normal, tu fais appel à la page protection.php, alors que ton fichier qui récupère le POST s'appelle index.php.


    <p>Veuillez entrer le mot de passe pour obtenir les codes d'accès au serveur central de la NASA :</p>
    <form action="protection.php" method="post">
    a toi de choisir quel nom de page tu préfères.

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Whaou c' est bien écrit et tu es prés du but, alors on peut se jeter
    a l'eau et voir le site que tu écris dans son ensemble
    tu va voir c'est enfantin

    Toutes les pages PHP de ton sites (compris index )
    vont commencées par controler si la session est OK
    si non retour a motpasse.php pour saisir le mot de passe

    Donc on va dire que motpasse.php
    ne sert qu'a mettre le mot de passe si besoins

    En effet par google les gens peuvent arriver par n'importe quelle page,
    donc ça marchera !!

    Donc toutes les pages ce sera EN PREMIER ceci
    atention bien collé en haut de la page sans saut de ligne ni espaces

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    session_start();
    if (!isset($_SESSION['MembreOK']))   {$_SESSION['MembreOK']="N";$MembreOK="N";}
         else {$MembreOK=$_SESSION['MembreOK'];}
    if ($MembreOK!="OK")
      {
       header('Location: http://www.tonsite.com/motpasse.php');
       exit;
      }
    ?>
    <!-- ======OK donc =========Tout ce que tu veux ========= -->
    La page motpasse.php est presque comme tu l'a écrite:
    motpasse.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <?PHP
    session_start();
    if (!isset($_SESSION['MembreOK']))   {$_SESSION['MembreOK']="N";$MembreOK="N";}
         else {$MembreOK=$_SESSION['MembreOK'];}
    if ($MembreOK=="OK")
      {
       header('Location: http://www.tonsite.com/index.php');
       exit;
      }
    */ ====== la session n est pas OK alors controle saisie ======== */
      if (isset ($_POST['mot_de_passe'])) //si la variable existe
      {
      //on se crée une variable $mot_de_passe avec le mot de passe entré
      $mot_de_passe = $_post['mot_de_passe'];
      }
      else//la variable n'existe pas encore
      {
      $mot_de_passe = ""; //on crée une variable $mot_de_passe vide
      }
      if($mot_de_passe =="kangourou") 
        //on met la session OK puis on VA a la page 
      {
       $_SESSION['MembreOK']="OK";$MembreOK="OK";
       header('Location: http://www.tonsite.com/index.php');
       exit;
      }
    */ ===== donc pas de session et pas de POST donc on saisi === */
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Page protégée par mot de passe</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        </head>
        <body>
    <p>Veuillez entrer le mot de passe pour obtenir les codes d accès au serveur central de la NASA :</p>
    <form action="motpasse.php" method="post">
    <p>
    <input type="text" name="mot_de_passe" /><br />
    <input type="submit" value="Valider" />
    </p>
    </form>
    <p>Cette page est réservée au personnel de la NASA. Si vous ne travaillez pas à la NASA, inutile d insister vous ne trouverez jamais le mot de passe ! ;-)</p>
    </body>
    </html>
    Voila tout ton site est protégé !

Discussions similaires

  1. [IIS 7.5] iis sur mon serveur le css de mon site ne s'affiche pas
    Par sinifer dans le forum IIS
    Réponses: 1
    Dernier message: 04/09/2013, 11h12
  2. Mon site ne s'affiche pas pareil
    Par Darkyl dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 04/01/2012, 00h13
  3. Réponses: 9
    Dernier message: 31/05/2011, 10h27
  4. Une partie de mon site ne s'affiche plus sur IE
    Par dariozz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 19/01/2009, 12h02
  5. Le vrai nom de mon site ne s'affiche pas
    Par Lionel123 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 29/08/2007, 12h56

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