PHP Classes

File: examples/theming.php

Recommend this page to a friend!
  Classes of sameer shelavale   PHP Multi CAPTCHA   examples/theming.php   Download  
File: examples/theming.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Multi CAPTCHA
Perform CAPTCHA validation with multiple solutions
Author: By
Last change:
Date: 9 years ago
Size: 5,545 bytes
 

Contents

Class file image Download
<?php

include_once( "../src/Captcha.php");


$captcha = new \MultiCaptcha\Captcha([
   
'secret'=> "form1-secret-key",
   
'options' => [
       
'math' => array(
           
'description'=> "Answer following question if you are human",
           
'level' => 4,
           
'themeOptions' => [
               
'containerStyle' => 'border:1px solid #8f1414; border-radius: 5px; padding: 5px; display: table; margin: 2px; background-color: #9b8888; font-family: Helvetica; font-size: 14px; max-width: 180px;position:relative;',
               
'fieldStyle' => 'background-color:#857070; border:2px solid #fff; color:#fff; font-size:120%; font-weight:bold; border-radius:3px;width:144px;',
               
'labelStyle' => 'font-size:80%; line-height:100%; color: #fff;',
               
'questionTextStyle' => 'font-size: 120%; font-weight: bold; border-radius: 3px; padding: 4px; margin-bottom: 2px; text-align: center; display: block; min-width: 172px; background-color: #8f1414; color: #fff;'
           
]
        ),
       
'image' => array(
           
'maxCodeLength' => 8,
           
'font'=>'../src/types/image/comic.ttf',
           
'width'=>180,
           
'themeOptions' => [
               
'containerStyle' => 'border:1px solid #0f702d; border-radius: 5px; padding: 5px; display: table; margin: 2px; background-color: #29713f; font-family: Helvetica; font-size: 14px; max-width: 180px;position:relative;',
               
'fieldStyle' => 'background-color:#52785e; border:2px solid #fff; color:#fff; font-size:120%; font-weight:bold; border-radius:3px;width:144px;',
               
'labelStyle' => 'font-size:80%; line-height:100%; color: #fff;',
            ]
        ),
       
'ascii' => array(
           
'maxCodeLength' => 8,
           
'fonts'=>array(
               
'banner'=> 4,
               
'doom'=> 8,
               
'small'=>'8'
           
),
           
'themeOptions' => [
               
'containerStyle' => 'border:1px solid #1e2a37; border-radius: 5px; padding: 10px; display: table; margin: 2px; background-color: #374c63; font-family: Helvetica; font-size: 14px; max-width: 180px;position:relative;',
               
'fieldStyle' => 'background-color:#4d5d6f; border:2px solid #fff; color:#fff; font-size:120%; font-weight:bold; border-radius:3px;width:144px;',
               
'labelStyle' => 'font-size:80%; line-height:100%; color: #fff;',

            ]
        ),
       
'gif' => array(
           
'maxCodeLength' => 8,
           
'font'=>'../src/types/image/comic.ttf',
           
'width'=>180,
           
'height'=>60,
           
'totalFrames'=>50,
           
'delay'=>20,
           
'themeOptions' => [
               
'containerStyle' => 'border:4px solid #05531d; border-radius: 5px; padding: 10px; display: table; margin: 2px; background-color: #29713f; font-family: Helvetica; font-size: 14px; max-width: 180px;position:relative;',
               
'fieldClass' => 'c-field',
               
'fieldStyle' => 'text-align:center; font-size:120%; font-weight:bold; border-radius:5px;width:144px;',
               
'labelStyle' => 'font-size:80%; line-height:100%; color: #bfd7c6;',
               
'extraHtml' => '<style type="text/css">
                                a.btn-refresh, a.btn-help{
                                    background-color:#76be8c;
                                    text-decoration:none;
                                    color:#05531d;
                                    padding:1px 2px;
                                    border-radius:2px;
                                    vertical-align:top;
                                    margin-left:2px;
                                    display:inline-block;
                                    width:12px;
                                    height:12px;
                                    text-align:center;
                                    line-height:100%;
                                    font-size:12px;
                                    cursor:pointer;
                                }
                                a.btn-refresh:hover, a.btn-help:hover{
                                    background-color: #82c797;

                                }
                                input.c-field{
                                    background-color:#36874f;
                                    border:2px solid #76be8c;
                                    color:#fff;
                                }
                                input.c-field:hover{
                                    background-color: #347c4a;
                                }
                                input.c-field:focus{
                                    background-color: #508861;
                                    border:2px solid #97c5a5;
                                }

                                </style>'
,
            ]
        ),

    ],
   
'refreshUrl'=>'theming.php?captcha=refresh',
   
'helpUrl'=>'http://github.com/sameer-shelavale/multi-captcha',

] );

if( isset(
$_GET['captcha']) && $_GET['captcha'] == 'refresh' ){
    echo
$captcha->refresh();
    exit;
}elseif( isset(
$_REQUEST['submit'] ) ){
    if(
$captcha->validate( $_POST, $_SERVER['REMOTE_ADDR'] ) ) {
        echo
"Correct.";
    }else{
        echo
"Wrong: ". $captcha->error;
    }
}
?>
<h2>Customizing the default theme using "<i>themeOptions</i>".</h2>
<form action="" method="post">
    <?php
   
echo $captcha->render() ;
   
?>
<input type="submit" name="submit" value="Submit">

</form>