You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

143 lines
6.1 KiB

<div class="row">
<div class="col-12">
<div class="section-title">Importa utenti</div>
</div>
<div class="col-12">
<div class="sheet-box p-4">
<?php
if($_POST['go']){
/*
[0] => N_Albo
[1] => Data_Iscrizione
[2] => COGNOME
[3] => NOME
[4] => INDIRIZZO
[5] => CAP
[6] => LOCALITA
[7] => PROVINCIA
[8] => DATA DI NASCITA
[9] => LOCALITÀ DI NASCITA
[10] => DATA DI LAUREA
[11] => UNIVERSITÀ DI LAUREA
[12] => LAUREA
[13] => ANNO
[14] => UNIVERSITÀ ABILITAZIONE
[15] => E-MAIL
0 iscrizione
- usr
- pwd
15 email
2 cognome
3 nome
8 data_nascita
9 luogo_nascita
1 data_iscr
4 indirizzo
5 cap
6 citta
7 provincia
11 laurea_a
10 laurea_il
12 laurea_in
13 abilitazione_nel
14 abilitazione_a
- abilitato
- specializzazioni
*/
if(is_uploaded_file($_FILES['file']['tmp_name'])){
$dest="tmpfiles/tmpusers";
if(move_uploaded_file($_FILES['file']['tmp_name'],$dest)){
$myfile = fopen($dest, "r") or die("Unable to open file!");
while(!feof($myfile)) {
$r = explode("|",fgets($myfile));
if($r[0]!='N_Albo' && $r[0]!=''){
$q="INSERT INTO board VALUES(
'".addslashes(trim(anyToUTF8($r[0])))."','','','".addslashes(trim(anyToUTF8($r[15])))."','".addslashes(trim(anyToUTF8($r[2])))."',
'".addslashes(trim(anyToUTF8($r[3])))."','".addslashes(trim(anyToUTF8($r[8])))."','".addslashes(trim(anyToUTF8($r[9])))."',
'".addslashes(trim(anyToUTF8($r[1])))."','".addslashes(trim(anyToUTF8($r[4])))."','".addslashes(trim(anyToUTF8($r[5])))."',
'".addslashes(trim(anyToUTF8($r[6])))."','".addslashes(trim(anyToUTF8($r[7])))."','".addslashes(trim(anyToUTF8($r[11])))."',
'".addslashes(trim(anyToUTF8($r[10])))."','".addslashes(trim(anyToUTF8($r[12])))."','".addslashes(trim(anyToUTF8($r[13])))."',
'".addslashes(trim(anyToUTF8($r[14])))."',0,'',0,0)
ON DUPLICATE KEY UPDATE
email='".addslashes(trim(anyToUTF8($r[15])))."',
last_name='".addslashes(trim(anyToUTF8($r[2])))."',
first_name='".addslashes(trim(anyToUTF8($r[3])))."',
birth_date='".addslashes(trim(anyToUTF8($r[8])))."',
birth_place='".addslashes(trim(anyToUTF8($r[9])))."',
register_date='".addslashes(trim(anyToUTF8($r[1])))."',
address='".addslashes(trim(anyToUTF8($r[4])))."',
zip_code='".addslashes(trim(anyToUTF8($r[5])))."',
city='".addslashes(trim(anyToUTF8($r[6])))."',
province='".addslashes(trim(anyToUTF8($r[7])))."',
degree_place='".addslashes(trim(anyToUTF8($r[11])))."',
degree_date='".addslashes(trim(anyToUTF8($r[10])))."',
degree='".addslashes(trim(anyToUTF8($r[12])))."',
qualification_date='".addslashes(trim(anyToUTF8($r[13])))."',
qualification_place='".addslashes(trim(anyToUTF8($r[14])))."'";
}
mysqli_query($conn, $q);
}
fclose($myfile);
echo '<div class="col-10 text-center mx-auto my-5">
<p><i class="fa fa-exclamation-triangle font-alert p-4"></i></p>
<p>File importato correttamente!</p>
</div>';
}else{
echo '<div class="col-10 text-center mx-auto my-5">
<p><i class="fa fa-exclamation-triangle font-alert p-4"></i></p>
<p>ATENZIONE: Errore nell\'importazione del file!</p>
</div>';
}
}
}else{
?>
<form method="post" enctype="multipart/form-data">
<div class="row">
<div class="col-12">
<span class="font-12">File *.CSV</span>
<div class="files-list">
<div class="list">
<div class="row master">
<div class="col">
<input type="file" name="file">
</div>
</div>
</div>
</div>
<p>ATTENZIONE: assicurarsi che il file sia del formato corretto.</p>
</div>
<div class="col-12 text-right">
<button type="submit" name="go" value="1">Importa da file</button>
</div>
</div>
</div>
</form>
<?php
}
?>
</div>
</div>
</div>