1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| <?php
// Load the database configuration file
include_once 'config.php';
if(isset($_POST['importSubmit'])){
// Allowed mime types
$csvMimes = array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain');
// Validate whether selected file is a CSV file
if(!empty($_FILES['file']['name']) && in_array($_FILES['file']['type'], $csvMimes)){
// If the file is uploaded
if(is_uploaded_file($_FILES['file']['tmp_name'])){
// Open uploaded CSV file with read-only mode
$csvFile = fopen($_FILES['file']['tmp_name'], 'r');
// Skip the first line
fgetcsv($csvFile);
// Parse data from CSV file line by line
while(($line = fgetcsv($csvFile)) !== FALSE){
// Get row data
$tache = $line[0];
$UG = $line[1];
$noeud = $line[2];
$session = $line[3];
$versionsession = $line[4];
$uproc = $line[5];
$datedeb = $line[6];
$datefin = $line[7];
$durmoycond = $line[8];
$durmoyexe = $line[9];
// Check whether name already exists in the database with the same email
$prevQuery = "SELECT id FROM test1 WHERE UG = '".$line[1]."'";
$prevResult = $db->query($prevQuery);
// if($prevResult->num_rows > 0){
// Update member data in the database
// $db->query("UPDATE test1 SET tache = '".$tache."', UG = '".$UG."', noeud = '".$noeud."', session = '".$session."', versionsession = '".$versionsession."', uproc = '".$uproc."', datedeb = '".$datedeb."', datefin = '".$datefin."', durmoycond = '".$durmoycond."', durmoyexe = '".$durmoyexe."'");
// }else{
// Insert test1 data in the database
$db->query("INSERT INTO test1 (tache, UG, noeud, session, versionsession, uproc, datedeb, datefin, durmoycond, durmoyexe) VALUES ('".$tache."', '".$UG."', '".$noeud."', '".$session."', '".$versionsession."', '".$uproc."', '".$datedeb."' , '".$datefin."' , '".$durmoycond."', '".$durmoyexe."')");
// }
}
// Close opened CSV file
fclose($csvFile);
$qstring = '?status=succ';
}else{
$qstring = '?status=err';
}
}else{
$qstring = '?status=invalid_file';
}
}
// Redirect to the listing page
header("Location: index.php".$qstring); |