Adressverwaltung um Bildupload erweitern

Du speicherst eine Adresse:

Name: Müller
Vorname: Peter
Strasse: Hauptstrasse 12
Ort: Hamburg

Jede Adresse die gespeichert wird bekommt automatisch eine eindeutige ID zugewiesen die mitgespeichert wird, nehmen wir an hier ist es die 99.

Egal wie das Bild heißt das der User vom Rechner überträgt, es wird bei dir immer z.B. als 99_1.jpg für das erste Bild und 99_2.jpg für das zweite Bild im Verzeichnis upload gespeichert.

Schau mal ob du verstehst was hier passiert:

PHP:
<?php
// hier jetzt mal mit der festen ID 99
$id = 99;

if (isset($_POST['upload'])) {
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0) {

	if($_FILES['datei']['size'] <  102400) {
		$bildname = $id ."_1.jpg";
		if (file_exists("upload/" .$bildname)) {
			$bildname = $id ."_2.jpg";
		}
		move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$bildname);
		echo "Das Bild wurde Erfolgreich nach upload/".$bildname." hochgeladen";
	} else {
		echo "Das Bild darf nicht größer als 100 kb sein ";
	}

} else {
	echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen";
}

} else if (isset($_POST['anzeigen'])) {
	if (file_exists("upload/" .$id ."_1.jpg")) {
		echo '<img src="upload/' .$id .'_1.jpg" style="border: 0px;" />';
	}
	if (file_exists("upload/" .$id ."_2.jpg")) {
		echo '<img src="upload/' .$id .'_2.jpg" style="border: 0px;" />';
	}
}
?>

HTML:
<form action="upload.php" method="post" enctype="multipart/form-data">
	<input type="file" name="datei" />
	<br />
	<input type="submit" name="upload" value="Hochladen" />
	<br /><br />
	<input type="submit" name="anzeigen" value="Anzeigen" />
</form>
 
ok, das versteh ich jetzt, abgelegt werden die Bilder dann alle immer in dem angegebenen Ordner mit der ID und der _Nummer.jpg. Du lässt sie dann gleich auch zur kontrolle nach dem Upload anzeigen. wenn man auf den button anziegen geht richtig ?

PHP:
$id = 99;
ist in deinem fall eine vorgegebene nummer den part kann ich dann ja löschen, da er die id aus der ablage holt
 
Zuletzt bearbeitet:
100% Richtig.

Das Anzeigen sollte dir nur verdeutlichen wie du es nachher lösen kannst wenn du dir die Daten aus der Datenbank holst.

Die ID 99 habe ich zum Testen fest eingegeben damit was vorhanden ist. Du musst bei dir dann immer die jeweilige ID aus der Datenbank auslesen und verwenden.
 
Zurück