Kijk naar uw benoemde tijdelijke aanduidingen:
(:User_Name, :billingemail, :password, :purchasedata, :active_code)
en
$stmt->bindparam(":user_name",$uname);
$stmt->bindparam(":user_mail",$email);
$stmt->bindparam(":user_pass",$password);
$stmt->bindparam(":active_code",$code);
$stmt->bindparam(":purchasedata",$purchasedata);
- Ze komen niet overeen.
Elke benoemde tijdelijke aanduiding moet match en in letterkast.
Voorbeeld:
:user_name
en :User_Name
zijn niet hetzelfde.
dus hier:
(:user_name, :user_mail, :user_pass, :purchasedata, :active_code)
De handleiding is hier nogal expliciet over:
en ga hier niet mee live bij het gebruik van MD5, het is niet langer veilig.
Gebruik password_hash()
:
Controleer op fouten:
- http://php.net/manual/en/pdo. error-handling.php
- http://php.net/manual/en/function. error-reporting.php
en zorg ervoor dat uw kolomnamen correct zijn en dat letterkast een factor kan zijn.