昨天,有个人让我做个上传图片和留言的功能,我接了,有钱拿,我必须要接啊,然后我翻出了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啦
原文:http://www.cnblogs.com/linglingyang/p/3897642.html