내 친구들과 저는 청원 게시판을 만들고 그것에 좋아요/싫어함 기능을 추가하고 있습니다. 나는 단지 그것을 좋아하는 사람들이 좋아할 수 있도록 그것을 만들려고한다. 문제는 사용자가 버튼을 여러 번 스팸하지 않도록하는 방법과 어떤 사용자가 어떤 주제를 좋아하거나 싫어했는지를 등록하는 방법을 모르겠습니다. 아래는 지금까지 제 코드입니다.사용자가 "like"버튼을 스팸하지 않도록 보장
편집 : 감사합니다. 좋아요/싫어요 테이블을 작성 중입니다. 그러나 이제는 사용자와 데이터베이스를 비교하여 이전에 주석이 있는지 확인해야합니다. 나는 어디에서나 좋아하는 것과 싫어하는 것의 테이블을 확인하기 위해 사용해야 만한다는 것을 알고 있지만 IF와 결합하는 방법을 모르겠습니다.
<?php
include connect.php
if (isset($_POST['like']) || isset($_POST['dislike']))
{
if($_SESSION['signed_in']){
if (isset($_POST['like'])) {
$sql="UPDATE
topics
SET
likes=likes+1,
WHERE
id=topic_id";
echo "You liked it";
}
elseif (isset($_POST['dislike'])) {
$sql="UPDATE
topics
SET
dislikes=dislikes+1,
WHERE
id=topic_id";
echo "You disliked it";
}
}
else{
echo 'Please log in.'
}
?>
facebook과 같은 버튼을 사용하지 않는 이유는 무엇입니까? 그냥 생각. 스팸 문제를 해결합니다. –
이것은 쉽게 해결할 수없는 복잡한 문제입니다. * 스팸으로 분류되지 않는 유일한 방법은 사용자가 좋아하기 전에 로그인하도록하는 것입니다. 단일 장치에서 여러 번 투표를하지 않더라도 (소리보다 어렵다), 내 컴퓨터에서 내 노트북을 방문한 다음 내 전화기에서 태블릿을 누른 다음 내 아들의 컴퓨터에서 무엇을 방문합니까? times ... –
@cale_b 질문 및 코드를 기반으로 사용자 로그인을 요구하고 OP에 기술적 구현 문제가 있습니다 – eis