Le problème est que vous utilisez bind_param
fonction sur MySQL et non le $stmt
variables.
Le problème est dans cette ligne :
$stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
$stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
Au lieu de taper :
$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
Vous devez taper :
$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
Depuis le bind_param
la méthode n'est disponible que sur mysqli_stmt
classe. et non le mysqli
.
Consultez la documentation ici .