*Pe baza de imagine, insa "amprenta" sunt mai bine. Acesta e un cod PHP care permite autentificare pe un site web (admin panel & other shitz) folosind o imagine. Daca pixelii imaginii uploadate in acel moment corespund cu cei din baza de date, atunci se face autentificarea, altfel nu. Folderul trebuie sa aiba chmod777 (deoarece imaginea se uploadeaza, i se preiau culorile pixelilor, apoi se sterge). Nu este ceva extraordinar si iesit din comun, dar ma plictiseam aseara. Care ar fi avantajele ? In primul rand nu se poate ghici parola, deoarece la o imagine de 150x150 obtinem 22500 culori (8 caractere parca). Dezavantaje ? Nu stiu cat de fiabil este si partea care nu imi place mie este ca trebuie mereu uploadata imaginea. Cod:
$conexiune=mysql_connect($hostname, $username, $password) or die ("eroare !";
$bazadate=mysql_select_db($database, $conexiune) or die ("eroare !"; ?>
Acum trebuie uploadata imaginea pe server, eu mi-am ales-o pe urmatoarea:
Apoi cream tabela in BD: Cod:
<?php include ("conexiune.php";
$delete="DROP TABLE IF EXISTS tabela"; mysql_query($delete, $conexiune);
$table="CREATE TABLE tabela ( id int(3) NOT NULL AUTO_INCREMENT, culoare int(200) NOT NULL , PRIMARY KEY (id)) TYPE=MyISAM"; if(mysql_query($table)){ echo "Tabelul a fost creat<br/>"; } else{ echo "Tabelul nu a fost creat<br/>"; }
?>
Urmeaza culoare.php, fisier care poate fi sters dupa ce este rulat o singura data (acesta preia culoarea pixelilor si o baga in bd): Cod:
<?php include ("conexiune.php"; $im = imagecreatefromjpeg("imagine.jpg"; for($i=0; $i<150; $i++) { for($j=0; $j<150; $j++) { //Extragem culoarea si o introducem in BD $rgb = imagecolorat($im, $i, $j); $sql = "INSERT INTO tabela (culoare) VALUES ('".$rgb."')"; if(mysql_query($sql)) { echo "added"; } else { mysql_error(); } } }