php图像上传程序不工作
我试图用这段代码将图像添加到我的服务器和数据库中,但我不知道我做错了什么 名称和链接字段已正确添加到数据库中,但imagename未正确添加,并且未将任何文件上载到服务器 addslide.php代码php图像上传程序不工作,php,mysql,image-uploading,Php,Mysql,Image Uploading,我试图用这段代码将图像添加到我的服务器和数据库中,但我不知道我做错了什么 名称和链接字段已正确添加到数据库中,但imagename未正确添加,并且未将任何文件上载到服务器 addslide.php代码 <?php include('connect.php'); ?> <?php include("adminheader.php"); ?> <div class="yellowbanner"></div> <div class="
<?php
include('connect.php');
?>
<?php include("adminheader.php"); ?>
<div class="yellowbanner"></div>
<div class="container">
<div class="page">
<h1>Add Slide</h1>
<p>Add the details of the new slide below:</p>
<form enctype="multipart/form-data" method="post" action="updateaddslide.php">
<label>Slide Name:</label>
<input type="text" name="name" placeholder="Slide Name" required />
<label>Slide Link:</label>
<input type="text" name="link" placeholder="Slide Link" />
<label>Slide Image (Optimal size is 960x300 pixels):</label>
<input type="file" name="image" required />
<input type="submit" value="Add Slide" class="redbutton" />
</form>
</div>
</div>
<?php include("../footer.php"); ?>
<?php
include('connect.php');
$newslidename=$_POST['name'];
$newslidelink=$_POST['link'];
$sentfilename = $_FILES['image']['name'];
$sentfiletemp = $_FILES['image']['tmp_name'];
if(!empty($sentfilename)){
move_uploaded_file($sentfiletemp,"uploaded/$sentfilename");
}else{
echo "<p>no file selected";
die();
}
$newslidequery = "INSERT INTO slides(id, slidename, slidelink, slideimage) VALUES(NULL,'$newslidename', '$newslidelink', '$sentfilename')";
$newslidedidisplay = mysql_query($newslidequery) or die(mysql_error());
$query = "SELECT * FROM slides;";
$display = mysql_query($query) or die(mysql_error());
?>
和updateadslide.php代码
<?php
include('connect.php');
?>
<?php include("adminheader.php"); ?>
<div class="yellowbanner"></div>
<div class="container">
<div class="page">
<h1>Add Slide</h1>
<p>Add the details of the new slide below:</p>
<form enctype="multipart/form-data" method="post" action="updateaddslide.php">
<label>Slide Name:</label>
<input type="text" name="name" placeholder="Slide Name" required />
<label>Slide Link:</label>
<input type="text" name="link" placeholder="Slide Link" />
<label>Slide Image (Optimal size is 960x300 pixels):</label>
<input type="file" name="image" required />
<input type="submit" value="Add Slide" class="redbutton" />
</form>
</div>
</div>
<?php include("../footer.php"); ?>
<?php
include('connect.php');
$newslidename=$_POST['name'];
$newslidelink=$_POST['link'];
$sentfilename = $_FILES['image']['name'];
$sentfiletemp = $_FILES['image']['tmp_name'];
if(!empty($sentfilename)){
move_uploaded_file($sentfiletemp,"uploaded/$sentfilename");
}else{
echo "<p>no file selected";
die();
}
$newslidequery = "INSERT INTO slides(id, slidename, slidelink, slideimage) VALUES(NULL,'$newslidename', '$newslidelink', '$sentfilename')";
$newslidedidisplay = mysql_query($newslidequery) or die(mysql_error());
$query = "SELECT * FROM slides;";
$display = mysql_query($query) or die(mysql_error());
?>
您的表单正在发布到updateadslide.php,您发布了updatenewslide.php的内容。这是打字错误吗?同样,上传时使用绝对服务器路径$_服务器['DOCUMENT_ROOT']./目录路径/upload/$sentfilename是的,对不起,让我来解决这个问题。好的,可以。这不是问题的根源,但据我所知是不是?你应该检查move\u上传的\u文件的返回值