content top


Sistema de Biometria em PHP + Delphi

Sistema de Biometria em PHP + Delphi





Estou desenvolvendo um projeto web em php/mysql para uma escola que precisa de um módulo de Presença, a famosa “chamada” através da biometria. Pesquisando conclui que a única forma possível de desenvolver biómetria em “PHP” era utilizando um activex porem no meu projeto não era interessante. Dai encontrei um solução no mercado livre (codigo fonte) a venda por R$50,00 que interagia um executavel em delphi com arquivos PHP. Comprei e adotei no meu projeto e agora estarei disponilizando aqui :P

O desenvolvedor dessa solução utilizou um driver da Griaule generico para capturar a digital através do Delphi. Os leitores testados são:
Leitores suportados:

Microsoft Fingerprint Reader
Digital Persona U.are.U 4000/4000B
SecuGen Hamster FDU02
Geomok (Testech) Bio-I
Crossmatch V250/V300/V300 LC/V300 LC2/V500

No delphi existem 2 opção salvar e reconhecer digital.

Na opção de salvar, ao colocar o dedo no leitor e clicar para salvar o delphi através dos componentes Indy efeturá um post em um arquivo php exemplo: www.dominio.com.br/recebePOST.php. O arquivo php recebe um POST com os numeros das digitas e assim você pode armazenar no seu banco, no caso da solução foi um banco mysql.

A segunda opção é reconhecer a digital, ao clicar para reconhecer, o delphi tb através do componente indy fará uma requisição ao um arquivo seu PHP que retornará para o delphi todas seus codigos das digitais cadastrados e assim será feita uma pesquisa para ver se a digtal que foi precionada confere com alguma já cadastrada. Você pode colocar na função de busca de 1% a 100% de precisão, estou trabalhando com 90%.

Segue o link do codigo fonte para download:


Feed RSS para comentários sobre este post. TrackBack URL

Deixe um comentário


51 comentários - listando: 40 »



  1. avatar comment-top
    Google Chrome 16.0.912.77 Google Chrome 16.0.912.77 Mac OS X 10.7.2 Mac OS X 10.7.2
    Carlos, o limite dos bancos é muito maior que 3mil.
    Todos leitores biometricos do post eu recomendo.
    comment-bottom
  2. avatar
    Carlos Henrique escreveu:
    31 de janeiro de 2012 as 11:01
    comment-top
    Google Chrome 16.0.912.77 Google Chrome 16.0.912.77 Windows XP Windows XP
    Correção: você me ajudou bastante.
    Lembrei de algo para perguntar, li na internet vários comentários sobre leitores biometricos, no entanto, não consegui chegar a um concenso, ou seja, qual leitor é o mais confiável. eu estou querendo adquirir o da Microsoft. O que você me sugeri? Eu já vi uma empresa usando um leitor chamado Nitgen Hamster, funcionava perfeitamente, entretanto, eu tenho medo dele não funcionar com este projeto disponibilizado por você.
    comment-bottom
  3. avatar
    Carlos Henrique escreveu:
    31 de janeiro de 2012 as 10:43
    comment-top
    Google Chrome 16.0.912.77 Google Chrome 16.0.912.77 Windows XP Windows XP
    Caro, você me achou bastante, mas muito mesmo, o projeto é excelente. Mesmo sem um leitor em mãos, eu dei uma olhada no código fonte e achei muito bom, já que estudo a muitos anos delphi ficou fácil de compreender algumas partes. Bom, eu irei fazer algumas modificações, pois eu quero usar um banco de dados local, o firebird 2.5 . Aproveitando ti pergunto, você já leio algo sobre o limite máximo que esse banco de dados suporta? Eu vou precisar cadastrar mais ou menos 2500 a 3000 digitais
    comment-bottom
  4. avatar comment-top
    Google Chrome 16.0.912.75 Google Chrome 16.0.912.75 Mac OS X 10.7.2 Mac OS X 10.7.2
    Luan, é só abrir o projeto no Delphi que você vai ter uma idéia!
    comment-bottom
  5. avatar comment-top
    Firefox 8.0 Firefox 8.0 Windows 7 x64 Edition Windows 7 x64 Edition
    Oi amigo, no post você disse que estava fazendo um projeto escolar, no caso você usou outra linguagem além do php e delphi? Eu estou estudando php, ainda não vi delphi, sei um pouco de mysql, você pode me mostrar como ficou seu projeto web para que eu tenha mais mais noção de como fazer algo complexo? Obrigado.
    comment-bottom
  6. avatar comment-top
    Google Chrome 15.0.874.121 Google Chrome 15.0.874.121 Mac OS X 10.7.2 Mac OS X 10.7.2
    Alisson, ja experimentou baixar os arquivos? Olhar o codigo e talz? =)
    comment-bottom
  7. avatar
    Alisson escreveu:
    3 de dezembro de 2011 as 19:58
    comment-top
    Firefox 8.0 Firefox 8.0 Windows 7 x64 Edition Windows 7 x64 Edition
    Olá, boa tarde.

    Como faço para isso funcionar no PHP?

    comment-bottom
  8. avatar
    Jussimar escreveu:
    5 de agosto de 2011 as 18:21
    comment-top
    Firefox 4.0.1 Firefox 4.0.1 Windows Vista Windows Vista
    Comprei um biometrico com o nome FingerPrint Reader APC, mas a digial nao foi escaniada, mesmo com os drivers do Hardware instalados e funcionando, sabe porque?
    comment-bottom
  9. avatar
    Marcelo escreveu:
    21 de junho de 2011 as 17:16
    comment-top
    Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7
    Pedro,

    Fiz tudo como está aqui descrito. quando executo o arquivo Project1.exe executa direitinho, le a digital, mas nao estou conseguindo salvar no banco, nem comparar as digitais. poderia me dar uma ajuda ?

    comment-bottom
  10. avatar comment-top
    Firefox 4.0.1 Firefox 4.0.1 Mac OS X 10.6 Mac OS X 10.6
    A aplicação funciona baseada nesse driver. Em outro não vai funcionar.
    comment-bottom
  11. avatar
    Reinaldo escreveu:
    21 de junho de 2011 as 11:58
    comment-top
    Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7
    qual o driver basico pra funcionar?
    comment-bottom
  12. avatar comment-top
    Firefox 4.0.1 Firefox 4.0.1 Mac OS X 10.6 Mac OS X 10.6
    Não funciona no win7 o driver.
    comment-bottom
  13. avatar
    Reinaldo escreveu:
    21 de junho de 2011 as 10:42
    comment-top
    Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7
    Olá Pedro,
    Este sistema funciona em windows 7?
    Tentei fazer alguns testes aqui mais quando clico em capturar o leitor não acende fica todo apagado. O que pode ser?
    comment-bottom
  14. avatar
    Alexander escreveu:
    26 de abril de 2011 as 16:55
    comment-top
    Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows 7 Windows 7
    Olá,
    baixei o fonte, coloquei o PHP, no local correto, mas não grava no banco.
    Tens alguma dica?
    ALex
    comment-bottom
  15. avatar
    Jean Fabricio escreveu:
    14 de abril de 2011 as 10:56
    comment-top
    Google Chrome 10.0.648.204 Google Chrome 10.0.648.204 Windows XP Windows XP
    Tentei abrir o fonte no Delphi 6 e deu erro:
    “error reading http.MaxLineAction: Property MaxLineAction does not exist. Ignore the error and continue? NOTE: ignoring the error may cause components to be deleted or property values to be lost”.
    O q pode ser isso? Urgenteeeeeeeeeee
    comment-bottom
  16. avatar
    Jefferson escreveu:
    11 de abril de 2011 as 16:35
    comment-top
    Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7
    Olá pedro, poderia entrar em contato comigo, preciso que desenvolva um sisteminha simples de cadastro biométrico. Aguardo seu contato.
    comment-bottom
  17. avatar comment-top
    Firefox 4.0 Firefox 4.0 Mac OS X 10.6 Mac OS X 10.6
    Olá Cesar, nesse arquivo que disponibilizei, a ideia é fazer exatamente o que você precisa “armazenar” e “verificar” o codigo gerado por cada digital.

    Sobre o não funcionamento, temos 2 pontos:

    - No script existe uma % de acerto, ou seja se você deixar 100% a digital tem que bater certinha com a cadastrada, eu utilizo no 80%.

    - Na minha aplicação realizo 3 cadastros de digitais, para na hora de verificar sempre bate com uma das 3.

    comment-bottom
  18. avatar
    Cesar Henrique escreveu:
    4 de abril de 2011 as 12:24
    comment-top
    Firefox 3.6.16 Firefox 3.6.16 Windows XP Windows XP
    Olá Pedro!

    Estou desenvolvendo uma aplicação em php para gerenciamento interno de uma clínica de estética. Na questão de autenticação de pacientes e funcionários, vi no seu aplicativo uma forma de gerenciar rápida e simples! Entretanto, no ambiente de testes, o projeto disponibilizado não reconhece nenhuma digital. Mesmo só tendo a minha digital cadastrada no banco, e eu colocando a minha digital no reconhecimento. não dá certo! O que poderia ser?

    Estava pensando também em fazer o algoritmo de comparação direto no código php, para que ele pudesse inserir mais dados no banco, de acordo com a minha aplicação! Ou seja, gostaria de usar o delphi apenas para capturar e transformar a digital na string em hexa para armazenamento no banco! Teria como isso ser feito?

    Abraços

    comment-bottom
  19. avatar
    hthiago escreveu:
    17 de março de 2011 as 15:38
    comment-top
    Google Chrome 10.0.648.134 Google Chrome 10.0.648.134 Windows XP Windows XP
    Consegui usar outro banco de dados,
    blz
    gostaria de saber porque vc usou a conversão para hexadecimal.

    obrigado.

    comment-bottom
  20. avatar comment-top
    Firefox 4.0 Firefox 4.0 Mac OS X 10.6 Mac OS X 10.6
    thiago você pode adpatar o script para qualquer banco.

    Marcos, depende da conexão dos arquivos php que você configurou.

    comment-bottom
  21. avatar
    Marcos Andrade escreveu:
    11 de março de 2011 as 18:30
    comment-top
    Firefox 3.6.13 Firefox 3.6.13 Windows 7 Windows 7
    Amigo seu exemplo é um colírio para nossos olhos em vista da dificuldade de encontrar informações para biometria em php.
    Faço todo o procedimento, mas onde vejo o arquivo postado com a biometria?
    comment-bottom
  22. avatar
    hthiago escreveu:
    3 de março de 2011 as 11:49
    comment-top
    Google Chrome 9.0.597.107 Google Chrome 9.0.597.107 Windows XP Windows XP
    Observei seu exemplo e é muito bom, gostaria de saber se é possivel aproveita-lo em outro banco de dados e somente no delphi. Outra duvida seria porque a conversão pra hexadecimal.
    t+
    comment-bottom
  23. avatar comment-top
    Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 x64 Edition Windows 7 x64 Edition
    Usei o Digital Persona U.are.U 4000!

    Pessoal infelizmente não deu para entrar em contato com ninguem para poder dar uma força por falta de tempo! A ideia do post foi dar um startup para quem tivesse sem ideias.

    comment-bottom
  24. avatar
    Marcelo Soares escreveu:
    17 de fevereiro de 2011 as 12:07
    comment-top
    Firefox 3.6.13 Firefox 3.6.13 Windows XP Windows XP
    Bom dia, estou utilizando um digital persona U4000 Rev.101 mas nada acontece. Qual leitor você utilizou?
    comment-bottom
  25. avatar
    rodrigo escreveu:
    10 de janeiro de 2011 as 19:14
    comment-top
    Firefox 3.6.13 Firefox 3.6.13 Windows XP Windows XP
    cara, tem como entrar em contato contigo por e-mail? tou com um projeto parecido e preciso de ajuda.
    comment-bottom
  26. avatar
    Bragato escreveu:
    10 de janeiro de 2011 as 11:17
    comment-top
    Google Chrome 8.0.552.224 Google Chrome 8.0.552.224 Windows XP Windows XP
    Amigo, esta dando o erro socket error 10061, primeiro era a porta 80 ai desativei o teamwier, e apareceu este.. manda a resposta pelo email pra mim,,, estou usando o easyphp apache,mysql,php e instalei o endereço corretamente, localhost\biometria e não envia o post para salvar..
    comment-bottom
  27. avatar
    Antonio Souza escreveu:
    8 de janeiro de 2011 as 12:50
    comment-top
    Firefox 3.6.13 Firefox 3.6.13 Windows XP Windows XP
    Tentei abrir o fonte no Delphi 2009 e deu erro:
    “error reading http.MaxLineAction: Property MaxLineAction does not exist. Ignore the error and continue? NOTE: ignoring the error may cause components to be deleted or property values to be lost”.

    O q pode ser isso?

    comment-bottom
  28. avatar
    Graziani Guimarães escreveu:
    10 de novembro de 2010 as 9:56
    comment-top
    Internet Explorer 8.0 Internet Explorer 8.0 Windows Vista Windows Vista
    Pedro Puppim

    Vou precisar muito de sua ajuda, estou Desenvolvendo meu Projeto de Final de Curso, que seria Desenvolvimento de um Software para Identificação por Leitura Digital Biométrica em Viaturas de Policia, já comprei o Leitor da Persona o mesmo q você utilizou, só a parte da Biometria que vai pegar. Pode me passar seu e-mail ou telefone, estou disposto a pagar pela sua ajuda. Obrigado.

    comment-bottom
  29. avatar comment-top
    Firefox 3.6.10 Firefox 3.6.10 Mac OS X 10.5 Mac OS X 10.5
    Olá Pedro,

    Muito obrigado pelo exemplo e post aqui.

    Uma perguntinha. Pelo que entendi, é necessário que o usuário clique em um botão após colocar seu dedo no leitor, para que o reconhecimento seja feito.

    Como você implementou isso para o seu sistema de escola? Cada aluno tem que colocar o dedo e apertar o botão? Você fez isso de alguma forma automatizada?

    Obrigado

    comment-bottom
  30. avatar comment-top
    Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 x64 Edition Windows 7 x64 Edition
    Danilo/Marcos

    Leiam até o final o post que tem o link do codigo fonte utilizado.

    comment-bottom
  31. avatar
    Marcos Andrade escreveu:
    27 de setembro de 2010 as 11:36
    comment-top
    Firefox 3.6.8 Firefox 3.6.8 Windows 7 Windows 7
    Amigo,

    por favor onde posso conseguir a rotina acima.

    tem como me mandar por e-mail ?

    estou precisando muito desta rotina.

    abcs

    comment-bottom
  32. avatar comment-top
    Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7
    Amigo, estou fazendo meu tcc e tenho a intenção de apenas obter a validação do usuario utilizando sua digital, penso em utilizar delphi, porem não entendo muito.. vc teria alguma dica ou algum arquivo que possa me ajudar? obrigado
    comment-bottom
  33. avatar comment-top
    Python-urllib 2.6 Python-urllib 2.6
    cehap generic online soma…

    soma effects…

    comment-bottom
  34. avatar comment-top
    Python-urllib 2.6 Python-urllib 2.6
    bingo casino play games free…

    flash backgamonn no deposit…

    comment-bottom
  35. avatar comment-top
    Python-urllib 2.6 Python-urllib 2.6
    viagra generic…

    viagra vs extenze…

    comment-bottom
  36. avatar comment-top
    Python-urllib 2.6 Python-urllib 2.6
    soma drug information…

    soma manufacturer…

    comment-bottom
  37. avatar
    valtrex dosage genital herpes escreveu:
    11 de agosto de 2010 as 22:35
    comment-top
    Python-urllib 2.6 Python-urllib 2.6
    valtrex and antibiotics…

    valtrex generic discontinued…

    comment-bottom
  38. avatar comment-top
    Firefox 3.6.8 Firefox 3.6.8 Windows 7 Windows 7
    Olá Jacson, apesar da mensagem de 90 dias, o driver não expira.
    comment-bottom
  39. avatar
    jacson escreveu:
    30 de julho de 2010 as 20:53
    comment-top
    Google Chrome 6.0.466.0 Google Chrome 6.0.466.0 Windows XP Windows XP
    este driver da Griaule generico pra capturar é gratis, não vai expirar,ou é so para teste.
    comment-bottom
  40. avatar
    Junior escreveu:
    20 de julho de 2010 as 11:58
    comment-top
    Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7
    Rapaz estou tentando fazer funcionar e estou com o seguinte problema: Clico em capturar ele liga o leitor, recebe a digital mas quando clico em salvar digital da o seguinte erro: HTTP/1.1 404 Not Found. O que tenho que fazer?
    comment-bottom
1 2