T
TheBeat
Guest
Hallo,
hier erstmal der Code :)
Wie kann ich den Upload-Pfad, also $new_path, in meiner Datenbank abspeichern ?
Ich hatte es bereits hiermit probiert:
doch leider ohne Erfolg :/
Hat jemand ne Idee ?
hier erstmal der Code :)
Code:
<?php
session_start();
if(!isset($_SESSION['userid'])) {
die('Bitte zuerst <a href="Mac_Version1.php">einloggen</a>');
}
$userid = $_SESSION['userid'];
$upload_folder = 'upload3/'; //Das Upload-Verzeichnis
$filename = "bild_user".$userid.$Kategorie;
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif',);
if(!in_array($extension, $allowed_extensions)) {
die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
//Überprüfung der Dateigröße
$max_size = 4000*1024; //4000 MB
if($_FILES['datei']['size'] > $max_size) {
die("Bitte keine Dateien größer 4mb hochladen");
}
//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
$allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF,);
$detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
if(!in_array($detected_type, $allowed_types)) {
die("Nur der Upload von Bilddateien ist gestattet");
}
}
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
$Anzahl = 1;
do {
$new_path = $upload_folder.$filename.$Anzahl.'.'.$extension;
$Anzahl++;
} while(file_exists($new_path));
}
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen, zurück zur <a href="loogin.php">Startseite</a>';
?>
Wie kann ich den Upload-Pfad, also $new_path, in meiner Datenbank abspeichern ?
Ich hatte es bereits hiermit probiert:
Code:
$pdo = new PDO('mysql:host=localhost;dbname=Datenbank_NEU', 'root', 'hase123');
$statement = $pdo->prepare("INSERT INTO adressen (id, geschlecht, vorname, nachname, email, passwort, geburtstag, geburtsmonat, geburtsjahr, agb, wohnort, job, biografie, new_path created_at, updated_at) VALUES (NULL, '$Geschlecht','$Vorname', '$Nachname', '$Email', '$Passwort', '$Geburtstag', '$Geburtsmonat', '$Geburtsjahr', '$AGB', '$Wohnort', '$Job', '$Biografie', '$new_path', CURRENT_TIMESTAMP, NULL)");
$statement->execute();
doch leider ohne Erfolg :/
Hat jemand ne Idee ?