2013-01-22 3 views
0

제출 버튼이있는 php 문의 양식이 있습니다.이 양식을 쿠키에 조건부로 표시하고 싶습니다.쿠키를 조건으로하여 PHP 연락처 양식을 표시합니다.

예를 들어 websitecookie = 1 인 경우 연락처 양식을 표시하거나 "양식이 이미 완료되었습니다."와 같은 메시지를 표시하십시오. 또는 image.png와 같은 하나의 이미지 만 가운데에있는 페이지 만 표시 할 수도 있습니다.

if (isset($_COOKIE['websitecookie']) 
{ 
    die('You may only submit this form once per session!'); 
} 

그러나 메신저로 갇히지 난 상태에서 문의 양식과의 image.png 값을 추가 할 수 있습니다 방법 :

이 솔루션의 라인을 따라 무언가이다. 감사.

답변

0

나에게 스팸 메일을 피하려고하는 것 같습니다.

이 경우 스팸은 대부분 유효성 검사없이 공개 된 양식을 찾는 봇에 의해 생성된다는 것을 알아야합니다. 쿠키가 쿠키를 막을 수는 없습니다.

이를 방지하려면 captcha를 삽입 할 수 있습니다. 다른 모든 경우에 http://nl.wikipedia.org/wiki/Captcha


이 가장 좋은 옵션은 추적 할 수 있도록 로그인 방문자를 요구하는 것 같다 마지막 데이터베이스에 타임 스탬프를 통해 '제출'.

+0

스팸을 회피하지 않으려면 이전에 사용자가 방문한 페이지를 조건으로 "섹션 완료"라는 이미지를 삽입하고 싶습니다. 이 이전 페이지는 쿠키를 설정했을 것입니다. – Alexand657

관련 문제