Newsgroup: it.comp.www.php
Titolo: check del codice fiscale

Salve devo controllare il codice fiscel. Ho scaricato lo sccript di
albert da phpitalia ma quel codice lo genera il codice fiscale. Quindi
se 2 persone hanno stessa data di nasciata comune nome e cognome il
confrono con il codige generato dallo script di uno dei 2 darebbe
false.
Sapete come fare x evitare questo problema? Ovvero sapete quale e' la
parte del codice fiscale che varia tra le due persone?
Grazie
-------------------------------------------------
Kirys <Remove DELTHIS from the address to reply>
 /|// /____/ Kirys Tech 2000: 
http://www.kt2k.com
/_|\\  // 2000

 Grazie
Mi sembra che cambiano gli ultimi 3-4 caratteri...
Comunque non ci si puo' fare nulla... č cosě... io ho provato con lo script
di albert a cercare un po' di codici fiscali ma erano tutti sbagliati!!!!
Lascia perdere...
Alex


Se due persone hanno la sfiga di avere gli stessi identici dati anagrafici
non puoi farci nulla, uno solo dei due avrà quello calcolato dall'algoritmo
per l'altro il fisco credo assegni una variante arbitraria sulla codifica
del nome e cognome.

 wrote in message
news:ECip7.81899$ul3.2...@news.infostrada.it...


ogni programma che genera il codice fiscale di per sé va bene (si tratta
solo di un algoritmo), ma nel caso di omonimia (e ce ne sono tanti) è
l'uffico competente a cambiare l'ultimo carattere di controllo, quindi ai
fini "fiscali" bisogna attenersi esclusivamente a quest'ultimo. Se vuoi, ho
l'algoritmo spiegato, ma servirà a poco, sigh!
"Kirys" <uniK...@DELTHIShotmail.com> ha scritto nel messaggio
news:8u7bqtgup1qpjrgcp...@4ax.com...


l'algoritmo spiegato, ma servirà a poco, sigh!
Io credo serva invece xche una volta scoperto quale parte arbitraria
basta fargli fare un confornto in mod tale che ignori la parte
arbitraria :)
Ciao


"Kirys" <uniK...@DELTHIShotmail.com> ha scritto nel messaggio
news:orrbqtcl523vipkhb...@4ax.com...

Dopo mille voli pindarici in rete ...
Persone fisiche con identica espressione alfanumerica.
Quando l'espressione alfanumerica relativa ai primi quindici caratteri del
codice risulta comune a due o più soggetti, si provvede a differenziarla per
ciascuno dei soggetti successivi al primo soggetto codificato. A tal fine,
si effettuano, nell'ambito dei sette caratteri numerici contenuti nel
codice, sistematiche sostituzioni di uno o più cifre a partire da quella di
destra, con corrispondenti caratteri alfabetici secondo la seguente tabella:
      Cifra codice
     Carattere sostitutivo
     Cifra codice
     Carattere sostitutivo
      0
     L
     5
     R
      1
     M
     6
     S
      2
     N
     7
     T
      3
     P
     8
     U
      4
     Q
     9
     V

 ha scritto nel messaggio
news:WYop7.142$Q25....@news.infostrada.it...

scusate... ecco la corrispondenza:
0=L
1=M
2=N
3=P
4=Q
5=R
6=S
7=T
8=U
9=V

Quello che voglio dire è che "matematicamente" possono esistere codici
fiscali identici, ma per il fisco no; quando si verifica un caso del genere
l'ufficio delle Entrate (le finanze...) cambia d'ufficio il carattere di
controllo finale, ma sinceramente non so se per questa operazione ci sia un
ulteriore algoritmo. In parole povere.... se nello stesso giorno, nella
stessa città nascono più persone con lo stesso nome, il primo che arriva
all'uffico delle finanze si becca il codice fiscale esatto, mentre gli altri
si vedranno modificato il proprio codice "a tavolino".
Con qualsiasi programma di controllo del codice fiscale si otterrà
necessariamente un errore nel verificare il codice di un omonimo che "si è
svegliato dopo" ;-))
Cmq, una breve descrizione di come viene costruito la trovi su
http://www.bullicame.it/html/dwn/cod_fisc.pdf
Ciao


le prime tre consonanti (o vocali, nel caso le consonanti non bastino) del
COGNOME
le prime tre consonanti (o vocali, nel caso le consonanti non bastino) del
NOME
anno di nascita in due cifre
lettera che indica il mese di nascita (giugno per esempio e' H)
giorno di nascita a due cifre (per le donne aggiungi 40)
il codice della citta' di nascita formato da una lettera e' tre numeri (una
lista la trovi non so dove)
la lettera finale e' quella che ti interessa escludere dal controllo
per fare un esempio:
maria corti, nata a vigevano il 27/6/65 -> MRACRT65H67L872[A-Z]
i programmi di generazione dei codici fiscali hanno solitamente un archivio
con quelli gia' esistenti, cosi' che (a meno di non creare un codice fiscale
di un persona fittizia) l'ultima lettera viene generata correttamente (ma in
questo caso in realta' non genera, ma pesca dall'archivio)
non ho la minima idea di come venga scelta l'ultima lettera (magari c'e' una
regola per desumerla in base ai dati precedenti, con l'eccezione in caso di
possibili duplicati -non basta l'omonimia, bisogna anche essere nati lo
stesso giorno nella stessa citta'), ma sul resto puoi essere sicuro di
generare un codice valido conoscendo i dati necessari

 NOME
scusa se mi intrometto, ma per il nome si usano la prima, la terza e la
quarta consonante...
ciao

 quarta consonante...
puo' essere.
sul mio codice e' segnato NDR ma andrea ha solo tre consonanti.
cmq, se ha gia' lo script che genera correttamente il codice l'importante e'
sapere come identificare i dati in base ai quali viene generato e quali sono
le posizioni da escludere perche' generate arbitrariamente dal ministero
ho visto che hai dato il link ad un pdf con le regole precise.
mo me lo leggo ^__^

 mo me lo leggo ^__^
facevo meglio a leggerlo prima di mandare la risposta.
cmq mi e' piaciuto molto, il finale poi, con quel colpo da maestro della
divisione per 26 e' inarrivabile!
il seguito (quello di cui ha parlato mannaro) quando verra' pubblicato?
^___^

 ha scritto nel messaggio
news:9o5pq4$b3ujd$1...@ID-76606.news.dfncis.de...


 ha scritto nel messaggio
news:oEBp7.5022$Q25.2...@news.infostrada.it...

...ecco qua tutto quello che vi serve sapere (č l'url del mio sito cavia, vi
lascio la pagina qualche giorno per copiarvela ;-) )
http://www.miaagenda.f2s.com/

 ...ecco qua tutto quello che vi serve sapere (è l'url del mio sito cavia,


 ha scritto nel messaggio
news:9o72m6$51ge$1...@stargate1.inet.it...


parte del codice fiscale che varia tra le due persone?
Puoi fare due tipi di controllo su un codice fiscale:
	CONTROLLO FRA DATI INSERITI E CODICE FISCALE
	-> generi il codice fiscale con l'algoritmo, butti via
	   l'ultimo carattere, prendi il codice fiscale che ti
	   ha dato l'utente, e butti via l'ultimo carattere. A
	   questo punto, se le due stringhe sono uguali, OK.
	   Se sono DIVERSE, i casi sono due: sostituzione caso
	   omonimia, o dati inseriti errati.
	   Il codice fiscale e' del tipo:
		AAAAAANNANNANNNX
	   Se tutti i caratteri indicati con N sono numeri, ma
	   i codici non corrispondono, E' UN ERRORE. "X" e' la
	   cifra che avrai eliminato.
	   Se uno di quei caratteri e' una lettera, sottrai 28
	   al suo codice ASCII, e ripeti il controllo.
	CONTROLLO DI CONSISTENZA INTERNA DEL CODICE FISCALE
	-> esegui il normale controllo di consistenza che c'e'
	   nello script, IGNORANDO il fatto che alcune delle N
	   potrebbero esser lettere. Questo ti dara' un codice
	   del tipo AAAAAA??A??A???Y.
	   Se la X immessa dall'utente e' proprio Y, allora il
	   codice e' plausibile.
Questo ovviamente non da' ALCUNA GARANZIA. Cioe': se il codice
fallisce il test, allora e' bacato; se lo passa, allora non si
puo' dire nulla. Potrebbe essere bacato come non esserlo.
Leonardo
-- 
Nior thainig ar major i dtus an lae chugainn,
is ni rabhamar fein ann i gcoir na gceart
ach mar sheolfai aoireacht bo gan aoire,
ar thaobh na greine de Sliabh na mBan.

di omonimia.
AFAIK c'e' una pagina sul sito del ministero che consente il controllo
del CF. Non so quanto possa essere utile questa info...
-- 
Filippo "Kirone" Zamengo 
Quanto scritto deve ritenersi IMHO e indipendente dal datore di lavoro
e-mail modificata: togliere DESPAM e .invalid