php简单图片上传问题,指定路径保存,稍微修改一下多谢了,

是这样的,做了一个最简单的论坛,想加一个上传图片功能,只要求上传一张图片就可以了。第一段是发帖php的部分代码,其中有个upfile按钮,但是具体功能没有实现。我希望的功能是这样:提交帖子(就是submit,action转到add_topic.php)之后,图片自动保存到根目录下的upfiles文件夹下面,文件名设定为“帖子的名称”.img,就是$topic.php了。然后呢,浏览帖子的时候,图片就可以显示出来,当然这一部比较容易,价格img src连接就可以了。但是我是菜鸟不会做,感觉上似乎不是很复杂,求达人帮忙了。
<form id="form1" name="form1" method="post" action="add_topic.php">
<td width="14%"><strong>Topic</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="topic" type="text" id="topic" size="50" /></td>。。。
<td><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Submit2" value="Reset" /></td>
<td width="200"> upload</td>
<td width="600"> <input type="file" name="upfiles"><td>
上面是发帖页面的部分代码,发帖后,转移到add_topic.php页面进行验证插入数据库,该页面部分代码如下
$sql="INSERT INTO $tbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
$result=mysql_query($sql);

if($result){
echo "Successful<BR>";
echo "<a href=main_forum.php>View your topic</a>";
然后我希望在这里加入一些新的语句,使得上传的文件保存在根目录的upfiles文件夹里,文件名为$topic.img,如果也可以保存为别的文件名就更好了
}
else {
echo "ERROR";
}

然后浏览帖子的页面是view_topic.php
显示帖子内容的语句是<tr>
<td bgcolor="#F8F7F1"><?php echo $rows['detail']; ?></td>
</tr>我想在里面再加入一个显示如片的连接就是<a><img src=。。。>这样的,使得src=上面东西,这里也要修改一下,使得和前面提交的图片地址一致。

应该不是很难吧,因为我这里要求设置图片名称和帖子名称一样,应该就不要再次插入数据库了,直接调用$topic这个名字就可以,但是我不知道怎么样修改add_topic.php,使得图片可以按照指定路径保存,并且保存为和帖子题目一致的名字,而且后缀名我也不会处理。其次的问题就是view_topic里面那个src的连接我也不是很会搞,希望大人帮忙了,多谢,星期天早晨5点最后期限,要交了。

如果方便的话,加qq181518137直接和我商量更好(注明百度php),如果这个程序可以做完整,我可以再加100分,如果你有什么读研或者留学方面的问题,也可以问我,我以前是教育版面入学信息和留学版面的达人,相互帮助促进,多谢了。
苍天,一楼些那么多,我看不懂啊,我是说,在我原来的代码上修改一下啊,把上传图片功能加到代码里面,而且按照指定的名称和文件夹,如果字数限制的话,可以写好代码告诉我加到那个部分也可以。但是要指定upfiles文件夹和帖子主题相同的名称啊!

<?
$path='img/';//路径
$phtypes=array(
'img/gif',
'img/jpg',
'img/jpeg',
'img/bmp',
'img/pjpeg',
'img/x-png'
);
?>
<html><body>
<form method="post" enctype="multipart/form-data" name="form1">
<table>
<tr><td>上传图片</td></tr>
<tr><td><input type="file" name="photo" size="20" /></td></tr>
<tr><td><input type="submit" value="上传"/></td></tr>
</table>
允许上传的文件类型为:<?=implode(', ',$phtypes)?></form>
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

if (!is_uploaded_file($_FILES["photo"][tmp_name])){
echo "图片不存在";
exit();
}

if(!is_dir('img')){//路径若不存在则创建
mkdir('img');
}

$upfile=$_FILES["photo"];
$pinfo=pathinfo($upfile["name"]);
$name=$pinfo['basename'];//文件名
$tmp_name=$upfile["tmp_name"];
$file_type=$pinfo['extension'];//获得文件类型
$showphpath=$path.$name;

if(in_array($upfile["type"],$phtypes)){
echo "文件类型不符!";
exit();
}
if(move_uploaded_file($tmp_name,$path.$name)){
echo "成功!";
}
echo "<img src=\"".$showphpath."\" hight=\"70\" width=\"95\" />";
}
?>
</body>
</html>
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-30
建议您购买《PHP范例完全自学手册》一书,这本书中随没有完整的论坛功能,但是其中有完整的图片上传的操作讲解和源代码,值得一看。

也许您还会有意外收获。本回答被网友采纳

php简单图片上传问题,指定路径保存,稍微修改一下多谢了,
允许上传的文件类型为:<?=implode(', ',$phtypes)?> <?php if($_SERVER['REQUEST_METHOD']=='POST'){ if (!is_uploaded_file($_FILES["photo"][tmp_name])){ echo "图片不存在";exit();} if(!is_dir('img')){\/\/路径若不存在则创建 mkdir('img');} upfile=$_FILES["pho...

怎样用asp实现图片上传到文件夹,路径保存在access数据库中
首先我们先来熟悉一下将要使用的对象方法。我们用来获取上一个页面传递过来的数据一般是使用Request对象。同样的,我们也可以使用Request对象来获取上传上来的文件数据,使用的方法是Request.BinaryRead()。而我们要从数据库中读出来图片的数据显示到网页上面要用到的方法是:Request.BinaryWrite()。在我们得到了...

PHP多图片上传问题,不管我选择几个图片进行上传,但是,只能传上去最后添 ...
上传文件 自己对比哇,管家要把数组处理好

谁给解释一下文件的后缀?多谢了
.cnt:联机帮助文件目录索引文件,通常和同名的.hlp文件一起保存 .col:由Autodesk Animator,Autodesk Animator Por等程序创建的一种调色板文件格式,其中存储的是调色板中各种项目的RGB值 .com:DOS可执行命令文件,一般小于64KB .cpl:控制面板扩展文件,Windows操作系统使用 .cpp:C++语言源程序,非常强大的语言,在各种平台...

英文说明书,请大虾们帮我翻译一下,多谢了!
The product may prevent automobile glass from removing fog , the safety maintaining limpid ken , ensuring that driving for a long time. Especially in frigidity morning or raining day, need not to disperse fog coming setting automobile air-conditioning in motion specially , can depart ...

EXCEL表保存文档后出现问题
应该是XP 和W7 兼容不一样 建议从新复制保存下就行了

社交网络的起源,发展历程及未来的发展趋势。越详细越好啊,多谢了...
UCenterHome是一套采用PHP+MYSQL构建的社会化网络软件(SocialNetworkSoftware,简称SNS)。通过UCenterHome,建站者可以轻松构建一个以好友关系为核心的交流网络,让站点用户可以用迷你博客一句话记录生活中的点点滴滴;方便快捷地发布日志、上传图片;更可以十分方便的与其好友们一起分享信息、讨论感兴趣的话题;轻松快捷的了解好友...

...的捕获功能是怎么回事,请用通俗易懂的语言解释一下,多谢了!
可以用来检测一个脉冲的宽度,或两个脉冲之间的时间间隔。

相似回答