Regardez vos espaces réservés nommés :
(:User_Name, :billingemail, :password, :purchasedata, :active_code)
et
$stmt->bindparam(":user_name",$uname);
$stmt->bindparam(":user_mail",$email);
$stmt->bindparam(":user_pass",$password);
$stmt->bindparam(":active_code",$code);
$stmt->bindparam(":purchasedata",$purchasedata);
- Ils ne correspondent pas.
Chaque espace réservé nommé doit match et en casse.
Exemple :
:user_name
et :User_Name
ne sont pas le même.
donc ici :
(:user_name, :user_mail, :user_pass, :purchasedata, :active_code)
Le manuel est assez explicite là-dessus :
et n'allez pas vivre avec cela en utilisant MD5, ce n'est plus sûr.
Utilisez password_hash()
:
Vérifier les erreurs :
- http://php.net/manual/en/pdo. gestion des erreurs.php
- http://php.net/manual/en/function. rapport d'erreurs.php
et assurez-vous que les noms de vos colonnes sont corrects et que la casse peut être un facteur.