favorite.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. header('content-type:application/json');
  3. session_start();
  4. include('../config.php');
  5. include('../includes/function.php');
  6. $id = htmlspecialchars($_POST['id']);
  7. $timestamp = intval(htmlspecialchars($_POST['timestamp']));
  8. if ($_SESSION['vcode'] != md5($_POST['vCode'] . $VERIFICATION_KEY) && $IMAGE_VERIFICATION) {
  9. exit('{"code":-2,"msg":"抱歉,人机验证失败","result":""}');
  10. }
  11. if ($timestamp - time() > 60 || time() - $timestamp > 60) {
  12. exit('{"code":-5,"msg":"提交失败!请检查您的系统时间!"}');
  13. }
  14. try {
  15. $pdo = pdoConnect();
  16. $stmt = $pdo->prepare("select * from loveway_data WHERE id=?");
  17. $stmt->bindValue(1, $id);
  18. if ($stmt->execute()) {
  19. $rows = $stmt->fetchAll();
  20. $row = $rows[0];
  21. $stmt = $pdo->prepare("UPDATE loveway_data SET favorite=? WHERE id=?");
  22. $stmt->bindValue(1, intval($row['favorite'])+1);
  23. $stmt->bindValue(2, $id);
  24. if ($stmt->execute()) {
  25. exit('{"code":1,"favorite":"'.strval(intval($row['favorite'])+1).'","msg":"点赞成功!"}');
  26. } else {
  27. exit('{"code":-2,"msg":"抱歉,出现了一个未知错误!请与管理员联系!"}');
  28. }
  29. } else {
  30. exit('{"code":-2,"msg":"抱歉,出现了一个未知错误!请与管理员联系!"}');
  31. }
  32. } catch (PDOException $e) {
  33. exit('{"code":-1,"msg":"抱歉,出现了一个致命错误!请与管理员联系!"}');
  34. }