Correction php

Bonjour,
Est ce que quelqu'un pourrait me corriger mon code parce que je sais qu'il y a des fautes mais je me ne les trouvent pas

<?php

if(isset($_POST['submit']))
{
$username =htmlentities(trim($_POST['username']));
$password =htmlentities(trim($_POST['password']));
$repeatpassword = htmlentities(trim($_POST['repeatpassword']));
 if($username&&$password&&$repeatpassword)
{
 
if($password==$repeatpassword) 
{
 
}else echo"Les passwords ne sont pas identiques";


}else echo"Veuillez saisir tous les champs";
}
?>
<form method="POST"action="register.php">
<p>Votre nom d'utlisateur:</p>
<input type="text" name="username">
<p>Password:</p>
<input type="password" name="password">
<p>Repetez votre password:<p>
<input type="password" name="repeatpassword"><br/><br/>
<input type="submit" value="Valider" name="submit">
</form>


merci

2 réponses

  1. Modérateur
    Selon le théorème de CCM, toute demande d'aide au devoir finit implacablement plongée dans les profondeurs des messages hors sujets.
    Sur ce, je vous invite à prendre connaissance de cette information concernant vos demandes de devoirs.

    Qu'est-ce qui ne va pas ?
    1. En fait je penses qu'il manque une accolade ou quelque chose comme ca parce que quand le mdp ne sont pas identiques il y a le message "veuillez saisir tous les champs" et quand j'ai remplis normalement tous les champs au lieu de m'afficher "inscription terminé" il y a une page blanche (dans le code ci dessous)

      <?php

      if(isset($_POST['submit']))
      {
      $username =htmlentities(trim($_POST['username']));
      $password =htmlentities(trim($_POST['password']));
      $repeatpassword = htmlentities(trim($_POST['repeatpassword']));
      if($username&&$password&&$repeatpassword)
      {
      if($password==$repeatpassword)
      {
      if(strlen($password)>4)
      {

      $connect = mysql_connect('localhost','root','')
      mysql_select_db('phplogin');

      $reg = mysql_query("INSERT INTO users Values('','$username','$password','$repeatpassword')")
      die('inscription terminée');

      }else echo"le password est trop petit";

      }else echo"les mdp ne sont pas identiques";

      }else echo"Veuillez saisir tous les champs";
      }

      ?>
      <form method="POST"action="register.php">
      <p>Votre pseudo:</p>
      <input type="text" name="username">
      <p>Votre password:</p>
      <input type="password" name="passeword">
      <p>Repetez votre password:<p>
      <input type="password" name="repeatpasseword"><br/><br/>
      <input type="submit" value="S'inscrire" name="submit">
      </form>
  2. Modérateur
    Bonjour,

    Essayes ça :
    <?php
    
    //Recuperation "propre" des champs AVANT de les utiliser.
    $username = !empty($_POST['username']) ? htmlentities(trim($_POST['username'])) : NULL;
    $password = !empty($_POST['password']) ? htmlentities(trim($_POST['password'])) : NULL;
    $repeatpassword = !empty($_POST['repeatpassword']) ? htmlentities(trim($_POST['repeatpassword'])) : NULL;
    
    
    if(isset($_POST['submit'])) {
    
     if($username && $password && $repeatpassword) {
       if($password==$repeatpassword) {
         //ok .. password identiques
       }else {
         echo"Les passwords ne sont pas identiques";
       }
     }else {
       echo"Veuillez saisir tous les champs";
     }
     
    }// Fin du if submit
    ?>
    <form method="POST" action="" >
    
     <p>Votre nom d'utlisateur:</p>
     <input type="text" name="username">
    
     <p>Password:</p>
     <input type="password" name="password">
    
     <p>Repetez votre password:<p>
     <input type="password" name="repeatpassword"><br/><br/>
    
     <input type="submit" value="Valider" name="submit">
    </form>