Php 图像上传代码不工作
我试图简单地把一个图像在文件夹中使用php图像上传,但它不工作,请帮助我是什么问题与它。。thanx:) 这是我的Php 图像上传代码不工作,php,mysql,html,Php,Mysql,Html,我试图简单地把一个图像在文件夹中使用php图像上传,但它不工作,请帮助我是什么问题与它。。thanx:) 这是我的setup.php <?php include("../includes/config.php"); ?> <?php if ($_SESSION["isadmin"]) { $con=mysql_connect($dbserver,$dbusername,$dbpassword); if (!$con) { die
setup.php
<?php include("../includes/config.php"); ?>
<?php
if ($_SESSION["isadmin"])
{
$con=mysql_connect($dbserver,$dbusername,$dbpassword);
if (!$con) { die('Could not connect: ' . mysql_error()); }
mysql_select_db($dbname, $con);
$result = mysql_query("SELECT * FROM setup WHERE (id=".$_SESSION["id"].")");
while($row = mysql_fetch_array($result))
{
$title = $row['title'];
$theme = $row['theme'];
}
mysql_close($con);
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Admdin Home</title>
<link rel="StyleSheet" href="css/style.css" type="text/css" media="screen">
</head>
<body>
<?php include("includes/header.php"); ?>
<?php include("includes/nav.php"); ?>
<?php include("includes/aside.php"); ?>
<div id="maincontent">
<div id="breadcrumbs">
<a href="">Home</a> >
<a href="">Setup</a> >
Customization
</div>
<h2>Customize</h2>
<?php
if (isset($_GET["status"]))
{
if($_GET["status"]==1)
{
echo("<strong>Customization Done!</strong>");
}
if($_GET["status"]==2)
{
echo("<strong>Customization Error!!</strong>");
}
}
?>
<form method="post" action="setup-action.php" enctype="multipart/form-data" >
<label>Title Of Your Organization:</label> <input type="text" name="title" value="<? php echo $title; ?>" /> <br /> <br />
<label>Select Theme</label>
<select name="theme" value="<?php echo $theme; ?>">
<option value="Default">Default</option>
<option value="Dark">Dark</option>
<option value="White">White</option>
</select>
<br /> <br />
<label>Choose Your Logo Here</label><input type="file" name="file"/><br /> <br />
<input type="submit" name="Upload" value="Upload" />
</form>
</div>
</body>
<?php include("includes/footer.php"); ?>
</html>
<?php
}
else
{
header("Location: ".$fullpath."login/unauthorized.php");
}
?>
<?php include("../includes/config.php");?>
<?php
if(isset($_FILES["file"]))
{
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 1000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
if (file_exists("../graphics/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["name"], "../graphics/" . $_FILES["file"]["name"]);
echo "Stored in: " . "../graphics/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
<?php
$title=$_POST["title"];
$theme=$_POST["theme"];
$con=mysql_connect($dbserver,$dbusername,$dbpassword);
if (!$con) { die('Could not connect: ' . mysql_error()); }
mysql_select_db($dbname, $con);
$result=mysql_query("SELECT * FROM setup WHERE id=".$_SESSION['id']);
$num_rows = mysql_num_rows($result);
if ($num_rows > 0)
{
{
mysql_query("UPDATE setup SET title='".$title."' , theme='".$theme."'WHERE id=".$_SESSION['id']);
header("Location:setup.php?status=1");
}
}
else {
header("Location:setup.php?status=2");
}
mysql_close($con);
?>
我不能完全确定这一点,但我认为您需要在move_uploaded_文件中使用tmp_名称,因为在move_uploaded_文件之前,该文件会收到一个临时名称和位置 像这样:
move_uploaded_file($_FILES["file"]["tmp_name"],"your/path/".$_FILES["file"]["name"]);
希望它能起作用。。。其他一切对我来说似乎都很好。我不完全确定这一点,但我认为您需要在move\u uploaded\u文件中使用tmp\u名称,因为该文件在移动之前会收到一个临时名称和位置 像这样:
move_uploaded_file($_FILES["file"]["tmp_name"],"your/path/".$_FILES["file"]["name"]);
希望它能起作用。。。在我看来,其他一切都很正常。需要在move\u upload\u file()函数中使用上传文件的临时名称。临时名称包含保存在临时存储器中的文件的路径需要在move_uploaded_file()函数中使用上载文件的临时名称。临时名称包含保存在临时存储器中的文件路径它没有给出任何错误,其他代码正在通过此代码自定义我的网页,除图像上载外,其他任何东西都工作正常,请告诉我我的代码是否错误或出了什么问题。。。我想我已经错误地使用了代码您从PHP中得到了什么输出?那里有很多回音陈述。。。。你没有得到任何输出吗?我得到了所有编辑过的数据,比如我可以在更新主题时成功更改主题,我更改了公司名称,更新成功,但是对于图像上传代码,它没有给出响应…它没有给出任何错误,另一个代码正在通过此代码自定义我的网页,除了图片上传外,其他一切都很正常,请告诉我我的代码是否有误或者是什么问题。。。我想我已经错误地使用了代码您从PHP中得到了什么输出?那里有很多回音陈述。。。。你没有得到任何输出吗?我得到了所有编辑过的数据,比如我可以在更新主题中成功更改主题,我更改了公司名称,更新成功,但对于图像上载代码,它没有给出响应。。。