Semikolon
// oder $trennzeichen_excel = ","; --> Komma
#############################################################
$_SESSION["ck_verz"] = $verz;
if ($action == '') {
# Den Testtermin wählt man, damit jede Hochschule seine eigenen Daten importieren kann. Wenn eine Hochschule am selben TAg einen Test hat vermeidet man dass ein halbfertiger Test importiert wird
if (isset($_POST["testtermin"])) {
$testtermin = $_POST["testtermin"];
} else {
$testtermin = $_SESSION["testtermin"];
}
$_SESSION["testtermin"] = $testtermin;
# Uploadverzeichnis aufräumen. Temporäre Dateien, die älter als 2 Wochen sind, werden gelöscht
$dir = $_SERVER["DOCUMENT_ROOT"].dirname($_SERVER['PHP_SELF'])."/$verz";
$folder = dir($dir);
while ($dateiname = $folder->read()) {
if (filetype($dir.$dateiname) != "dir") {
if (strtotime("-2 weeks") >
@filemtime($dir.$dateiname)) {
if (@unlink($dir.$dateiname) != false){
# echo $dateiname.' wurde gelöscht
';
}else{
# echo $dateiname.' konnte nichtgelöscht werden
';
}
}
}
}
$result_ct = $db->query("SELECT count(*) Anz FROM bpm_tanpool where verw_dat = '0000-00-00 00:00:00'");
$row_ct = $result_ct->fetch_array();
$smarty->assign('tanimp_anzahltan', "$row_ct[Anz]");
# Fehler beim Upload anzeigen
if (isset($_GET['error'])) {
$errorno = $_GET['error'];
$smarty->assign('index_error', 1);
if ($errorno == 1) {
$smarty->assign('index_error_text', "Es dürfen nur CSV Dateien hochgeladen werden.");
}
if ($errorno == 2) {
# Tabelle bpm_parameter
$size_mb = trim(get_parameter(12));
$smarty->assign('index_error_text', "Die Datei ist zu groß. Die Dateigröße darf max. $size_mb MB betragen.");
}
if ($errorno == 3) {
$smarty->assign('index_error_text', "Vorgang wurde abgebrochen. Die Datei wurde vom Server gelöscht");
}
if ($errorno == 4) {
$smarty->assign('index_error_text', "Vorgang wurde abgebrochen. Die Datei wurde nicht vom Server gelöscht");
}
}
}
if ($action == 'csvimp') {
$testtermin = $_SESSION["testtermin"];
// https://www.tutorials.de/tutorials65420.html
#echo '
', print_r($_POST, true), ''; $tempname = $_FILES['file']['tmp_name']; $name = $_FILES['file']['name']; $type = $_FILES['file']['type']; $size = $_FILES['file']['size']; $einheit = "Byte"; // Für die Efolgsmeldung. $limitedext = array( ".csv" ); //Erlaubte Dateieindung beim Upload $extlimit = "yes"; //Do you want to limit the extensions of files uploaded $ext = strrchr($name, '.'); if (($extlimit == "yes") && (!in_array($ext, $limitedext))) { echo ""; exit; } # Tabelle bpm_parameter $size_mb = trim(get_parameter(12)); $size_bt = $size_mb * 1024 * 1024; if ($size > $size_bt) { echo ""; exit; } $name = str_replace(array( "ä", "ö", "ü", "ß", "Ä", "Ö", "Ü", " " ), array( "ae", "oe", "ue", "ss", "Ae", "Oe", "Ue", "_" ), $name); $heute = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum & Zeit: https://de2.php.net/manual/de/function.date.php $heuteformat = date("H-i-s_Y-m-d", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll $datum_db = date("Y-m-d H:i:s", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll $neu = $heuteformat . "_" . $name; $_SESSION["ck_neu"] = $neu; move_uploaded_file("$tempname", "$verz$neu"); // Unterverzeichnisse wie folgt: copy("$tempname", "pdf/$neu"); $handle = fopen("$verz$neu", "r"); // Datei zum Lesen öffnen # Hier vor der Schleife erste Zeile holen und ignorieren. Enthält Überschrift # fgetcsv($handle, 0, $trennzeichen_excel); while (($data = fgetcsv($handle, 0, $trennzeichen_excel)) !== FALSE) { // Daten werden aus der Datei in ein Array $data gelesen if(!isset($zaehler) or $zaehler == 1){ $zaehler = 0; }else{ $zaehler = 1; } $tan = $data[1]; $tinyurl = $data[2]; $row1['zaehler'] = $zaehler; $row1['tan'] = $tan; $row1['tinyurl'] = $tinyurl; $table_data1[] = $row1; } $smarty->assign('table_data1', $table_data1); fclose($handle); } if ($action == 'csvimp2') { $neu = $_SESSION["ck_neu"]; //CSV-Dateinamen um Datei löschen zu können $verz = $_SESSION["ck_verz"]; //Uploadverzeichnis aus Cookie holen $testtermin = $_SESSION["testtermin"]; if ($_POST['import'] == "0") // DS sollen nicht importiert werden { $dateiname = "$verz$neu"; if (@unlink($dateiname)) // Funktion löscht Dateien und gibt true / false zurück { # Abbruch, datei gelöscht echo ""; exit; } else { # Abbruch, datei nicht gelöscht echo ""; exit; } // End if } elseif ($_POST['import'] == "1") // DS sollen importiert werden { $handle = fopen("$verz$neu", "r"); // Datei zum Lesen öffnen while (($data = fgetcsv($handle, 0, $trennzeichen_excel)) !== FALSE) { // Daten werden aus der Datei in ein Array $data gelesen $dummy_name = 'Testuser-bpm'; $dummy_vorname = $data[0]; $tan = $data[1]; $tinyurl = $data[2]; $result_ct = $db->query("SELECT count(*) Anz FROM bpm_tanpool WHERE tan = '$tan'"); $row_ct = $result_ct->fetch_array(); if ($row_ct['Anz'] == 0) { # keine TANs vorhanden, insert $sql1 = $db->query("insert into bpm_tanpool (dummy_name , dummy_vorname , tan , tinyurl , aktiv) VALUES ( '$dummy_name' , '$dummy_vorname' , '$tan' , '$tinyurl' , 'A' )"); if (!$sql1) { $hinweis['hinweis'] = "TAN: " . $tan . " Fehler: TAN nicht gespeichert