PHP上传有问题,总是显示valid file

rosecshly0928 2012-09-14 03:37:03
我是window7的系统,原来apache,php,mysql装在Q,我给移动C盘programm file地下了,结果就不能上传了。
我代码好像也没改,不知道错在什么地方?
<?php
session_start();
$id=$_SESSION['cuid'];
$rootdoc = $_SERVER['DOCUMENT_ROOT'];
require_once $rootdoc.'/login/db/db.php';
define ("DEBUG",TRUE);
if(DEBUG)
{
$database=new db('localhost','root','34567','practice');
}
else
{
$database=new db('','','','');
}

$result=$database->query('','users',"id='$id'");
if($result)
{
$count= mysql_num_rows($result);
if($count)
{
if($row=mysql_fetch_array($result))
{
$username=$row['username'];
echo "<div id='welcomebar' style='text-align:right'>Welcome $username </div>";
echo "<div><a href='logout.php'>Logout</a></div>";
}
}
else
{
echo "<script>";
echo "window.location='login.php'";
echo "</script>";
}
}

if(isset($_REQUEST["h_uploadpic"]))
{
if($_SERVER['REQUEST_METHOD']=='POST')
{
if(!is_uploaded_file($_FILES['file']['tmp_name']))
{
exit;
}
echo $_FILES["file"]["type"];
if((($_FILES["file"]["type"]=="image/gif")||
($_FILES["file"]["type"]=="image/jpeg")||
($_FILES["file"]["type"]=="image/jpg")||
($_FILES["file"]["type"]=="image/gif")||
($_FILES["file"]["type"]=="image/png")||
($_FILES["file"]["type"]=="image/bmp")))
{
$oldname=$_FILES["file"]["name"];
$old_arr=explode(".",$oldname);
$newname=$_SESSION['cuid'].".".$old_arr[1];

$result=move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$newname);
if($result)
{
echo "save picture fuccessful";
}
else
echo "Save picture failed";
}
else
{
echo "file format Invalid ";
exit;
}
}
}

echo "<div id='tabs' style='width:600px;margin:10px auto;'>

<ul>
<li><a href='#tabs-1'>Change Picture</a></li>
<li><a href='#tabs-2'>Change password</a></li>
</ul>

<div id='tabs-1' style='min-height:300px;height:auto !important;font-weight:normal;font-size:90%'>
<div style='float:left;width: 100px;height:100px'>";

$id=$_SESSION['cuid'];

$path="upload/$id";
if(file_exists($path.".png"))
{
$filename=$id.".png";
echo "<p><img width='80' height='80' src='upload/$filename' alt='tx' /></p>";
}
elseif(file_exists($path.".bmp"))
{
$filename=$id.".bmp";
echo "<p><img width='80' height='80' src='upload/$filename' alt='tx' /></p>";
}
elseif(file_exists($path.".jpg"))
{
$filename=$id.".jpg";
echo "<p><img width='80' height='80' src='upload/$filename' alt='tx' /></p>";
}
elseif(file_exists($path.".jpeg"))
{
$filename=$id.".jpeg";
echo "<p><img width='80' height='80' src='upload/$filename' alt='tx' /></p>";
}
else
{
$filename="default.png";
echo "<p><img width='80' height='80' src='upload/$filename' alt='tx' /></p>";
}
echo "</div>

<div style='float:right;width:300px'>
<form enctype='multipart/form-data' name='form1' id='form1' method='POST' action='profile.php'>
<input type='file' style='width:60px' size='60' name='file' id='file' />
<input type='hidden' name='h_uploadpic' id='h_uploadpic' value='h_uploadpic' />
<input type='submit' id='save' name='save' style='width: 140px;' value='save picture' />
</form>
</div>

</div>";

echo "<div id='tabs-2' style='min-height:300px;height:auto !important;font-weight:normal;font-size:90%'>
</div>
</div>";

?>
...全文
218 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rosecshly0928 2012-09-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

临时文件夹没有访问的权限
[/Quote]
特别邪门,我感觉都不是用的这个文件,我把echo "Invalid file"的地方改成echo "file format Invalid",还是输出Invalid file。
upload文件夹好像没有权限,右键属性是readonly,但是我还是可以手动在里面创建文件的。
xuzuning 2012-09-14
  • 打赏
  • 举报
回复
临时文件夹没有访问的权限

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧