上传图片

    昨天,有个人让我做个上传图片和留言的功能,我接了,有钱拿,我必须要接啊,然后我翻出了w3cschool上的上传功能,三加五除二,把他给改好了,赚了80块钱。

  还是关于dede的,短信息留言时,要加上传图片和留言。

  首先,要在添加页面即 member/templets/pm_send.htm中加入相应的字段。

  然后,member/pm.php中进行处理。

  插入到哪个表来着,我看下

  在pm.php里insert时,加入相应的字段,并且把图片上传的路径赋值给$url;

  就ok啦

/*
     * 图片上传模块
     */
    // function(){
    if ((($_FILES ["file"] ["type"] == "image/gif") || ($_FILES ["file"] ["type"] == "image/jpeg") || ($_FILES ["file"] ["type"] == "image/pjpeg")) && ($_FILES ["file"] ["size"] < 1200000)) {
        if ($_FILES ["file"] ["error"] > 0) {
            echo "Return Code: " . $_FILES ["file"] ["error"] . "<br />";
        } else {
            // echo "Upload: " . $_FILES["file"]["name"] . "<br />";
            // echo "Type: " . $_FILES["file"]["type"] . "<br />";
            // echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
            // echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
            
            if (file_exists ( "./upload/" . time () . $_FILES ["file"] ["name"] )) {
                echo $_FILES ["file"] ["name"] . " already exists. ";
            } else {
                move_uploaded_file ( $_FILES ["file"] ["tmp_name"], "./upload/" . time () . $_FILES ["file"] ["name"] );
                // echo "Stored in: " . "upload/" . time().$_FILES["file"]["name"];
            }
        }
    } else {
        echo "Invalid file";
    }
    //
    $url = "upload/" . time () . $_FILES ["file"] ["name"];
    /*
     * 图片上传模块结束
     */
    $sspic = $url;
    $sstype = cn_substrR ( HtmlReplace ( $sstype, 0 ), 1024 );
    
// 发给收件人(收件人可管理)
    $inquery1 = "INSERT INTO `#@__member_pms` (`floginid`,`fromid`,`toid`,`tologinid`,`folder`,`subject`,`sendtime`,`writetime`,`hasview`,`isadmin`,`message`,`sspic`,`sstype`)
      VALUES ('{$cfg_ml->M_LoginID}','{$cfg_ml->M_ID}','{$row['mid']}','{$row['userid']}','inbox','$subject','$sendtime','$writetime','0','0','$message','$sspic','$sstype'); ";
    
    /* --------------------------33333333333-------------------------------- */
    // echo $inquery1;exit;
    // 保留到自己的发件箱(自己可管理)
    $inquery2 = "INSERT INTO `#@__member_pms` (`floginid`,`fromid`,`toid`,`tologinid`,`folder`,`subject`,`sendtime`,`writetime`,`hasview`,`isadmin`,`message`,`sspic`,`sstype`)
      VALUES ('{$cfg_ml->M_LoginID}','{$cfg_ml->M_ID}','{$row['mid']}','{$row['userid']}','outbox','$subject','$sendtime','$writetime','0','0','$message','$sspic','$sstype'); ";
    /* --------------------------33333333333-------------------------------- */

下面有insert的时候注意看下,把相应字段添加上去,就ok啦

原文地址:https://www.cnblogs.com/linglingyang/p/3897642.html