Script Upload - gif-Bild durch jpg-Bild austauschen

supercat1510

Erfahrenes Mitglied
Es geht um folgendes:
Ich lade per Script Bilder in gif & jpg-Format in einen Ordner.
Diese Bilder bekommen als Namen die ID einer in der Datenbank eingetragenen Reviewn (z. B. 1.jpg oder 1.gif).
Wie muss ich folgenden Code modifizieren, damit wenn in dem Ordner bereits 1.gif steht und das neue Bild 1.jpg ist - erstere gelöscht wird.

PHP:
$rev=$_GET['id'];   //Die ID der Review wird übergeben
$uverz="img/review";  //Ordner in welchen die Datei kopiert wird.

$tempname = $_FILES['file']['tmp_name'];  
$name = $_FILES['file']['name'];   
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];

if($type != "image/gif" && $type != "image/pjpeg") {
$err[]=$error_userava_2."<br>\n";
}
if($size > $revmax) {
$err[]=$error_userava_1."<br>\n";
}
if(empty($err)) {
$name=explode(".",$name);    //Endung wird ausgelesen
$name=$uverz."/".$rev.".".$name[1];  //Neuer Name wird zusammengesetzt
copy("$tempname", "$name");  //Bild wird kopiert
echo "<p align=center>Dein Bild wurde erfolgreich hochgeladen!</p>";
}
else {
foreach($err as $error)
echo $error."<br>";
}
 
Wenn du deine Pics nach ID in der DB speicherst, wird es ja nie vorkommen, daß irgendwann eine ID doppelt vorkommmt, da die ID`s in der DB fortlaufend sind.

Du kannst per uddate wiederum ein Pic löschen und das neue hochladen, also erst per unlink das Pic löschen, per update die neuen Daten in die DB schreiben und dann das Pic erneut hochladen mit der ID vom Update.
 
Den Link zu dem Bild schreibe ich nicht in eine Datenbank.
Ich lese das Bild mit Hilfe einer If-Abfrage (jpg oder gif) auf der Seite mit den Reviews aus - das Problem dabei ist halt, das erst gefragt wird ob das gif vorhanden ist.
Wenn nun aber das neue Bild jpg ist dann wird trotzdem noch das gif angezeigt.

PHP:
if(file_exists("img/review/".$ergebnis[$i][REV_ID].".gif")) {
    echo "<img class=infopic src=\"img/review/".$ergebnis[$i][REV_ID].".gif\" width=\"320\" height=\"212\" border=0>";
    }
elseif(file_exists("img/review/".$ergebnis[$i][REV_ID].".jpg")) {
    echo "<img class=infopic src=\"img/review/".$ergebnis[$i][REV_ID].".jpg\" width=\"320\" height=\"212\" border=0>";
    }
    else {
    echo "<img class=infopic src=\"img/review/nopic.jpg\" width=\"320\" height=\"212\" border=0>";
    }

($ergebnis[$i] wird über eine for-Schleife aus der Datenbank ausgelesen und beinhaltet die ID der Review)
 

Neue Beiträge

Zurück