Ad block is installed and active. Please support us by disabling it.
HomeTuesday, February 20, 2018, 01:37:48
0

Creating a CAPTCHA with PHP with imagecreate

Tuesday, February 10, 15, 14:40:32, 3 Yaers Ago Via wain, Hits: 4442
This tutorial will show you how to create a form with Captcha, Requirement(s): PHP Server, GD Graphics Library
1.Sessions in PHP are started by using the session_start() function. Like the setcookie( ) function, the session_start( ) function must come before any HTML, including blank lines, on the page.
Code:
<?php session_start(); ?>


2.Imagecreate - Create a new palette based image.
Code:
$img = imagecreate(40, 20);


3.The function imagecolorallocate creates a color using RGB (red,green,blue) format.
Code:
$black = imagecolorallocate($img, 0, 0, 0);


4.Displaying the random text on the captcha image
Code:
$numero = rand(100, 999);


5.Check if the security code and the session value are not blank and if the input text matches the stored text.
Code:
if(($_POST['check']) == $_SESSION['check'])
{ echo 'Input OK';
}else{
echo 'Input Wrong';
}



>>Files


index.php:
Code:
<form method="POST" action="cc.php">
<img src="captchas.php"> <br>
<input type="text" size="10" name="check"> <br>
<input type="submit" name="submit" value="submit">
</form>


captchas.php:
Code:
<?php
session_start();
//imagecreate -- Create a new palette based image
$img = imagecreate(40, 20);
//displaying the random text on the captcha image
$black = imagecolorallocate($img, 0, 0, 0);
$numero = rand(100, 999);
$number = $black . $numero;
$_SESSION['check'] = ($numero);
$white = imagecolorallocate($img, 255, 255, 255);
imagestring($img, 10, 8, 3, $numero, $white);
header ("Content-type: image/png");
imagepng($img);
?>


cc.php:
Code:
<?php
//Sessions in PHP are started by using the
//session_start() function.
//Like the setcookie( ) function,
//the session_start function must come before any HTML,
//including blank lines, on the page.session_start();
//Check if the security code and
//the session value are not blank
//and if the input text matches the stored text
if(($_POST['check']) == $_SESSION['check']) {
echo 'Input OK';
}else{
echo 'Input Wrong';
}
?>


example 1:
http://phpform.net/captcha.php

Borisi Sunday, May 22, 2011, 04:02:08

Thanks for sharing. Very great and useful tutorial.

Sign In

Sponsor

Related

PHP File Create

Create and write data to a file using the php frwite function.

PHP Form Basic

PHP Form - PHP form basic, Requirement(s): PHP Server

PHP Redirect

Header (location) redirect must be processed before any output to the browser.

Link Base Pro :: Free Link Index Script

This script allows you to manage your links using a MySQL database. It features easy install, user submission, and an admin panel to add, edit and remove categories and links.

Block Visitors From Specific IP Address

Learn How To Restrict Users From Different IP Addresses.

php Array

These functions allow you to interact with and manipulate arrays in various ways. Arrays are essential for storing, managing, and operating on sets of variables.

PHP form with image upload

Advanced Contact Form with email and form field validation.It allows your visitors to send you an email directly from your website.Features: Image Upload, HTML Output, Captcha Image.

Creating a Math CAPTCHA with PHP - PHP Tutorial

This tutorial will show you how to create a form with Math Captcha.

Inserting form data in MySql table

Inserting form data in MySql table with PHP

Getimagesize

Getimagesize function will determine the size of any given image file and return the dimensions along with the file type and a height/width text string to be used inside a normal HTML IMG tag and the correspondant HTTP content type.
About Author

wain

Date Registered: Sun, Feb 8, 15
Last Time Online: Mon, Jan 29, 18
So far has created 115 entries.
wain
This author has not yet filled in any details.