朋友们,需要一个安全上传图片的php脚本,并重命名那些用户id,然后更新mysql数据库中的图片路径..搜索了很多。但今天没有运气。
如果你们有这样的代码,请分享..
提前致谢。
答案 0 :(得分:1)
使用下面的代码..我给你演示代码......根据你的要求做出改变。
设计文件中的为ex。
采取一个图像上传控件<form action="process.php" method="post">
<input type="file" name="file" id="file"/>
<input type="submit" value="Submit"/>
</form>
在php代码文件中放入code.I已经创建了process.php,但你可以用任何名称创建php文件,但要确保在表单动作属性中传递php文件的名称,如上面的代码。
Process.php
<?php
include('connection.php');
if ($_FILES["file"]["error"] > 0)
{
echo "Apologies, an error has occurred.";
echo "Error Code: ".$_FILES["file"]["error"];
}
else
{
$sql="select * from TABLE_NAME";
$query=mysql_query($sql) or die("query failed".mysql_error());
if(mysql_num_rows($query)>0)
{
$sql="select max(id) from TABLE_NAME";
$query=mysql_query($sql) or die("query failed".mysql_error());
while($row=mysql_fetch_array($query))
{
$id=$row[0];
}
}
else
{
$id='1';
}
move_uploaded_file($_FILES["file"]["tmp_name"],"FOLDER NAME/".$id.$_FILES["file"]["name"]);
$query1 = "insert into TABLE NAME(image) values('".$id.$_FILES["file"]["name"]."')" or die("query failed1".mysql_error());
mysql_query($query1) or die("query failed1".mysql_error());
}