Я написал код на php slim, который дает только ошибку, несмотря на то, что предоставляет правильные данные для кода, вот код: -
$app->post('/login',function(Request $req,Response $res){
if (isTheseParametersAvailable(array('phone','pin')))
{
$requestedBody=$req->getParsedBody();
$phone=$requestedBody['phone'];
$pin=$requestedBody['pin'];
$db=new dboperation();
$responseData=array();
/*$result=$db->userLogin($phone,$pin);*/
if ($db->userLogin($phone,$pin))
{
$responseData['error']=false;
$responseData['User']=$db->getUserbyphone($phone);
}
else
{
$responseData['error']=true;
$responseData['Message']='Error:Please try again';
}
$res->getBody()->write(json_encode($responseData));
}
Вот способ входа в систему:
function userLogin($phone,$pin)
{
$pass=md5($pin);
$stmt=$this->con->prepare("SELECT user_id FROM users WHERE user_phone=? AND user_pin=?");
$stmt->bind_param("ss",$phone,$pass);
$stmt->execute();
$stmt->store_result();
return $stmt->num_rows>0;
}
Даже я пробовал использовать $ result, но не могу получить результат, может ли кто-нибудь сказать мне, где я ошибся и как я могу это исправить?
@LawrenceCherone, пожалуйста, посмотрите отредактированный код и скажите, где я могу ошибиться?
Какую ошибку вы получаете?
нет ошибки результат будет ложным
получил ошибку, так как шифрование md5 создает проблему, и я удаляю ее на начальное время, но, пожалуйста, предложите мне хорошие варианты шифрования пин-кода, так как это простые цифры






Показать метод userLogin.