【发布时间】:2014-01-30 12:08:46
【问题描述】:
由于我在 PHP 文件上传方面遇到了一些问题,所以一直在环顾四周!如果用户想要或显示已存储在数据库中的照片,我正在尝试将一张或三张照片上传到数据库(admin_images)。我遇到了一些问题,以下是我目前拥有的代码,欢迎任何建议。
require_once 'connect/config.php';
require_once 'connect/opendb.php';
require_once 'connect/magic.quotes.php';
$home_query = "SELECT * FROM admin";
$home_rt = mysql_query($home_query);
$home_row = mysql_fetch_assoc($home_rt);
if(isset($_POST['submit'])) { $HomeTitle = check_input($_POST['HomeTitle']); $HomeBio = check_input($_POST['HomeBio']);
$home_query = mysql_query("UPDATE admin SET HomeTitle = '".$HomeTitle."', HomeBio = '".$HomeBio."' WHERE ID = 1");
foreach ($_FILES['file']['name'] as $f => $name) {
$name = strtolower($name);
$allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $name); $extension = end($temp);
if(in_array($extension, $allowedExts)) { if($_FILES['file']['size'][$f] < 2000000) {
$uniqid = uniqid();
move_uploaded_file($_FILES["file"]["tmp_name"][$f], "upload/" . $uniqid . "." . $extension);
mysql_query("INSERT INTO admin_images (id, HomeImage1, HomeImage2, HomeImage3) VALUES (".$last_id.", '".$uniqid .".".$extension."')");
} else {
} } else {
} } header("Location: home1.php");
} require_once 'connect/closedb.php'; ?
在我包含的页面下方的 PHP 中:
input type="file" name="files[]" multiple
抱歉,如果我不清楚。 提前致谢。
【问题讨论】:
-
这段代码是老式的,使用现在不推荐使用的函数。我很想从有关该主题的最新教程或(免费和)现成的解决方案重新开始,该解决方案可以正确使用 PDO(或 mysqli_),并且至关重要的是,准备好的语句。