上传和重命名文件然后在mysql中插入路径的php image uploader

时间:2014-02-17 12:01:57

标签: php mysql

朋友们,需要一个安全上传图片的php脚本,并重命名那些用户id,然后更新mysql数据库中的图片路径..搜索了很多。但今天没有运气。

如果你们有这样的代码,请分享..

提前致谢。

1 个答案:

答案 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());
}