tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
2765
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von supercat1510
    supercat1510 supercat1510 ist offline Mitglied Gold
    Registriert seit
    Nov 2002
    Ort
    Nähe Altötting (Bayern)
    Beiträge
    128
    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-Code:
    $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>";

     
    ^-_-^Mata ne
    Supercat1510

  2. #2
    Registriert seit
    Feb 2004
    Ort
    Merseburg
    Beiträge
    406
    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.
     

  3. #3
    Avatar von supercat1510
    supercat1510 supercat1510 ist offline Mitglied Gold
    Registriert seit
    Nov 2002
    Ort
    Nähe Altötting (Bayern)
    Beiträge
    128
    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-Code:
    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)
     
    ^-_-^Mata ne
    Supercat1510

Ähnliche Themen

  1. Bild upload script
    Von pikus im Forum PHP
    Antworten: 18
    Letzter Beitrag: 15.05.09, 19:21
  2. Antworten: 3
    Letzter Beitrag: 01.03.09, 15:03
  3. ImageMagick + bild upload + bild verkleinern
    Von oldputz1990 im Forum PHP
    Antworten: 15
    Letzter Beitrag: 29.10.06, 10:47
  4. Bild-Upload-Script, Bildergalerie
    Von Marvin im Forum PHP
    Antworten: 1
    Letzter Beitrag: 25.05.05, 15:19
  5. Bild durch Click austauschen!?
    Von Luigihausen im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 31.03.04, 21:54