- Registriert
- 02.02.16
- Beiträge
- 85
Hallo Community,
ich habe folgendes Problem. Ich habe vor geraumer Zeit ein Upload-Script geschrieben was auch einwandfrei funktioniert. Auch das auslesen und Anzeigen der einzelnen Bilder funktioniert super. Doch ehrlich gesagt wünsche ich es mir das die Bilder von alleine auf meiner Website ausgegeben werden, ohne dass ich jedes mal den Tag "<img src="../PHPversion/upload/bild_user<?php echo $userid ?>_1" width="100%" height="auto"> " eingeben muss.
Das heißt ich würde zum einen gerne so eine Art AUTO Version davon haben, so dass wenn ein Bild hochgeladen wird dieses auch ausgegeben wird. Dabei soll es egal sein wie viele Bilder ein User bereits hochgeladen hat. Alles was der User hochgeladen hat soll automatisch ausgelesen und angezeigt werden.
Des Weiteren kommt es durch diese einzelnen Zeilen (siehe das Fettgedruckte) dazu das ein kleines blaues Icon mit Fragezeichen erzeugt wird sobald kein Bild vorhanden ist. Das heißt ich würde es mir wünschen wenn die Bilder erst ausgegeben werden wenn sie auch vorhanden sind.
Ich hoffe ihr versteht mein Problem.
Hier nochmal mein Upload-Script falls dies von irgendeiner Relevanz ist
ich habe folgendes Problem. Ich habe vor geraumer Zeit ein Upload-Script geschrieben was auch einwandfrei funktioniert. Auch das auslesen und Anzeigen der einzelnen Bilder funktioniert super. Doch ehrlich gesagt wünsche ich es mir das die Bilder von alleine auf meiner Website ausgegeben werden, ohne dass ich jedes mal den Tag "<img src="../PHPversion/upload/bild_user<?php echo $userid ?>_1" width="100%" height="auto"> " eingeben muss.
Das heißt ich würde zum einen gerne so eine Art AUTO Version davon haben, so dass wenn ein Bild hochgeladen wird dieses auch ausgegeben wird. Dabei soll es egal sein wie viele Bilder ein User bereits hochgeladen hat. Alles was der User hochgeladen hat soll automatisch ausgelesen und angezeigt werden.
Des Weiteren kommt es durch diese einzelnen Zeilen (siehe das Fettgedruckte) dazu das ein kleines blaues Icon mit Fragezeichen erzeugt wird sobald kein Bild vorhanden ist. Das heißt ich würde es mir wünschen wenn die Bilder erst ausgegeben werden wenn sie auch vorhanden sind.
Ich hoffe ihr versteht mein Problem.
Hier nochmal mein Upload-Script falls dies von irgendeiner Relevanz ist

Code:
<?php
session_start();
if(!isset($_SESSION['userid'])) {
die('Bitte zuerst <a href="Mac_Version1.php">einloggen</a>');
}
$userid = $_SESSION['userid'];
$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = "profilbild_user".$userid;
$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>';
?>