Cum sa puneti Anti-Robot la inregistrare

Vezi subiectul anterior Vezi subiectul urmator In jos

Inchis Cum sa puneti Anti-Robot la inregistrare

Mesaj Scris de AdrYaN la data de Mar Oct 12, 2010 8:32 pm

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 :

Cod:

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);
?>



[color=red]Intrati in server , htdocs , templates , register.tpl , si unde vreti sa apara codu puneti urmatoarea :[/color]





Cam atat!Sper ca va este de folos si Numai Bine! [Trebuie sa fiti inscris si conectat pentru a vedea aceasta imagine]


[Trebuie sa fiti inscris si conectat pentru a vedea aceasta imagine]

AdrYaN
Fondator
Fondator

Sex : masculin

Mesaje : 1065

http://ds-lanromania.hitforum.ro

Sus In jos

Inchis Re: Cum sa puneti Anti-Robot la inregistrare

Mesaj Scris de camalex la data de Mar Oct 12, 2010 10:48 pm

Aici va trebuie multa atentie.Asa am gresit si eu si cat m-am chinuit sa repar.




camalex
Moderator
Moderator

Sex : masculin

Mesaje : 265

Sus In jos

Inchis Re: Cum sa puneti Anti-Robot la inregistrare

Mesaj Scris de AdrYaN la data de Mar Oct 12, 2010 11:54 pm

Mie sincer nu mi se pare ceva greu,dar fie..sper sa va fie util Very Happy


[Trebuie sa fiti inscris si conectat pentru a vedea aceasta imagine]

AdrYaN
Fondator
Fondator

Sex : masculin

Mesaje : 1065

http://ds-lanromania.hitforum.ro

Sus In jos

Inchis Re: Cum sa puneti Anti-Robot la inregistrare

Mesaj Scris de Continut sponsorizat Astazi la 12:58 pm


Continut sponsorizat


Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum