发布新日志

  • [论坛] 以前写的一个PHP无限极分类

    2007-08-04 17:29:38

    这是以前定的一个PHP无限极分类

    高手指教。新手学习!!

    CODE:

    <?php
    echo "<link href=\"../Inc/admincss.css\" rel=\"stylesheet\" type=\"text/css\" />";
    require_once("../Inc/conn.php");
    $cmysql=new sqlconn();
    $menuname=$_POST['menuname'];
    $menufl=$_POST['menufl'];
    $menuenname=$_POST['menuenname'];
    $savemodid=$_POST['savemodid'];
    $delid=$_GET['delid'];
    $modid=$_GET['modid'];
    $addid=$_GET['addid'];
       
        //删除部分
        if (!empty($delid)){
         $delmenu="delete from productmenu where menuid=$delid";
         $delresult=$cmysql->query($delmenu);
         if(!$delresult){
          $cmysql->cerror("删除出错了","javascript.:history.back()");
          exit;
         }else{
          $cmysql->cerror("删除成功","productmenu.php");
          exit;      
         }
        }
       
        //修改部分
        if (!empty($modid)){
         $msel="select * from productmenu where menuid=$modid";
         $mresult=$cmysql->query($msel);
         if(!$mresult){
          $cmysql->cerror("修改查询出错","javascript.:history.back();");
         }else{
          $mrs=$cmysql->loop($mresult);
          $addid=$mrs['menuflid'];
          $addname=$mrs['menuname'];
          $addenname=$mrs['menuenname'];
         }
        }
       
    if (isset($_POST['Submit'])){
        //if (empty($menufl) || empty($menuname)){
        if (empty($menuname)){
    $cmysql->cerror("分类名称不能为空","javascript.:history.back();");
    exit;
        }
       
       //修改部分---------
        if (!empty($savemodid)){
        $saveup="update productmenu set menuname='$menuname',menuflid='$menufl',menuenname='$menuenname' where menuid=$savemodid";
        $cmysql->query($saveup);
        $cmysql->cerror("修改成功","productmenu.php");
        exit;}
       
        //检查分类是否存在
        $checksql="select * from productmenu where menuname='$menuname' || menuenname='$menuenname' and menuflid='$addid'";
        $checkresult=$cmysql->query($checksql);
        $checktotal=$cmysql->checknum($checkresult);
        if ($checktotal!=0){
         $cmysql->cerror("此分类已存在","javascript.:history.back();");
         exit;
        }
       
        //添加部分   
        $addsql="insert into productmenu (menuname,menuflid,menuenname) values ('$menuname','$menufl','$menuenname')";
        $result=$cmysql->query($addsql);
        $totalid=mysql_insert_id();
        //得到类ID--------------------------------
        if (empty($addid)){
         $newtotalid=$totalid;
        }else{
         $newtotalid=$addid.",".$totalid;
        }
        $upid="update productmenu set menuflid='$newtotalid' where menuid=$totalid";
        $cmysql->query($upid);
        if ($result==false){
         $cmysql->cerror("添加失败","javascript.:history.back();");
         exit;
        }else{
         $cmysql->cerror("添加分类成功","productmenu.php");
         //$insertid=mysql_insert_id();
         echo insertid;
         exit;
        }
          
    }
    //表单部分
    echo<<<EHO
    <title>添加产品分类</title>
    <form. name="form1" method="post" action="">
      <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" class="admintable">
        <tr class="admintitle">
          <td colspan="2">添加产品分类</td>
        </tr>
        <tr class="admintr">
          <td>分类名称:
          <input name="menuname" type="text" id="menuname" size="15" value="$addname"> 英文名:<input name="menuenname" type="text" id="menuenname" size="15" value="$addenname"></td>
          <td><input name="menufl" type="text" id="menufl" readonly="true" value="$addid"><input name="savemodid" type="hidden" value="$modid"></td>
        </tr>
        <tr class="admintr">
          <td colspan="2"><div align="center">
            <input type="submit" name="Submit" value="提交产品分类">
            <input type="reset" name="Submit2" value="重填产品分类">
          </div></td>
        </tr>
      </table>
    </form>  
    <table width="100%" border="0" align="center" cellpadding="4" cellspacing="1" class="admintable">
      <tr class="adminsmalltitle">
        <td>ID</td>
        <td>分类(英文)</td>
        <td>分类ID</td>
        <td>操作</td>
      </tr>
    EHO;
      
      //显示部分
      $selsql="select * from productmenu order by menuflid";
      $selresult=$cmysql->query($selsql);
      if (!$selresult){
       $cmysql->cerror("查询出错了","javascript.:history.back();");
       exit;
        }else{
        while($selrs=$cmysql->loop($selresult)) {
        echo "<tr class=\"admintr\">";
        echo "<td>".$selrs['menuid']."</td><td>";
        $newflid=explode(",",$selrs['menuflid']);
        //print_r($newflid);
        $arraycount=count($newflid);
    //echo $newflid;
    //echo $arraycount;
        if ($arraycount==1){
        echo "<img src=\"image/dian+.gif\" align=\"absmiddle\">";
        }else{
        echo "<img src=\"image/left-1.gif\" align=\"absmiddle\">";
        }
       
        for ($i=1;$i<$arraycount;$i++){
        echo "<img src=\"image/left-11.jpg\" align=\"absmiddle\">";
        }
       
        if ($arraycount>1)
        echo "<img src=\"image/dian-.gif\" align=\"absmiddle\">";
        //}
        //显示空格来分类
        echo "".$selrs['menuname']."(".$selrs['menuenname'].")</td>";
        //echo "<td></td>";
        echo "<td>".$selrs['menuflid']."</td><td><div align=\"center\"><a href=\"http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."?delid=".$selrs['menuid']."\">删除</a> <a href=\"?modid=".$selrs['menuid']."\">修改</a> <a href=\"?addid=".$selrs['menuflid']."\">添加子类</a></div></td></tr>";
               }
               echo "</table>";
        }
    ?>
  • [论坛] PHP上传、生成缩略图、生成文字水印和图片水印

    2007-08-04 17:06:56

    改进了自己以前的上传图片加了生成水印。

    水印是学习一个老前辈的,感觉很不错,老前辈的水印写的较全

    分享一下

    高手多多指教,新手可以共同学习

    CODE:

    <?php
    /*
    '-##########################################-|
    '|     程序设计:(绿竹居)                |
    '|     QQ:102360607                         |
    '|     MSN:lzj_zhangjun@hotmail.com         |
    '|     Email:cszjun@gmail.com              |
    '|     结合自己以前做的上传和生成缩略和改编一个
    '|     老前辈的生成图片水印做成这个                 |
    '|     上传+生成缩略图+生成文字水印和图片水印      |
    '|     可以直接引用                             |
    '-##########################################-|
    */
    //审明图片文件夹
    $bigfolder="img";
    $smallfolder="smallimg";
    //审明文件夹名称 以年月日来建议文件夹
    $fdate=date("Ymd");
    //echo $fdate;
    //审明文件名称。以年月日时分秒命名
    $fname=date("YmdHis");
    $bigname="0724e_com_".$fname;
    $smallname="0724e_com_".$fname."_s";
    //echo $fname."<br/>".$bigname."<br/>".$smallname;
    //确定大小文件夹的名称和路经
    $bigaddrname=$bigfolder."/".$fdate."/".$bigname;
    $smalladdrname=$smallfolder."/".$fdate."/".$smallname;
    //审明小图片的高度和宽度
    $RESIZEWIDTH=180;
    $RESIZEHEIGHT=150;
    //审明水印的文字或图片的地址及字体的地址
    $fontaddr="ariblk.ttf";
    $imgaddr="img.jpg";
    $fontname="www.0724e.com";
    //充许上传的文件扩展名
    $exit_name=array(".jpg",".gif",".png");
    if (isset($_POST['Submit'])){
    //上传部分----------------------------
    //定议上传名称和上传错误
    $upfile=$_FILES['image']['name'];
    $uperror=$_FILES['image']['error'];
    //最简表单验证

    switch ($uperror) {
      case 1:
          die("<div align=\"center\">上传真过PHP设置充许的最大值<a href=\"javascript.:history.back();\">点击返回</a></div>");
      break;
      case 2:
       die("<div align=\"center\">上传超过了表单充许的最大值<a href=\"javascript.:history.back();\">点击返回</a></div>");
      break;
      case 3:
       die("<div align=\"center\">文件只有部分被上传了<a href=\"javascript.:history.back();\">点击返回</a></div>");
         break;
      case 4:
       die("<div align=\"center\">文件不有被上传<a href=\"javascript.:history.back();\">点击返回</a></div>");
         break;
    }

    //检测扩展是否是充许上传的文件类型
    //取得文件扩展名
    $exname=strrchr($upfile,".");
    //判断取得扩展名是否在要求的扩展名内
    if(!in_array($exname,$exit_name))
    die("<div align=\"center\">文件扩展名不对。只允许上传jpg gif png的图片<a href=\"javascript.:history.back();\">点击返回</a></div>");

    //检测存放图片的目录和子目录是否存在,如果不存在则建目录和子目录,并给目录最大权限777 对LINUX或unix对WINDOWS没必要
    //大图
    if (!file_exists($bigfolder)){
      mkdir($bigfolder,0777);
      mkdir($bigfolder."/".$fdate,0777);
    }else{
      if (!file_exists($bigfolder."/".$fdate)){
       mkdir($bigfolder."/".$fdate,0777);
      }
    }
    //缩略图
    if (!file_exists($smallfolder)){
      mkdir($smallfolder,0777);
      mkdir($smallfolder."/".$fdate,0777);
    }else{
      if (!file_exists($smallfolder."/".$fdate)){
      mkdir($smallfolder."/".$fdate,0777);
      }
    }
    //创建目录结束

    //得到临时上传的文件
    $upfiletmp=$_FILES['image']['tmp_name'];
    //判断临时文件是否存在
    if ($uperror==6)
    die("<div align=\"center\">找不到临时上传文件,上传失败<a href=\"javascript.:history.back();\">点击返回</a></div>");

    //水印部分==========================================
    //水印函数开始============
    /**      $groundImage    背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;
    *      $waterPos       水印位置,有10种状态,0为随机位置;
    *                      1为顶端居左,2为顶端居中,3为顶端居右;
    *                      4为中部居左,5为中部居中,6为中部居右;
    *                      7为底端居左,8为底端居中,9为底端居右;
    *      $waterImage     图片水印,即作为水印的图片,暂只支持GIF,JPG,PNG格式;
    *      $waterText      文字水印,即把文字作为为水印,支持ASCII码,不支持中文;
    *      $textFont       文字大小,值为1、2、3、4或5,默认为5;
    *      $textColor      文字颜色,值为十六进制颜色值,默认为#FF0000(红色);
    * */

    function imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="", $textFont=5,$textColor="#FF0000")
    {
        $isWaterImage = FALSE;
        $formatMsg = "暂不支持该文件格式,请用图片处理软件将图片转换为GIF、JPG、PNG格式。";

        //读取水印文件
        if(!empty($waterImage) && file_exists($waterImage)) {
            $isWaterImage = TRUE;
            $water_info = getimagesize($waterImage);
            $water_w    = $water_info[0];//取得水印图片的宽
            $water_h    = $water_info[1];//取得水印图片的高

            switch($water_info[2])  {   //取得水印图片的格式  
                case 1:$water_im = imagecreatefromgif($waterImage);break;
                case 2:$water_im = imagecreatefromjpeg($waterImage);break;
                case 3:$water_im = imagecreatefrompng($waterImage);break;
                default:die($formatMsg);
            }
        }

        //读取背景图片
        if(!empty($groundImage) && file_exists($groundImage)) {
            $ground_info = getimagesize($groundImage);
            $ground_w    = $ground_info[0];//取得背景图片的宽
            $ground_h    = $ground_info[1];//取得背景图片的高

            switch($ground_info[2]) {   //取得背景图片的格式  
                case 1:$ground_im = imagecreatefromgif($groundImage);break;
                case 2:$ground_im = imagecreatefromjpeg($groundImage);break;
                case 3:$ground_im = imagecreatefrompng($groundImage);break;
                default:die($formatMsg);
            }
        } else {
            die("需要加水印的图片不存在!");
        }

        //水印位置
        if($isWaterImage) { //图片水印  
            $w = $water_w;
            $h = $water_h;
            $label = "图片的";
        } else {  //文字水印
            $temp = imagettfbbox(ceil($textFont*2.5),0,"./cour.ttf",$waterText);//取得使用 TrueType 字体的文本的范围
            $w = $temp[2] - $temp[6];
            $h = $temp[3] - $temp[7];
            unset($temp);
            $label = "文字区域";
        }
        if( ($ground_w<$w) || ($ground_h<$h) ) {
            echo "需要加水印的图片的长度或宽度比水印".$label."还小,无法生成水印!";
            return;
        }
        switch($waterPos) {
            case 0://随机
                $posX = rand(0,($ground_w - $w));
                $posY = rand(0,($ground_h - $h));
                break;
            case 1://1为顶端居左
                $posX = 0;
                $posY = 0;
                break;
            case 2://2为顶端居中
                $posX = ($ground_w - $w) / 2;
                $posY = 0;
                break;
            case 3://3为顶端居右
                $posX = $ground_w - $w;
                $posY = 0;
                break;
            case 4://4为中部居左
                $posX = 0;
                $posY = ($ground_h - $h) / 2;
                break;
            case 5://5为中部居中
                $posX = ($ground_w - $w) / 2;
                $posY = ($ground_h - $h) / 2;
                break;
            case 6://6为中部居右
                $posX = $ground_w - $w;
                $posY = ($ground_h - $h) / 2;
                break;
            case 7://7为底端居左
                $posX = 0;
                $posY = $ground_h - $h;
                break;
            case 8://8为底端居中
                $posX = ($ground_w - $w) / 2;
                $posY = $ground_h - $h;
                break;
            case 9://9为底端居右
                $posX = $ground_w - $w;
                $posY = $ground_h - $h;
                break;
            default://随机
                $posX = rand(0,($ground_w - $w));
                $posY = rand(0,($ground_h - $h));
                break;     
        }

        //设定图像的混色模式
        imagealphablending($ground_im, true);

        if($isWaterImage) { //图片水印
            imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//拷贝水印到目标文件         
        } else {//文字水印
            if( !empty($textColor) && (strlen($textColor)==7) ) {
                $R = hexdec(substr($textColor,1,2));
                $G = hexdec(substr($textColor,3,2));
                $B = hexdec(substr($textColor,5));
            } else {
                die("水印文字颜色格式不正确!");
            }
            imagestring ( $ground_im, $textFont, $posX, $posY, $waterText, imagecolorallocate($ground_im, $R, $G, $B));         
        }

        //生成水印后的图片
        @unlink($groundImage);
        switch($ground_info[2]) {//取得背景图片的格式
            case 1:imagegif($ground_im,$groundImage);break;
            case 2:imagejpeg($ground_im,$groundImage);break;
            case 3:imagepng($ground_im,$groundImage);break;
            default:die($errorMsg);
        }

        //释放内存
        if(isset($water_info)) unset($water_info);
        if(isset($water_im)) imagedestroy($water_im);
        unset($ground_info);
        imagedestroy($ground_im);
    }
    //水印函数完


    //存在则移动完在上传
    $goodupfile=@move_uploaded_file($upfiletmp,$bigaddrname.$exname);
    if (!$goodupfile){
    die("<div align=\"center\">上传图片失败<a href=\"javascript.:history.back();\">点击返回</a></div>");
    }else{
      
    //文字水印
        imageWaterMark($bigaddrname.$exname,5,"","HTTP://WWW.0724E.COM",5,"#FF0000");

        //图片水印
        //$waterImage="img.jpg";//水印图片路径
        //imageWaterMark($bigaddrname.$exname,5,$waterImage);
    //结束水印部分===================================


    //缩略图部分------------------------------------------------------------
    //判断缩略图大小函数-----
        function ResizeImage($im,$maxwidth,$maxheight,$name){
        $width = imagesx($im);
        $height = imagesy($im);
        if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
            if($maxwidth && $width > $maxwidth){
                $widthratio = $maxwidth/$width;
                $RESIZEWIDTH=true;
            }
            if($maxheight && $height > $maxheight){
                $heightratio = $maxheight/$height;
                $RESIZEHEIGHT=true;
            }
            if($RESIZEWIDTH && $RESIZEHEIGHT){
                if($widthratio < $heightratio){
                    $ratio = $widthratio;
                }else{
                    $ratio = $heightratio;
                }
            }elseif($RESIZEWIDTH){
                $ratio = $widthratio;
            }elseif($RESIZEHEIGHT){
                $ratio = $heightratio;
            }
            $newwidth = $width * $ratio;
            $newheight = $height * $ratio;
            if(function_exists("imagecopyresampled")){
                  $newim = imagecreatetruecolor($newwidth, $newheight);
                  imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
            }else{
                $newim = imagecreate($newwidth, $newheight);
                  imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
            }
            ImageJpeg ($newim,$smalladdrname.$name.".jpg");
            ImageDestroy ($newim);
        }else{
            ImageJpeg ($im,$smalladdrname.$name.".jpg");
        }
        }
        //生成部分
        if($_FILES['image']['size']){
        if($_FILES['image']['type'] == "image/pjpeg"){
            $im = imagecreatefromjpeg($bigaddrname.$exname);
        }elseif($_FILES['image']['type'] == "image/x-png"){
            $im = imagecreatefrompng($bigaddrname.$exname);
        }elseif($_FILES['image']['type'] == "image/gif"){
            $im = imagecreatefromgif($bigaddrname.$exname);
        }
        if($im){
            if(file_exists($smalladdrname.".jpg")){
                unlink($smalladdrname.".jpg");
            }
            ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$smalladdrname);
            ImageDestroy ($im);
        }
        }
        echo "<div align='center'><a href='javascript.:window.history.back()'>上传成功</a></div>";
    }
    //缩略图结束-----------------------------------------------------
      
    }
    ?>
    <form. action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
      <input type="file" name="image" />
      <input type="hidden" name="MAX_FILE_SIZE" value="<?=1024*100?>">
      <input type="submit" name="Submit" value="上传图片" />
    </form>
  • PHP上传生成缩略图保留原图|大家么笑呀!!!!

    2007-07-12 16:43:35

    <?
    session_start();
    require_once("Is_master.php");

    //以下实现图片的上传,即原图片-------------------------
    if (isset($_POST['Submit'])){

    //实际图片存放地址
    $upload_dir="../Pro_image/";

    //新建文件夹
    $xiaoimage="../X_Pro_image/";
    $nndate=date("m-d");
    if (!file_exists($xiaoimage.$nndate))
    mkdir($xiaoimage.$nndate,0777);
    //----------------------


    //实际图片的名称
    $upnewfile="D_".date("YmdHis");

    //缩略图片名称
    $FILENAME=$xiaoimage.$nndate."/"."S_".date("YmdHis");

    //缩略图片宽度
    $RESIZEWIDTH=180;

    //缩略图片高度
    $RESIZEHEIGHT=150;


    $upfilename=$_FILES['image']['name'];
    $uperror=$_FILES['image']['error'];
    switch($uperror){
    case 1:
    die("<div align='center'><a href='javascript.:window.history.back()'>上传文件过大SYS</a></div>");
    break;
    case 2:
    die("<div align='center'><a href='javascript.:window.history.back()'>上传文件过大FORM</a></div>");
    break;
    case 4:
    die("<div align='center'><a href='javascript.:window.history.back()'>文件没有被上传</a></div>");
    break;
    }


    //检察文件的扩展名
    $kzname=strrchr($upfilename,".");
    $exit_name=array('.jpg','.gif','.png');
    if (!in_array($kzname,$exit_name))
    die("<a href=\"javascript.:history.back();\">文件的扩展名不对</a>");

    //缩略图部分不要动------------------------------------------------------------
    function ResizeImage($im,$maxwidth,$maxheight,$name){
        $width = imagesx($im);
        $height = imagesy($im);
        if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
            if($maxwidth && $width > $maxwidth){
                $widthratio = $maxwidth/$width;
                $RESIZEWIDTH=true;
            }
            if($maxheight && $height > $maxheight){
                $heightratio = $maxheight/$height;
                $RESIZEHEIGHT=true;
            }
            if($RESIZEWIDTH && $RESIZEHEIGHT){
                if($widthratio < $heightratio){
                    $ratio = $widthratio;
                }else{
                    $ratio = $heightratio;
                }
            }elseif($RESIZEWIDTH){
                $ratio = $widthratio;
            }elseif($RESIZEHEIGHT){
                $ratio = $heightratio;
            }
            $newwidth = $width * $ratio;
            $newheight = $height * $ratio;
            if(function_exists("imagecopyresampled")){
                  $newim = imagecreatetruecolor($newwidth, $newheight);
                  imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
            }else{
                $newim = imagecreate($newwidth, $newheight);
                  imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
            }
            ImageJpeg ($newim,$xiaoimage.$nndate.$name . ".jpg");
      echo ImageJpeg;
            ImageDestroy ($newim);
        }else{
            ImageJpeg ($im,$xiaoimage.$nndate.$name . ".jpg");
        }
    }


    if($_FILES['image']['size']){
        if($_FILES['image']['type'] == "image/pjpeg"){
            $im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
        }elseif($_FILES['image']['type'] == "image/x-png"){
            $im = imagecreatefrompng($_FILES['image']['tmp_name']);
        }elseif($_FILES['image']['type'] == "image/gif"){
            $im = imagecreatefromgif($_FILES['image']['tmp_name']);
        }
        if($im){
            if(file_exists("$FILENAME.jpg")){
                unlink("$FILENAME.jpg");
            }
            ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
            ImageDestroy ($im);
        }
    }
    //缩略图结束-----------------------------------------------------


    $ext_file_name=$_FILES['image']['tmp_name'];
    //新文件名称
    $newsj=date("m-d");
    if (!file_exists($upload_dir.$newsj)){
    mkdir($upload_dir.$newsj,0777);
    }
    $upnewname_addr=$upload_dir.$newsj."/".$upnewfile.$kzname;
    //echo $upnewname_addr
    $goodup=move_uploaded_file($ext_file_name,$upnewname_addr);
    if ($goodup==true){
    echo "<div align='center'><a href='javascript.:window.history.back()'>上传成功</a></div>";
    echo "<a href=\"".$upnewname_addr."\">查看</a>";
    echo "<script. language=\"javascript\">window.opener.document.form1.p_image.value=\"".$upnewname_addr."|".$FILENAME.".jpg\";</script>";
    echo "<script. language=\"javascript\">window.close();</script>";
    }else{
    die("上传失败".mysql_error());
    }
    }
    //echo "<img src=\"".$FILENAME.".jpg\">";
    ?><title>上传图片-www.renp.cn</title>
    <form. enctype="multipart/form-data" method="post"><input type="file" name="image" size="50" value="浏览">
    <input name="max_file_size" type="hidden" id="max_file_size" value="<?=1024*1024*0.001?>">
    <p>
    <input type="submit" value="上传图片" name="Submit">
    </form>

  • [论坛] 俺的第一个PHP生成缩略图保留原图,大家么笑呀~~

    2006-12-15 15:19:25

    <?
    //以下实现图片的上传,即原图片-------------------------
    if (isset($_POST['Submit'])){
    //实际图片存放地址
    $upload_dir="../user_image/";
    //实际图片的名称
    $upnewfile=date("YmdHis")."_d";
    //缩略图片名称
    $FILENAME=date("YmdHis")."_s";
    //缩略图片宽度
    $RESIZEWIDTH=135;
    //缩略图片高度
    $RESIZEHEIGHT=135;

    $upfilename=$_FILES['image']['name'];
    $uperror=$_FILES['image']['error'];
    switch($uperror){
    case 1:
    die("<div align='center'><a href='javascript:window.history.back()'>上传文件过大SYS</a></div>");
    break;
    case 2:
    die("<div align='center'><a href='javascript:window.history.back()'>上传文件过大FORM</a></div>");
    break;
    case 4:
    die("<div align='center'><a href='javascript:window.history.back()'>文件没有被上传</a></div>");
    break;
    }

    //检察文件的扩展名
    $kzname=strrchr($upfilename,".");
    $exit_name=array('.jpg','.gif','.png');
    if (!in_array($kzname,$exit_name))
    die("<a href=\"javascript:history.back();\">文件的扩展名不对</a>");

    function ResizeImage($im,$maxwidth,$maxheight,$name){
        $width = imagesx($im);
        $height = imagesy($im);
        if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
            if($maxwidth && $width > $maxwidth){
                $widthratio = $maxwidth/$width;
                $RESIZEWIDTH=true;
            }
            if($maxheight && $height > $maxheight){
                $heightratio = $maxheight/$height;
                $RESIZEHEIGHT=true;
            }
            if($RESIZEWIDTH && $RESIZEHEIGHT){
                if($widthratio < $heightratio){
                    $ratio = $widthratio;
                }else{
                    $ratio = $heightratio;
                }
            }elseif($RESIZEWIDTH){
                $ratio = $widthratio;
            }elseif($RESIZEHEIGHT){
                $ratio = $heightratio;
            }
            $newwidth = $width * $ratio;
            $newheight = $height * $ratio;
            if(function_exists("imagecopyresampled")){
                  $newim = imagecreatetruecolor($newwidth, $newheight);
                  imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
            }else{
                $newim = imagecreate($newwidth, $newheight);
                  imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
            }
            ImageJpeg ($newim,$name . ".jpg");
            ImageDestroy ($newim);
        }else{
            ImageJpeg ($im,$name . ".jpg");
        }
    }

    if($_FILES['image']['size']){
        if($_FILES['image']['type'] == "image/pjpeg"){
            $im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
        }elseif($_FILES['image']['type'] == "image/x-png"){
            $im = imagecreatefrompng($_FILES['image']['tmp_name']);
        }elseif($_FILES['image']['type'] == "image/gif"){
            $im = imagecreatefromgif($_FILES['image']['tmp_name']);
        }
        if($im){
            if(file_exists("$FILENAME.jpg")){
                unlink("$FILENAME.jpg");
            }
            ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
            ImageDestroy ($im);
        }
    }
    $ext_file_name=$_FILES['image']['tmp_name'];
    //新文件名称
    $upnewname_addr=$upload_dir.$upnewfile.$kzname;
    $goodup=move_uploaded_file($ext_file_name,$upnewname_addr);
    if ($goodup==true){
    echo "<div align='center'><a href='javascript:window.history.back()'>上传成功</a></div>";
    echo "<a href=\"".$upnewname_addr."\">查看</a>";
    }else{
    die("上传失败");
    }
    }
    ?>
    <img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br>
    <form enctype="multipart/form-data" method="post">
    <br>
    <input type="file" name="image" size="50" value="浏览">
    <input name="max_file_size" type="hidden" id="max_file_size" value="<?=1024*1024*0.05?>">
    <p>
    <input type="submit" value="上传图片" name="Submit">
    </form>
Open Toolbar