PHP Classes

File: example/simpleForm.php

Recommend this page to a friend!
  Classes of Dominique Vienne   PHP Form Honeypot   example/simpleForm.php   Download  
File: example/simpleForm.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Form Honeypot
Generate and check honeypots in HTML forms
Author: By
Last change:
Date: 7 years ago
Size: 1,187 bytes
 

Contents

Class file image Download
<?php
/**
 * Created by PhpStorm.
 * User: dvienne
 * Date: 17/08/2017
 * Time: 09:41
 *
 * To use this example, please do the following:
 * - create a directory in your webroot
 * - use your terminal / command line in order to get to this directory and launch 'composer require dominiquevienne/honeypot'
 * - copy the current file in this directory
 *
 * If you need to destroy the session for test purposes, just call this page with ?destroy=1 GET parameter
 */

if(!empty($_GET['destroy'])) {
 
session_start();
 
var_dump($_SESSION);
 
session_destroy();
 
var_dump($_SESSION);
  die();
}
require
__DIR__ . '/vendor/autoload.php';

$oForm = new Dominiquevienne\Honeypot\Form();

if(!empty(
$_POST)) {
 
$config = [
   
'minFormCompletionTime' => 20,
  ];
 
$oHoneypot = new Dominiquevienne\Honeypot\Honeypot($config);
 
$checks = $oHoneypot->checks(true);
 
var_dump($checks);
  die();
}

$oForm->timeCheck();
$inputs = $oForm->inputs();
?>
<html>
<?php
// All your HTML code before your form
?>
<form action="simpleForm.php" method="post">
  <?php
 
// The standard fields of your form
 
echo $inputs;
 
?>
<input type="submit"/>
  <?php
  var_dump
($_SESSION);
 
?>
</html>