作者strife00 (strifecloud)
看板PHP
标题[请益] PHP+MySQL上传档案问题
时间Wed Sep 17 22:44:17 2014
各位好,小弟新手最近再试着作类似个人肖像照片的上传系统
但上传档案都无法成功,上网找参考资料也没效果,想上来请教大家。
我用PHP+MySQL
MySQL里的资料库是memberdata,
里面有m_id,m_name,m_username, m_passwd, m_profilepic等栏位
其中希望是把照片的路径存在m_profilepic栏里,照片存放的资料夹是/profilepic
不知为何一直上传失败,想请教是否程式码是否哪里有问题,程式码主要是参考
书上和网路资料写成的,感谢!
程式码如下 :
<?php
header("Content-Type: text/html; charset=utf-8");
require_once ("connMysql.php");
session_start();
//检查是否经过登入
if (!isset($_SESSION["loginMember"]) || ($_SESSION["loginMember"] == "")) {
header("Location: index.php");
}
//执行登出动作
if (isset($_GET["logout"]) && ($_GET["logout"] == "true")) {
unset($_SESSION["loginMember"]);
unset($_SESSION["memberLevel"]);
header("Location: index.php");
}
//重新导向页面
$redirectUrl = "member_center.php";
//更新相簿
if (isset($_POST["action"]) && ($_POST["action"] == "update")) {
//执行照片新增及档案上传
if ($_FILES["m_profilepic"]["tmp_name"] != "") {
$query_update = "UPDATE `memberdata` SET `m_profilepic`='" . $_POST["profilepic"] . "' WHERE `m_username`='" . $_SESSION["loginMember"] . "'";
mysql_query($query_insert);
if (!move_uploaded_file($_FILES["m_profilepic"]["tmp_name"], "profilepic/" . $_FILES["m_profilepic"]["name"][$i]))
die("档案上传失败!");
;
}
}
//系结登入会员资料
$query_RecMember = "SELECT * FROM `memberdata` WHERE `m_username`='" . $_SESSION["loginMember"] . "'";
$RecMember = mysql_query($query_RecMember);
$row_RecMember = mysql_fetch_assoc($RecMember);
?>
<html>
<head>
<title>upload</title>
</head>
<body>
<div class="formarea">
<form action="" method="POST" enctype="multipart/form-data" name="formJoin" id="formJoin" onSubmit="return checkForm();">
<p>
肖像照片:
</p>
<input type="file" name="m_profilepic" id="m_profilepic" />
<p>
<input name="m_profilepic" type="hidden" id="m_profilepic" value="m_profilepic">
<input name="action" type="hidden" id="action" value="update">
<input type="submit" name="Submit2" value="修改资料">
<input type="reset" name="Submit3" value="重设资料">
<input type="button" name="Submit" value="回上一页" onClick="window.history.back();">
</p>
</form>
</div>
</body>
</html>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 113.151.24.38
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1410965059.A.228.html
1F:→ ql4au04: 还没看code 先问一下你全县有开齁 09/17 22:48
2F:→ ql4au04: 权限 09/17 22:49
3F:→ strife00: 请问权限是指? 09/17 23:50
4F:→ hom1130: 资料夹的权限 09/18 02:03
5F:→ strife00: 有开 09/18 06:30
6F:推 crossdunk: 所谓没成功 是如何失败呢 09/18 09:08
7F:→ gname: $_FILES["m_profilepic"]["name"][$i] <--为啥有 $i ? 09/18 09:22
8F:→ gname: 没看到回圈怎麽会生出一个 $i ? 09/18 09:23
9F:→ strife00: $i是误值了,可能在打的时候参考的程式码有没消除到 09/19 07:01
10F:→ strife00: 没成功主要是两个地方,一个是在$Query_Update时, 09/19 07:02
11F:→ strife00: $_POST["m_profilepic"]没有接收到form的值 09/19 07:04
12F:→ strife00: 另一个是会显示“档案上传失败”(原本就在程式码语法) 09/19 07:05
13F:推 chan15: form 的 enctype 有正确吗 09/19 15:51
14F:→ RedMapleWing: 为什麽要多一个m_profilepic的hidden?这样值被盖掉 09/19 16:46
15F:→ RedMapleWing: 了吧? 09/19 16:46