【发布时间】:2013-02-18 21:47:27
【问题描述】:
这可能听起来很无聊,但我有一个代码,每当我点击提交时,我都会将文件提交到数据库(并读取文件),并且一切正常,除了在我刷新页面后它重新添加最后一个值我已选中。这是问题所在的代码:
<?php
mysql_connect("localhost","root","");
mysql_select_db("a1296556_data1");
if(isset($_POST['submit'])){
$name=$_FILES['file']['name'];
$temp=$_FILES['file']['tmp_name'];
move_uploaded_file($temp,"uploaded/".$name);
$url="http://www.bluejayke.com/edit/uploaded/$name";
}
?>
<form action="index.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="submit" value="Upload">
</form>
<iframe src='video.php' width=250 height=600></iframe>
<?php
if(isset($_POST['submit'])){
mysql_query("INSERT INTO uploadedvideos(id,name,url) VALUES('','$name','$url')");
echo "</br>" . $name . " uploaded";
}
?>
有什么意见吗?
【问题讨论】:
-
刷新已发布的页面时,大多数浏览器都会询问您是否要重新发布。发生这种情况了吗?
-
题外话,请在将文件类型移动到 Web 目录之前检查它们。你的代码有很多错误!
-
这真是令人讨厌的代码。 SQL注入问题,悲惨的文件上传处理。完全没有任何错误检查。如果我 TRIED 到,我不认为我可以编写一个不太安全/有问题的脚本。照原样,一个脚本小子只需眨眼即可接管您的服务器。
标签: php database file refresh add