Un cordiale saluto a tutti.
ho cercato ovunque
configurazione server apache2, php5, mysql su server ubuntu -
utilizzo un piccolo gestionale con cui viene effettuata la rilevazione presenze del personale tramiite una tessera con chip.
configurazione client
- CAPICOM ed explore7 o superiore con XP sp3
- cardos per leggere la tessera e lettore omnikey
Problema:
Dopo la prima o comunque dopo alcune rilevazioni, il certificato personale rimane memorizzato nel browser,
di conseguenza continua a registrare sempre la stessa persona pur cambiando la tessera.
per liberare il browser -- opzioni internet, contenuto e rimuovi certificato.
esiste un modo per evitare il blocco del certificato o uno script per cancellare in automatico lo store memorizzato prima di ricaricare la pagina iniziale
eventuali guide da consultare
un grazie anticipato per eventuali consigli o soluzioni
codice utilizzato:
mando la variabile a un file php per la gestione al termine ritorno in homecodice:<object id='oCAPICOM' classid='clsid:A996E48C-D3DC-4244-89F7-AFA33EC60679' codebase='capicom.cab#version=2,0,0,3'></object> <script LANGUAGE= JavaScript> function getCertificates() { var retval=""; CAPICOM_CURRENT_USER_STORE = 2; CAPICOM_STORE_OPEN_READ_ONLY = 0; var MyStore = new ActiveXObject("CAPICOM.Store"); var oCertificates = new ActiveXObject("CAPICOM.Certificates"); try { MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My",CAPICOM_STORE_OPEN_READ_ONLY); oCert = MyStore.Certificates.Item(1); aTmp = oCert.SubjectName.split(","); var i = 0; while (i < aTmp.length) { if (aTmp[i].indexOf('/')>0) { break; } else { i++; } } aData = aTmp[i].split("/"); retval=aData[3]; } catch (e) { return 0; } return retval; } function runForm() { if (form1.cf_iva.value=="") { retval = getCertificates(); if (retval==0) { alert("Impossibile leggere la tessera dal lettore!"); return (false); } form1.cf_iva.value=retval; } form1.submit(); }

Rispondi quotando