У меня есть этот код на локальном хосте и живом хостинге, но всегда всегда bool (false) bool (false) на реальном хостинге, когда я заполняю текстовую область имени пользователя и пароля, но он добавляется в базу данных хостинга, но не имеет значения, потому что его ложный.
Когда я запускаю его на своем локальном хосте, он просто отлично отображает результаты имени пользователя, пароля и значения хеша и добавляет в базу данных.
<?php
include "db.php";
require "lib/password.php";
if (isset($_POST['submit']))
{
$username= $_POST['leguser'] ;
$password= $_POST['legpass'] ;
$pwhash = password_hash($password, PASSWORD_DEFAULT) ;
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
echo var_dump ($username);
echo var_dump ($password);
echo var_dump ($pwhash);
$sql = "SELECT * FROM tbl_users WHERE fld_username = '$username'";
$result = $conn->query($sql);
if ($result->num_rows == true) {
echo "<script>alert('Username already used!');</script>"; }
else
{
$q = "INSERT INTO `tbl_users` (`fld_username`,`fld_password`) VALUES ('$username','$pwhash')";
$result = $conn->query($q);
if ($result) {
echo 'success';
} else {
echo 'failure: ' . mysql_error();
}
}
}
?>
Заранее спасибо за помощь, я только начинающий в этой области 🙂
Задача ещё не решена.
Других решений пока нет …