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 dvm_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 dvm_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 dvm_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[3]; $tinyurl = $data[4]; $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_vorname = $data[0]; $dummy_name = $data[1]; $tan = $data[3]; $tinyurl = $data[4]; $result_ct = $db->query("SELECT count(*) Anz FROM dvm_tanpool WHERE tan = '$tan'"); $row_ct = $result_ct->fetch_array(); if ($row_ct['Anz'] == 0) { # keine TANs vorhanden, insert $sql1 = $db->query("insert into dvm_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