孤喧 2021-02-23 08:57 采纳率: 50%
浏览 54
已采纳

php加mysql数据库,通过表单向数据库添加图片失败?

我先是在本地做好的网站,本地测试正常,但是上传到服务器后,添加图片功能失败



<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" rel="stylesheet" href="css/main.css" media="screen" />
<title>网上商城</title>
</head>
<h1 align="center">网上商城</h1>
<div style="margin-left:35%;margin-top:20px;">
<ul style="float:left;margin-left:30px;font-size:20px;">      
<li ><a href="menu.php">主页</a></li>	
</ul>	
<ul style="float:left;margin-left:30px;font-size:20px;">      
<li ><a href="add.php">添加商品</a></li>	
</ul>
<ul style="float:left;margin-left:30px;font-size:20px;">		
<li ><a href="search.php">订单管理</a></li>
</ul> 
</div>
<div style="margin-top:100px;margin-left:35%;">
<div>
<form action="add.php" method="post" enctype="multipart/form-data" name="add">
商品名称:<input name="cname" type="text" size="40"/><br /><br />
价格:<input name="cprice" type="text" size="10"/>元<br/><br />
缩略图上传:<input name="upfile" type="file" /><br /><br />
<input type="submit" value="添加商品" style="margin-left:10%;font-size:16px"/>
</form>
</div>
</div>
<body>

</body>
</html>
<?php

  session_start();
  //设置中国时区
 date_default_timezone_set("PRC");
 $cname = $_POST["cname"];
 $cprice = $_POST["cprice"];
 if (is_uploaded_file($_FILES['upfile']['tmp_name']))
 {
$upfile=$_FILES["upfile"];
}
$name=$upfile["name"];//上传文件的文件名
$type = @$upfile["type"];
$size = @$upfile["size"];
$tmp_name = @$upfile["tmp_name"];
switch ($type) {
	case 'image/jpg' :$tp='.jpg';
		break;
	case 'image/jpeg' :$tp='.jpeg';
		break;
	case 'image/gif' :$tp='.gif';
		break;
	case 'image/png' :$tp='.png';
		break;
}


$res = move_uploaded_file($tmp_name,'upload/'.$name);
 $destination="upload/".$name;
include("conn.php");
if($res){
  $sql = "INSERT INTO product (`cid` ,`cname` ,`cprice` ,`cspic` ,`cpicpath` )VALUES (NULL , '$cname', '$cprice', '', '$name')";	
$result = mysqli_query($con,$sql);
$id = mysqli_insert_id($con);
echo "<script >location.href='menu.php'</script>"; 
}

?>

在服务器上其他功能都是可以完成的,本地也是可以运行的,只有在阿里云上这个运行失败。,有可能是上传图片方面的问题

  • 写回答

4条回答 默认 最新

  • hou1988426 2021-03-02 12:41
    关注

    本地 没问题 那就需要查看 服务器 配置的环境 如IIS 的需要检查 上传文件格式限制等 (如有地盾 等防护软件 也需要检查 防护的过滤规则等)可能是这些 影响的。打开浏览器 F12 开发者工具 查看提交 是否 200 正常 查看返回输出 等进行排查! 

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 TMC2209串口模式下读取不到寄存器的值串口助手蓝色字体是发过去的消息,绿色字体是收到的消息,第二行发送读取寄存器的指令但是没有读取到寄存器的值串口助手如下图:接线如下图,如何解决?
  • ¥15 高通安卓11提取完整线刷包软件,或者优博讯dt50顺丰刷机包
  • ¥20 C,有个译码器,换了信道就跑不出原来数据
  • ¥15 MIMIC数据库安装问题
  • ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
  • ¥20 全书网Java爬取数据
  • ¥15 怎么获取红包封面的原始链接,并且获取红包封面序列号
  • ¥100 微信小程序跑脚本授权的问题
  • ¥100 房产抖音小程序苹果搜不到安卓可以付费悬赏
  • ¥15 STM32串口接收问题