Merci d'utiliser les instructions préparées MySQLi! Ils sont une douleur, mais ça vaut le coup.
bind_param
prend les valeurs par référence. Il le fait en regardant la variable que vous passez et en pointant vers les entrailles directement.
Dans votre appel, vous renvoyez le résultat de chaîne d'un appel de fonction - md5
dans ce cas. Parce qu'il n'y a pas de variable impliquée, il n'y a pas d'entrailles à pointer. PHP se plaint de ne pas pouvoir transmettre les données par référence.
Vous devrez coller le résultat de l'appel de fonction dans une variable, puis passer cette variable dans la liaison à la place.
BIG FAT AVERTISSEMENT!md5
est pas un hachage sécurisé plus longtemps, et devrait pas être utilisé pour stocker les mots de passe. Lorsque vous avez la chance, vous devriez mettre à jour vers un meilleur format de hachage, tel que bcrypt, PBKDF2, scrypt, etc.
S'il vous plaît ne pas coller des captures d'écran de code. Au lieu de cela, collez le code lui-même. Lorsque les numéros de ligne importent, signalez simplement la ligne incorrecte. – Charles
http://php.net/language.references.pass – hakre