Les erreurs ne s'affichent pas avec var_dump() [Résolu]

Signaler
Messages postés
9
Date d'inscription
jeudi 5 décembre 2019
Statut
Membre
Dernière intervention
16 juillet 2020
-
Messages postés
9
Date d'inscription
jeudi 5 décembre 2019
Statut
Membre
Dernière intervention
16 juillet 2020
-
Bonjour,
Je suis en train de développer un site internet mais je suis bloqué avec var_dump...
En effet, les erreurs ne s'affichent pas...

Pouvez-vous m'aider ?
Ci-joint, mon code :

<?php
if(!empty($_POST)){
  $errors = array();

  if(empty($_POST['username']) || !preg_match('/^[a-z0-9_]+$/', $_POST['username'])){
    $errors['username'] = "Test";
  }

  var_dump($errors);
}
?>

<html>

 <head>
    <meta charset="utf-8">
    <title>CreaSite - Inscription</title>
    <meta name="viewport"
    content="width=devic-width, initial-scale=1.0">
    <script src="https://kit.fontawesome.com/a076d05399.js"></script>
    <link rel="stylesheet" href="./css/style.css">
    <link rel="stylesheet" href="./css/styleRegister.css">
    <link rel="stylesheet" href="./css/app.css">

</head>


<body>
    <nav>
        <input type="checkbox" id="check">
        <label for="check" class="checkbtn">
            <i class="fas fa-bars"></i>
        </label>
        <label class="logo">CreaSite</label>

        <ul>
            <li><a href="./index.php">Accueil</a></li>
            <li><a class="active" href="./register.php">Inscription</a></li>
            <li><a href="./login.php">Connexion</a></li>


        </ul>
    </nav>


    <h1 class="Sinscrire">S'inscrire</h1>
    <section class="formulaire">
    <form action="" method="POST">

    <div class="form-group">
      <label for="">Pseudo</label>
      <input type="text" name="username" class="form-control">
    </div>

    <div class="form-group">
      <label for="">Email</label>
      <input type="text" name="email" class="form-control" >
    </div>

    <div class="form-group">
      <label for="">Mot de passe</label>
      <input type="password" name="password" class="form-control" >
    </div>

    <div class="form-group">
      <label for="">Confirmez votre mot de passe</label>
      <input type="password" name="password_confirm" class="form-control" >
    </div>

    <button type="submit" class="btn btn-primary">M'inscire</button>






    </form>
  </section>

</body>
</html>

2 réponses

Messages postés
29878
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 octobre 2020
2 884
Bonjour,

Déjà, active l'affichage des erreurs PHP dans ton code et récupère "proprement" la variable avant de l'utiliser.

Par exemple
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

$errors = array();
$username = !empty($_POST['username']) ? $_POST['username'] : '';

if(!empty($_POST)){

  if(empty($username) || !preg_match('/^[a-z0-9_]+$/', $username)){
    $errors['username'] = "Test";
  }
 
  echo " Username : " . $username; // juste le temps des tests
  var_dump($errors);
}




Ensuite, il se peut que ton var_dump soit simplement masqué par ton html ...
Affiche donc le code source généré de ta page ( CTRL + u lorsque tu affiches ta page dans ton navigateur internet ) et regarde si, au début, apparaît le echo que j'ai ajouté .



Cordialement,
Jordane
Messages postés
9
Date d'inscription
jeudi 5 décembre 2019
Statut
Membre
Dernière intervention
16 juillet 2020

Merci beaucoup