Advertisement
Guest User

Untitled

a guest
May 30th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. use strict;
  2. use warnings;
  3.  
  4. use DBI;
  5. use Crypt::FNA;
  6.  
  7. use feature 'say';
  8.  
  9. # chi me l'ha fatto fare?
  10.  
  11. # istanza oggetto FNA
  12.  
  13. my $krypto=Crypt::FNA->new(
  14. {
  15. r=> '7',
  16. angle => [37,60,-61,53],
  17. square => 4096,
  18. background => [255,255,255],
  19. foreground => [0,0,0],
  20. magic => 2
  21. }
  22. );
  23.  
  24. # fine istanza oggetto FNA
  25.  
  26. # dati per l'accesso al database
  27.  
  28. my $user="anakadmin";
  29. my $pass="thewolf";
  30.  
  31. my $dbname="dataCrypted";
  32. my $host="anak_mob";
  33.  
  34. my $dsn="DBI:mysql:database=$dbname;host=$host";
  35. my $dbh=DBI->connect($dsn,$user,$pass,{RaiseError => 1 }) or die ("Couldn't connect to database: ".DBI->errstr);
  36. $dbh->{AutoCommit} = 0; # disabilita il commit
  37. # fine dati per l'accesso al database
  38.  
  39. # preparo l'inserimento dei dati
  40.  
  41. my $sth = $dbh->prepare(q
  42. {
  43. INSERT INTO customers (name,surname,email) VALUES (?,?,?)
  44. }
  45. );
  46.  
  47. # fine preparo l'inserimento dei dati
  48.  
  49. # inserisci i valori in tabella, questi devono essere criptati mediante fna
  50.  
  51. # supponiamo siano stipati in un csv
  52.  
  53. my $fh_csv;
  54. my $csv_filename="customers.csv";
  55.  
  56. open $fh_csv,'<',$csv_filename or die "Unable to open $csv_filename: $!";
  57. while (!eof($fh_csv)) {
  58. my ($name,$surname,$email)=split(/,/,<$fh_csv>);
  59.  
  60. say $name;
  61. say $surname;
  62. say $email;
  63.  
  64. my @encrypted_name=$krypto->encrypt_scalar($name);
  65. my @encrypted_surname=$krypto->encrypt_scalar($surname);
  66. my @encrypted_email=$krypto->encrypt_scalar($email);
  67.  
  68. say @encrypted_name;
  69. say "";
  70. say @encrypted_surname;
  71. say "";
  72. say @encrypted_email;
  73.  
  74. say "";
  75. say "------------------------------------";
  76. say "";
  77.  
  78. # qui li vado a inserire nel database
  79. # problema 1 devo inserire degli array...
  80. $sth->execute($name,$surname,$email);
  81. # fine qui li vado a inserire nel database
  82. }
  83. close $fh_csv;
  84.  
  85. # salvo le modifiche nel database e chiudo la connessione
  86. $dbh->commit;
  87. $dbh->disconnect;
  88. # fine salvo le modifiche nel database e chiudo la connessione
  89. # fine supponiamo siano stipati in un csv
  90.  
  91. # fine inserisci i valori in tabella
  92.  
  93. say "fine";
  94. exit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement