Dateiupload > Überprüfung von Dateiendung

Alles, was PHP betrifft, kann hier besprochen werden.

Dateiupload > Überprüfung von Dateiendung

Postby cretter » 28. January 2004 08:40

Hallo Leute,

kurze Frage: Ich habe einen Dateiupload in PHP realisiert. Alles klappt soweit auch ganz gut.

Nur ein Problem habe ich noch:
Wie mach ich es, dass ich nur bestimmte Dateiformate zum Upload akzeptiere? Im konkreten Fall geht es um Bilder. Ich will alle Bilder die ImageMagick akzeptiert hochladen, sobald aber eine zip-datei oder ein sonstiges format hochgeladen werden soll, muß der Vorgang abgebrochen werden.

Vielen Dank.

Gruß,
Carsten
cretter
 
Posts: 12
Joined: 19. December 2003 14:18

Postby DJ DHG » 28. January 2004 14:08

Moin Moin

vieleicht hilft dir folgendes

Code: Select all
<?
  $endungen = array(".gif",".jpg",".jpeg",".png");
  $limit = "yes";
  if($senden)  {
    if($bild == "")  {
      echo "Bitte Bild angeben";
    }
    else  {
      if($beschreibung == "")  {
        echo "Bitte Beschreibung angeben";
      }
      else  {
  $size = filesize($bild);
  $groesse = $size / 1024;
  $total = round($groesse, 2);
    $ext = strrchr($bild_name,'.');
      if (($limit == "yes") && (!in_array($ext,$endungen))) {
        echo "Die Bilddateiname hat nicht die richtige Endung.";
      }
      else  {
        if($total > "60")  {
          echo "Das Bild ist zu gross";
        }
        else  {
          if(file_exists("images/$bild_name"))  {
            echo "Das bild gibt es schon";
          }
          else  {
            copy($bild,"images/$bild_name");
            echo "Das Bild \"$bild_name\" wurde hochgeladen";
            echo $bild_width;
            $data=fopen("bild.txt","a+w");
            fwrite($data, "\n$bild_name|$beschreibung|");
            fclose($data);
            echo "<br>Daten wurden gespeichert";
            echo "<a href=\"bild.php\">Hier</a> geht es weiter</a>";
            chmod("images/$bild_name", 0777);
          }
        }
      }
    }
  }
  }
  else  {
?>
<form action="<? echo $PHP_SELF; ?>" method="POST" enctype="multipart/form-data">
<b>Bild:</b> <input type="file" name="bild" value="Suchen"><br>
<b>Beschreibung:</b><br>
<textarea rows="6" name="beschreibung" cols="27"></textarea><br>
<input type="submit" name="senden" value="Senden">
</form>
<?
  }
?>


mfg DJ DHG
User avatar
DJ DHG
AF Moderator
 
Posts: 2455
Joined: 27. December 2002 13:50
Location: Kiel


Return to PHP

Who is online

Users browsing this forum: No registered users and 1 guest