Setup Verarbeitung


{source 0} Fehler!

„; return; } $valid = true; $error = „“; if (isset($_POST[’sim‘]) == false or trim($_POST[’sim‘]) == „null“) { $error = „Bitte Simulation angeben!“; $valid = false; } if (isset($_POST[‚car‘]) == false or trim($_POST[‚car‘]) == „“) { $error = „Bitte Fahrzeug angeben!“; $valid = false; } if (isset($_POST[‚track‘]) == false or trim($_POST[‚track‘]) == „“) { $error = „Bitte Strecke angeben!“; $valid = false; } if (isset($_FILES[’setupdata‘][’name‘]) == false or trim($_FILES[’setupdata‘][’name‘]) == „“) { $error = „Bitte eine Datei angeben!“; $valid = false; } elseif (isset($_FILES[’setupdata‘][’size‘]) > 20 * 1024) { $error = „Die Datei ist zu groß!“; $valid = false; } // Auf Fehler überprüfen elseif ($_FILES[’setupdata‘][‚error‘] == UPLOAD_ERR_NO_FILE || $_FILES[’setupdata‘][‚error‘] == UPLOAD_ERR_PARTIAL) { // die Datei wurde nicht oder nur teilweise hochgeladen $error = „Die Datei wurde nicht korrekt hochgeladen. Bitte versuchen Sie es erneut.“; $valid = false; } elseif ($_FILES[’setupdata‘][‚error‘] == UPLOAD_ERR_FORM_SIZE || $_FILES[’setupdata‘][‚error‘] == UPLOAD_ERR_INI_SIZE) { // die Datei ist zu groß $error = „Die hochgeladene Datei ist zu groß.“; $valid = false; } // Extension prüfen $extension = pathinfo($_FILES[’setupdata‘][’name‘]); if($extension[‚filename‘]) { $extension = $extension[‚extension‘]; if ($extension != ’sto‘ and $extension != ’svm‘) { $error = „Unzulässiger Dateityp.“; $valid = false; } } $user =& JFactory::getUser(); $submitter = $user->name; if (isset($submitter) == false) { $error = „Kein Benutzer definiert!“; $valid = false; } if ($valid == false) { echo ‚

‚.$error.“

„; } else { $sim = $_POST[’sim‘]; $car = $_POST[‚car‘]; $track = $_POST[‚track‘]; $comment = $_POST[‚comment‘]; $fileName = $_FILES[’setupdata‘][’name‘]; $tmpName = $_FILES[’setupdata‘][‚tmp_name‘]; $fileType = $_FILES[’setupdata‘][‚type‘]; $fileSize = $_FILES[’setupdata‘][’size‘]; $fp = fopen($tmpName, ‚r‘); $filedata = fread($fp, filesize($tmpName)); // $filedata = addslashes($filedata); // nicht machen, da Binärdaten sonst verändert werden fclose($fp); if(!get_magic_quotes_gpc()) { $fileName = addslashes($fileName); } // Leerzeichen im Dateinamen werden mit einem Unterstrich ersetzt $fileName = str_replace(“ „, „_“, $fileName); // Daten speichern $db = @new mysqli(‚localhost‘, ‚d00cc448‘, ‚U2XLuYcJ8AoZXdmR‘, ‚d00cc448‘); if (mysqli_connect_errno()) { die (‚Konnte keine Verbindung zur Datenbank aufbauen: ‚.mysqli_connect_error().'(‚.mysqli_connect_errno().‘)‘); } $sql = ‚INSERT INTO setup_data(sim, car, track, user, date, comment, file_name, file_size, file_type, file_data) VALUES (?, ?, ?, ?, NOW(), ?, ?, ?, ?, ?)‘; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } $stmt->bind_param(’ssssssiss‘, $sim, $car, $track, $submitter, $comment, $fileName, $fileSize, $fileType, $filedata); if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } echo ‚Das Setup wurde erfolgreich in der Datenbank abgelegt.
‚; echo ‚
‚; echo ‚Simulation: ‚.$sim.‘
‚; echo ‚Fahrezug/Mod: ‚.$car.‘
‚; echo ‚Strecke: ‚.$track.‘
‚; echo ‚Autor: ‚.$submitter.‘
‚; echo ‚Datei: ‚.$fileName.‘
‚; echo ‚
‚; echo ‚Zurück zur Setup-Datenbank.‘; } ?> {/source}