passwort ok

This commit is contained in:
2023-02-10 01:15:55 +01:00
parent e3e99e67f9
commit 26a4dc11c7
6 changed files with 116 additions and 15 deletions

View File

@ -13,9 +13,51 @@ require __DIR__.'/classes/lib.php';
$db_connection = new Database();
$conn = $db_connection->dbConnection();
$data = json_decode(file_get_contents("php://input"));
//var_dump($_POST);
var_dump($data);
var_dump($_POST);
//IF REQUEST METHOD IS NOT EQUAL TO POST
if($_SERVER["REQUEST_METHOD"] != "POST")
{
$returnData = new CMsg(0,404,'Page Not Found! REQUEST_METHOD');
echo $returnData->jsonarray();
return;
}
if(
!isset($_POST['password1'])
|| !isset($_POST['id'])
|| empty(trim($_POST['password1']))
|| empty(trim($_POST['id']))
)
{
$fields = ['fields' => ['password','passwordToken','id']];
$returnData = new CMsg(0,422,'Please Fill in all Required Fields!',$fields);
echo $returnData->jsonarray();
return;
}
$password = $_POST['password1'];
$id = $_POST['id'];
if (strlen($password) < 8)
{
$returnData = new CMsg(0, 422, 'Your password must be at least 8 characters long!');
echo $returnData->jsonarray();
return;
}
$pwcrypt = password_hash($password, PASSWORD_DEFAULT);
$null_var = null;
try
{
$sql = "UPDATE dogs SET password=?, pwtoken=?, pwt_time=? WHERE id=?";
$conn->prepare($sql)->execute([$pwcrypt, $null_var, $null_var, $id]);
$returnData = new CMsg(1, 200, 'Password reset successfully!');
}
catch(PDOException $e)
{
$returnData = new CMsg(0, 500, $e->getMessage() );
}
echo $returnData->jsonarray();
?>