simpilio
Patrick Masuch
Lessingstraße 4
08058 Zwickau

Telefon:
Telefax:
http://mustermann.de

  • Website vergrößern
  • Druckansicht

Bildupload mit PHP erstellen

Hier erstellte ich zuerst die Variablen mit den Zugriffsdaten für den Datenbankzugriff. Diese übergab ich in die Funktion mysqli(), welche die nutzbare Datenbankverbindung in der Variable $conn speichert. Ich überprüfte daraufhin ob die Verbindung zustande gekommen ist.

Codeausschnitt:

$servername = "Servername";
$username = "Datenbankname";
$passwort = “Passwort";
$database = “Datenbankname";
$conn = new mysqli($servername, $username, $passwort, $database);
if ($conn->connect_error){

die("Verbindung fehlgeschlagen: " . $conn->connect_error);

}
echo "erfolgreich Verbunden<br><br>";

Die superglobale Variable $_FILES enthält die Dateien, welche zuvor mittels Ajax an dieses PHP-Skript übergeben wurden.

Codeausschnitt:

$file = $_FILES['uploadfile'];

Wenn die Variable $file die passenden Daten enthält, erstelle ich mit der Funktion move_uploaded_file(), den Pfad zum Webordner und sende die Datei an selbigen.

Codeausschnitt:

if (!empty($file['name'])){

move_uploaded_file($file['tmp_name'], 'uploads/'.$file['name']);

...

Mit der Variable $sql legte ich mittels INSERT INTO fest, an welche Datenbank und welche Spalte die Datei abgelegt werden soll. Zusätzlich schützte ich mit der Funktion my_real_escape_string() den SQL-Befehl gegen Injections.

Codeausschnitt:

...

$sql = "INSERT INTO `Bildupload` (`ID`, `path`) VALUES (NULL, '".
mysqli_real_escape_string($conn, $file["name"]). "')";

...

Wenn der Upload in Ordner und Datenbank erfolgreich von statten ging, gibt die Konsole eine Bestätigung zurück. Bei Fehlschlag des Uploads eine Error Nachricht. Zuletzt wird die Datenbankverbindung mit close() wieder geschlossen.

Codeausschnitt:

if ($conn->query($sql) === true){

echo "Neuer Eintrag wurde erstellt<br><br>";

} else {

echo "Fehler: ". $sql . "<br>". $conn->error;

}

}
$conn->close();

Quelle: https://patrick.demo.simpilio.de/Bildupload_mit_PHP_erstellen

Einwilligungen verwalten