Mysql retourne un resultat vide pour mes entrée

BetyMD Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour,

Les données de mon formulaire ne s'enregistre pas dans la base de données et le code n'affiche pas d'erreur.

Merci d'avance!

<?php require 'inc/header.php'; ?>

<?php 

if(!empty($_POST)){

    $errors = array();

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

    if(empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
        $errors['email'] = "Adresse email invalide";
    }

    if(empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm'] ){
        $errors['password'] = "Vous devez entrer un mot de passe valide";
    }

    if(empty($errors)){
        require_once 'inc/db.php';
        $req = $pdo->prepare("INSERT INTO users SET username = ?, password = ?, email = ?");

        //$crypt = PASSWORD_BCRYPT;
        $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
        
        $req->execute($_POST['username'], $password, $_POST['email']);
        
        die("votre compte a bien été créer");
    }

    debug($errors);
}

?>

<h1>S'inscrire</h1>

<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="">Confirmer le mot de passe</label>
        <input type="password" name="password_confirm" class="form-control">
    </div>

    <button type="submit" name="sss" class="btn btn-primary">M'inscrire</button>
</form>

<?php require 'inc/footer.php'; ?>


Linux / Firefox 91.0


A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

pour commencer, adapté ton code en tenant compte de ceci: https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

0