phpbar.de logo

Mailinglisten-Archive

[php] Bildtypbestimmung

[php] Bildtypbestimmung

Exekutor php_(at)_phpcenter.de
Fri, 25 Oct 2002 20:10:09 +0200


Hi,

keine Ahnung was ich da alles spielt,... Wenn ihr nur bestimmen wollt ob es jpeg oder gif ist nehmt einfach

$cert1 = "image/pjpeg"; //Jpeg type 1
$cert2 = "image/jpeg"; //Jpeg type 2
$cert3 = "image/gif"; //Gif type

Vor dem Hochladen einfach ne If Abfrage machen!


Oder hier nen fertigs Script!


<?
//user defined variables
require ("shared/config/config.inc.php");

//all image types to upload
$cert1 = "image/pjpeg"; //Jpeg type 1
$cert2 = "image/jpeg"; //Jpeg type 2
$cert3 = "image/gif"; //Gif type
$cert4 = "image/ief"; //Ief type
$cert5 = "image/png"; //Png type
$cert6 = "image/tiff"; //Tiff type
$cert7 = "image/bmp"; //Bmp Type
$cert8 = "image/vnd.wap.wbmp"; //Wbmp type
$cert9 = "image/x-cmu-raster"; //Ras type
$cert10 = "image/x-x-portable-anymap"; //Pnm type
$cert11 = "image/x-portable-bitmap"; //Pbm type
$cert12 = "image/x-portable-graymap"; //Pgm type
$cert13 = "image/x-portable-pixmap"; //Ppm type
$cert14 = "image/x-rgb"; //Rgb type
$cert15 = "image/x-xbitmap"; //Xbm type
$cert16 = "image/x-xpixmap"; //Xpm type
$cert17 = "image/x-xwindowdump"; //Xwd type

$log = "";

//begin upload 1

//checks if file exists
if ($img_name == "") {
$log .= "Es wurde kein Bild ausgewählt!<br>";
}
if ($img_name != "") {
//checks if file exists
if (file_exists("$abpath/$id.jpg")) {
$log .= "Bild ist bereits hochgeladen.<br>";
} else {

//checks if files to big
if (($sizelim == "yes") && ($img_size > $size)) {
$log .= "Bild ist zu gross.<br>";
} else {


//Checks if file is an image
if (($img_type == $cert1) or ($img_type == $cert2) or ($img_type == $cert3) or ($img_type == $cert4) or ($img_type == $cert5) or ($img_type == $cert6) or ($img_type == $cert7) or ($img_type == $cert8) or ($img_type == $cert9) or ($img_type == $cert10) or ($img_type == $cert11) or ($img_type == $cert12) or ($img_type == $cert13) or ($img_type == $cert14) or ($img_type == $cert15) or ($img_type == $cert16) or ($img_type == $cert17)) {
_(at)_copy($img, "$abpath/$id.jpg") or $log .= "Konnte Bild nicht auf den Server übertragen.<br>";
if (file_exists("$abpath/$id.jpg")) {
$log .= "Bild wurde auf den Server übertragen.<br>";
}
} else {
$log .= "Die Datei ist kein Bild.<br>";
}
}
}
}

?>

$abpath ist in der Config definiert,... Kann relativer oder absoluter sein! Kann man aber auch direkt angeben!

Mit $sizelim könnt ihr auch noch eine maximal Grösse fest legen!

Und:

<form method=POST action=imgu.php enctype=multipart/form-data>
<input type=file name=img size=30>
<input type="hidden" name="id" value="<? echo "$id"?>">
<input type="submit" name="submit" value="Upload"> 

Is das Formular!


Müsste alles so gehen! Bei Fragen/Probs einfach mailen!


Greets Exe


php::bar PHP Wiki   -   Listenarchive