Ad block is installed and active. Please support us by disabling it.
HomeSunday, December 17, 2017, 04:24:58
-1

Creating a CAPTCHA with PHP with imagecreate

Tuesday, February 10, 15, 14:40:32, 3 Yaers Ago Via wain, Hits: 4036
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 $_SESSION

Session_start creates a session or resumes the current one based on a session identifier passed via a GET or POST request, or passed via a cookie.

PHP explode

Explode — Split a string by string.

Contact Us Form With Captcha

A contact us form with email and form field validation. It allows your visitors to send you an email directly from your website. Features: Captcha Image, HTML output.

Comments 1.1. :: PHP Script

This script allows your visitors to add comments to any single page on your web site.

PHP DateTimeZone

PHP representation of time zone

PHP Str_replace - PHP Tutorial

This function returns a string or an array with all occurrences of search in subject replaced with the given replace value.

Math Captcha V6

PHP Math Captcha Image Version 6

MySQL Tutorials

MySQL tutorials, MySQL training, learn MySQL, MySQL Tutorial with practical examples.

Sitemap

phpForm.net Website Sitemap

PHP Trim

trim() Strip whitespace (or other characters) from the beginning and end of a string.
About Author

wain

Date Registered: Sun, Feb 8, 15
Last Time Online: Thu, Jun 15, 17
So far has created 115 entries.
wain
This author has not yet filled in any details.