Cum să pui antispam la înregistrare
:: GAMES :: Triburile Speed
Pagina 1 din 1
Cum să pui antispam la înregistrare
In acest tutorial va voi explica cum sa puneti sistem anti-robot la inregistrare . La ce ma refer ? Se v-a genera o imagine PNG , iar sub ea o casuta . In casuta trebuie sa introduceti codul pentru a putea continua inregistrarea . Aceasta modalitate este folosita pentru a evita SPAM-ul la site !
Creeati un fisier PHP , si in el introduceti :
Cam atat!Sper ca va este de folos si Numai Bine!
Creeati un fisier PHP , si in el introduceti :
- Cod:
<?php
session_start();
session_regenerate_id();
$nr = rand(65,122);
$captcha = chr($nr).rand(1000,9999);
$nr = rand(65,122);
$captcha .= chr($nr);
$nr = rand(65,122);
$captcha .= chr($nr);
// Setam variabila in sesiune
$_SESSION['captcha'] = $captcha;
$string = $captcha;
$size = 18;
$radius = 0;
$font = 'font/brushscriptstd.otf'; //fontul
$coord = imagettfbbox($size, $radius, $font, $string);
/*
* A(x0,y0) B(X1,Y1) A(x0,y0) = [0][1] B(x1,y1) = [2][3]
* C(x2,y2) D(X3,Y3) C(x2,y2) = [6][7] D(x3,y3) = [4][5]
*/
$width = round(sqrt(($coord[0] - $coord[2])*($coord[0] - $coord[2]) +
($coord[1] - $coord[3])*($coord[1] - $coord[3])),0);
$height = round(sqrt(($coord[0] - $coord[6])*($coord[0] - $coord[6]) +
($coord[1] - $coord[7])*($coord[1] - $coord[7])),0);
$image = imagecreatetruecolor($width+20, $height+20);
imagecolorallocate($image, 0, 0, 0);
$white = imagecolorallocate($image, 255, 255, 255);
ImageTTFText ($image, $size, $radius,10 ,30 , $white, $font, $string);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
Cam atat!Sper ca va este de folos si Numai Bine!
mYtz@- Nou Venit
- Mesaje : 13
Reputatie : 2
Varsta : 30
Localizare : Sibiu
Stare de spirit : Buna
:: GAMES :: Triburile Speed
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum