2014-05-19 3 views
-3

문제가 있으며 정말 해결책이 필요합니다.양식 제출 제한 (하루에 5 번 요청)

이것은 내가하고 싶은 일이며 PHP에서는 할 수 없습니다. 아마 PHP에 익숙하지 않기 때문일 것입니다.

나는 하루에 5 명이 모든 사용자가 보낼 수있는 요청이되기를 원합니다. 누군가가 양식을 제출하면 전송 된 요청의 한도가 이미 완료되었음을 알 수 있습니다.

누군가이 방법에 대해 나에게 아이디어를 줄 수 있습니까?

미리 감사드립니다.

+2

사용자를 어떻게 식별합니까? 그들이 로그인 했습니까? 아니면 IP를 사용합니까? 양식이 어떻게 처리됩니까? 지금까지 뭐 했니? 또한, 우리에게 몇 가지 코드를 보여주십시오! – svvac

+0

요청 제출을 제한하는 방법에 대한 코드가 없습니다. 내 사용자가 로그인했습니다. – lyrem11

답변

0

<?php 

if($_POST['submit']) { 
    $currDate = date('Y-m-d'); 
    $con = mysqli_connect("host", "username", "password", "db"); 

    $result = mysqli_query($con, "SELECT COUNT(*) AS `submission_count` FROM TableName WHERE submitDate = {$current}"); 

    $row = mysqli_fetch_assoc($result); 

    if($row['submission_count'] > 4) { 
     // dont save submitted data 
    } else { 
     // save data 
    } 
} 

UPDATE를 시도 할 수 있습니다 : 나는 $ 결과 후 몇 줄을 추가했다.

+0

코드에 오류가 있습니다. 클래스 mysqli_result의 객체를 int로 변환 할 수 없습니다. – lyrem11

+0

여전히 계속 저장합니다. 그 상태에 어떤 문제가 있습니까? – lyrem11

+0

안녕 lyrem11. 내 대답을 업데이트했습니다. 다시 확인해주세요. –

2

은 데이터베이스에 항목을 만들고 사용자가 보낸 date-timecount의 요청을 저장합니다.

현재 날짜 입력에 대한 양식 검사를 전송/제출하기 전에 레코드가 발견되면 요청한 횟수를 확인하십시오.

모든 요청에 ​​대해 count 레코드를 업데이트하십시오.

+0

은 저에게 샘플 코드를 줄 수 있습니까? 아마도 – lyrem11

+0

검색어 [tag : php]와 [tag : mysql]을 아십니까? –

+0

지금은 조금 초보자입니다 – lyrem11