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:
codice:
<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();
}
mando la variabile a un file php per la gestione al termine ritorno in home