Bun venit vizitatorule,
Comunitatea WorldTutorials este in cautare de staff.Daca vrei sa faci parte din staff fa-ti un cont si fa o cerere.In cateva saptamani vom avea si o sectiune Premium cu tutoriale speciale pentru utilizatori Premium.Iti urez o zi placuta!


Alăturați-vă forumului, este rapid și ușor

Bun venit vizitatorule,
Comunitatea WorldTutorials este in cautare de staff.Daca vrei sa faci parte din staff fa-ti un cont si fa o cerere.In cateva saptamani vom avea si o sectiune Premium cu tutoriale speciale pentru utilizatori Premium.Iti urez o zi placuta!
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

Cum să pui antispam la înregistrare

In jos

Cum să pui antispam la înregistrare Empty Cum să pui antispam la înregistrare

Mesaj Scris de mYtz@ Dum Iun 26, 2011 12:41 am

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:
<?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);
?>
Intrati in server , htdocs , templates , register.tpl , si unde vreti sa apara codu puneti codu de mai sus


Cam atat!Sper ca va este de folos si Numai Bine!
mYtz@
mYtz@
Nou Venit
Nou Venit

Mesaje Mesaje : 13
Reputatie Reputatie : 2
Varsta Varsta : 30
Localizare Localizare : Sibiu
Stare de spirit Stare de spirit : Buna

Sus In jos

Sus


 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum