Avatar billede janorakel Nybegynder
09. maj 2004 - 22:43 Der er 12 kommentarer og
1 løsning

Tjekke cpr-nr i postgresql-database

Kan det lade sig gøre at lave et script, som kan tjekke cpr-nr. i en database og som kan sende en e-mail med poster med navne på personer som har fødseldag dagen efter?
Tanken var egentlig bare at smide scriptet i et cronjob.

Jeg kan vel bruge uuencode til e-mail:
uuencode /resultat/i/tekstfil | mail -s "personer som har fødselsdag" e@mail.dk

Hvordan gør man?
Avatar billede arne_v Ekspert
09. maj 2004 - 22:49 #1
Ja

:-)
Avatar billede arne_v Ekspert
09. maj 2004 - 22:51 #2
Det er ikke nogen hel lille opgave.

Logikken må være:

connect til DB med ODBC eller specielt PostgreSQL API
lave en SELECT ... WHERE CPR LIKE 'ddmmyy%'
hent resultater
connect til port 25 på mail server
send email
Avatar billede anhansen Nybegynder
09. maj 2004 - 22:56 #3
du skal nok ikke have år med i sql queryen... men ellers som arne siger.
Avatar billede arne_v Ekspert
09. maj 2004 - 23:02 #4
He he - ja - år skal ikke med i en fødselsdags søgning
Avatar billede janorakel Nybegynder
09. maj 2004 - 23:45 #5
formatet i databasen er ddmmyy-xxxx
Måske skulle man få scriptet til at lave tekstfilen for derefter at sende outputtet med mutt eller mail i et andet cronjob.
Avatar billede segmose Nybegynder
10. maj 2004 - 16:17 #6
Har du checket register loven om du må det???
Avatar billede janorakel Nybegynder
10. maj 2004 - 20:51 #7
Databasen er godkendt af Datatilsynet og det er mig som administrerer den.
Avatar billede janorakel Nybegynder
15. maj 2004 - 00:05 #8
Det ser ud til at der er mistet et par poster her...
Avatar billede janorakel Nybegynder
27. maj 2004 - 22:28 #9
Ok, jeg går ud fra at ingen vil hjælpe..
Avatar billede arne_v Ekspert
27. maj 2004 - 22:31 #10
Jeg synes at jeg har hjulpet så godt jeg kunne udfra de foreliggende
oplysninger.
Avatar billede janorakel Nybegynder
29. maj 2004 - 16:59 #11
Ok, så smid et svar..
Avatar billede arne_v Ekspert
29. maj 2004 - 18:14 #12
Det kan jeg godt.

Men du bør altså nemt kunne få det til at virke.

SELECT ... WHERE CPR LIKE 'ddmm%

Og så kan du enten sende direkte (socket port 25) eller skrive output til en fil
som så bruges til at sende email med.

Hvis du vil sende direkte (socket port 25) så kan jeg finde noget C kode.
Avatar billede janorakel Nybegynder
29. maj 2004 - 18:28 #13
Ja, tak - jeg skal nok få det til at virke. En anden dag.
Tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester