Problem polega na tym, że używasz bind_param funkcja na MySQL, a nie $stmt zmienna.
Problem jest w tej linii:
$stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
$stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
Zamiast wpisywać:
$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
Powinieneś wpisać:
$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
Ponieważ bind_param metoda jest dostępna tylko na mysqli_stmt klasa. a nie mysqli .
Zapoznaj się z dokumentacją tutaj .