Se på dine navngivne pladsholdere:
(:User_Name, :billingemail, :password, :purchasedata, :active_code)
og
$stmt->bindparam(":user_name",$uname);
$stmt->bindparam(":user_mail",$email);
$stmt->bindparam(":user_pass",$password);
$stmt->bindparam(":active_code",$code);
$stmt->bindparam(":purchasedata",$purchasedata);
- De matcher ikke.
Hver navngiven pladsholder skal match og i brevkasse.
Eksempel:
:user_name
og :User_Name
er ikke det samme.
så her:
(:user_name, :user_mail, :user_pass, :purchasedata, :active_code)
Manualen er ret eksplicit om dette:
og gå ikke live med dette i at bruge MD5, det er ikke længere sikkert.
Brug password_hash()
:
Kontroller for fejl:
- http://php.net/manual/en/pdo. error-handling.php
- http://php.net/manual/en/function. error-reporting.php
og sørg for, at dine kolonnenavne er korrekte, og at bogstaver kan være en faktor.