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 :

Insertion de mot de passe en PHP et XHTML


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut Insertion de mot de passe en PHP et XHTML
    Bonjour

    Je me suis lancé il y a quelques jours dans la construction de mon propre site web (et du coup dans l´apprentissage des languages XHTML, CSS et PHP). Tout vas bien tant que je ne me sert que du language XHTML (et aussi du language CSS), mais ca se complique lorsque j´y ajoute du PHP.

    je voudrais insérer, dans ma premiere page, des fonctions me permettant de ne faire entrer sur ce site que des membres ayant des noms et des mots de passe valides, or je bute totalement.

    Voici pour info ce que j´ai déja tapé :

    Fichier new0.html :

    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
    <!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="sk" >
    <head>
    <title>BLABLA</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
    </head>
    <body>
    <h1>BLABLA</h1>
    <form action="new1.html" method="post" >
    <p>
    <label for="pseudo">Ton nom :</label>
    <input type="text" name="id"/><br />
    <label for="pass">Ton mot de passe :</label>
    <input type="pass" name="password"/><br />
    <input type="submit" value="Valider"/>
    </p>
    </form>
    </html>
    Fichier new1.html :

    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
     
    $login = "nom";
    $pass = "mot de passe";
    $ok_path = "new1.html";
    $wr_path = "new0.html";
     
    if($login != $id AND $pass != $password)
    {
    ?>
    <!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="sk" >
    <head>
    <title>BLABLA</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
    </head>
    <body>
    <h1>BLABLA</h1>
    </body>
    </html>
    <?
    }
    else
    {exit;}
    ?>
    Pour info ce n´est encore qu´un projet donc je ne l´ai pas encore hébergé. L´hébergeur devrait etre Free (je sais que cela peut parfois compliquer les choses).

    Merci d´avance pour votre aide

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Bonjour et Bienvenue sur les forums de developpez.com

    Une remarque importante : sauf cas spéciale les pages .html ne peuvent pas interpréter le PHP.

    Tu dois donc renommer ta page new1.php
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    Je viens de renommer ma page en new1.php et j´ai un petit probleme: IE la reconnait comme étant un fichier "PictureIt" et donc cherche a l´ouvrir avec ce logiciel. Autre soucis, quand je tape un nom ou un mot passe différent de celui attendu, je bascule quand meme sur la page a proteger.

    Aurais-je encore commis une erreur ?

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    On va essayer d'ecarter tout de suite une hypothese : est-ce que tu te sert bien d'un serveur PHP ? (Apache par exemple via EasyPHP , WAMP ou autre ) ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    Notepad++ ne serait pas suffisant ?

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Malheureusement non , notepad++ sert à éditer les fichiers , pour exécuter le PHP , il faut un serveur Web .

    Je te conseil WAMP, pour débuter , tu installe , tu mets en route , tu ets tes fichiers dans le répertoire "www" et tu y accède en tapant http://localhost dans la barre d'adresses de ton navigateur.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    apres m´etre auto-flagélé, j´ai téléchargé Wamp et j´y ai basculé toute mes pages précedement préparée. J´ai toujours ce petit soucis lorsque je tape n´importe quel mot de passe et de plus j´ai perdu les images qui éait inclu dansune de mes pages. Dois-je créer un fichier spécifique pour les y ranger ?

  8. #8
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Pour récupéré les variables envoyées par ton formulaire , il faut utiliser le tableau $_POST[] car ton formulaire est en méthode POST, sinon les variables ne sont pas définies sur ta page.

    Pour ton problème d'image tu peux préciser ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  9. #9
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    Voici un exemple de ce que j´avais tapé en XHTML dans le corps de ma page new1.html (maintenant new1.php)

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div class="chanson">
       <img class="chanson1" src="C:/Documents and Settings/neuneu/Mes documents/site/musique.jpg"/><br/>
       <ul>
       <li> <a href="new3.php"> piesne </a></li>
       </div>

    Au passage, répertoires sont toujours a la meme place

  10. #10
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    LEs repertoires doivent aller dans le serveur Wen aussi c'est a dire dans le repertoire "www" et tu dois indiquer leur chemin en fonction de leur place sur le serveur .

    Si ils sont au meme niveau que le fichier new1.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div class="chanson">
       <img class="chanson1" src="./musique.jpg"/><br/>
       <ul>
       <li> <a href="new3.php"> piesne </a></li>
       </div>
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  11. #11
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    Merci, pour l´insertion des images, c´est ok (mis a part quelques lignes rouges qui s´affichent quand je ballade ma souris dessus mais je pense que cela vient de mon retrait a droite, dans le fichier CSS).

    Ce qui me chagrine le plus c´est que j´ai fait un nouvel essai pour le mot de passe et voici ce que ca donne :

    Code php : 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
    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="sk" >
       <head>
           <title>blabla0</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
       </head>
       <body>
       <h1>blabla</h1>
       <form method="post" action="new1.php" >
           <p>
           <label for="pseudo">Ton nom</label>:<input type="text" name="nom"/><br />
           <label for="pass">Ton mot de passe</label>:<input type="text" name="password"/><br />
    	   <input type="submit" value="Valider"/>
    	   </p>
    	</form>
    </html>

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $nom = $_POST['nom'];
    $password = $_POST['password']; 
     
    if ($nom == "neuneu") and ($password == "gros")
    {
    ?>
    <!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="sk" >
       <head>


    Et voici ce qui s´affiche a l´écran :

    Parse error: parse error in C:\wamp\www\stranka\new1.php on line 5

    ...je sais, je deviens lourd

  12. #12
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($nom == "neuneu" && $password == "gros")
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  13. #13
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    Merci, ca marche !

    Bien entendu le nom et le mot de passe que j´avais choisi m´étaient destinés

    J´aurais certainement encore deux trois choses a vous demander, mais vu l´heure, je pense que vous avez autre chose a faire, donc je vous souhaite une bonne fin d´année, un bon reveillon ...

    ...et encore merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 29/04/2008, 22h53
  2. [LDAP] Authentification LDAP via nom d'utilisateur/mot de passe en PHP
    Par hismaella dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 21/03/2007, 16h28
  3. Réponses: 2
    Dernier message: 22/01/2007, 18h19
  4. mot de passe crypté php / mysql
    Par billy1377 dans le forum Administration
    Réponses: 1
    Dernier message: 20/09/2006, 11h04
  5. cryptage assymetrique de mot de passe(javascript/PHP)
    Par chess132 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 25/10/2005, 14h04

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