Bonjour, donc j'ai suivi la vidéo d'un Youtube pour finir mon projet de fin d'année (je suit en stmg sig )et la à la fin je vois que le code apparaît sur la page je ne sais pas pourquoi en m'expliquan pourquoi ca a fait ca mon site et fini mais il faut que je puis eme conecter desu mais je bloque la donc pouvait vous corriger mon "code" (jai suivie une video youtube car on a pas u de cour sur le php) je mais le code que de la 1er page car je pense que ces un peut pret a meme faute :(
https://www.noelshack.com/2017-16-1492681215-capturezzzzzzzzzzzzzzzzzzzzzzz.png
https://www.noelshack.com/2017-16-1492681286-captureaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.png
https://www.noelshack.com/2017-16-1492681630-captureaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddddddddd.png

<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');

if(isset($_POST['forminscription'])) {
   $pseudo = htmlspecialchars($_POST['pseudo']);
   $mail = htmlspecialchars($_POST['mail']);
   $mail2 = htmlspecialchars($_POST['mail2']);
   $mdp = sha1($_POST['mdp']);
   $mdp2 = sha1($_POST['mdp2']);
   if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) {
      $pseudolength = strlen($pseudo);
      if($pseudolength <= 255) {
         if($mail == $mail2) {
            if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
               $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
               $reqmail->execute(array($mail));
               $mailexist = $reqmail->rowCount();
               if($mailexist == 0) {
                  if($mdp == $mdp2) {
                     $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse) VALUES(?, ?, ?)");
                     $insertmbr->execute(array($pseudo, $mail, $mdp));
                     $erreur = "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>";
                  } else {
                     $erreur = "Vos mots de passes ne correspondent pas !";
                  }
               } else {
                  $erreur = "Adresse mail déjà utilisée !";
               }
            } else {
               $erreur = "Votre adresse mail n'est pas valide !";
            }
         } else {
            $erreur = "Vos adresses mail ne correspondent pas !";
         }
      } else {
         $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
      }
   } else {
      $erreur = "Tous les champs doivent être complétés !";
   }
}
?>
<html>
   <head>
      <title>TUTO PHP</title>
      <meta charset="utf-8">
   </head>
   <body>
      <div align="center">
         <h2>Inscription</h2>
         <br /><br />
         <form method="POST" action="">
            <table>
               <tr>
                  <td align="right">
                     <label for="pseudo">Pseudo :</label>
                  </td>
                  <td>
                     <input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>" />
                  </td>
               </tr>
               <tr>
                  <td align="right">
                     <label for="mail">Mail :</label>
                  </td>
                  <td>
                     <input type="email" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>" />
                  </td>
               </tr>
               <tr>
                  <td align="right">
                     <label for="mail2">Confirmation du mail :</label>
                  </td>
                  <td>
                     <input type="email" placeholder="Confirmez votre mail" id="mail2" name="mail2" value="<?php if(isset($mail2)) { echo $mail2; } ?>" />
                  </td>
               </tr>
               <tr>
                  <td align="right">
                     <label for="mdp">Mot de passe :</label>
                  </td>
                  <td>
                     <input type="password" placeholder="Votre mot de passe" id="mdp" name="mdp" />
                  </td>
               </tr>
               <tr>
                  <td align="right">
                     <label for="mdp2">Confirmation du mot de passe :</label>
                  </td>
                  <td>
                     <input type="password" placeholder="Confirmez votre mdp" id="mdp2" name="mdp2" />
                  </td>
               </tr>
               <tr>
                  <td></td>
                  <td align="center">
                     <br />
                     <input type="submit" name="forminscription" value="Je m'inscris" />
                  </td>
               </tr>
            </table>
         </form>
         <?php
         if(isset($erreur)) {
            echo '<font color="red">'.$erreur."</font>";
         }
         ?>
      </div>
   </body>
</html>

`

Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(

5 réponses


Bonjour,

Pour nous aider un peu, pourrai tu mettre ton code entre les balises ? Supprimer les espaces en trop ?

Si vraiment tu as du mal avec le MarkDown je te conseil cela : https://openclassrooms.com/courses/redigez-en-markdown

Merci !

Zak Kaz
Auteur

salut Florian.c merci de m'aider et ces bien comme ça que tu vouler?

`

Bonjour

Il semble que ton PHP ne soit pas interprété. Est-ce que tu utilises un serveur local avec PHP pour tester ? Par exemple WAMP si tu es sous Windows.

Zak Kaz
Auteur

salut G1.3 merci de m'aider J'utilise mysql mais j'ai l'impression qui il n'y a rien qui n'interagi avec le code (il me faut Wamp serveur?)

Salut,

Tes fichiers ont bien l'extension .php ? Car si tu mets du PHP dans un fichier ayant l'extension .html tu ne vas pas aller bien loin. De plus, il te faut installer un serveur local (Wamp si tu es sur Windows, MAMP sur OSx, et sinon configurer ton serveur si tu es sur une distrib' Linux).