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
    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>
    

    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>