以下脚本会向数据库添加记录,但如果我添加以下内容则不会上传图像:
if (isset($_FILES["logo"]["name"]))
但是,没有 if
,它会显示空白页。
我无法理解问题所在。没有显示错误消息。
<?php
include_once("user_status.php");
if ($is_admin == false){
header('location: ' .base_url(). 'index.php/admin/login');
}
if (isset($_POST["name"])){
$name = preg_replace('#[^a-z 0-9,]#i', '', $_POST["name"]);
$desc = preg_replace('#[^a-z 0-9,<>.]#i', '', $_POST["desc"]);
$developers = preg_replace('#[^a-z 0-9,;]#i', '', $_POST["developers"]);
$cat = preg_replace('#[^a-z 0-9,]#i', '', $_POST["cat"]);
$platform = preg_replace('#[^a-z 0-9,]#i', '', $_POST["platform"]);
$licence = preg_replace('#[^a-z 0-9,]#i', '', $_POST["licence"]);
$link = preg_replace('#[^a-z 0-9,//.:]#i', '', $_POST["link"]);
$query = $this->db->query("SELECT COUNT(id) FROM softwares WHERE name =
'$name' LIMIT 1");
foreach ($query->result_array() as $row)
{
$totalCount = $row["COUNT(id)"];
if ($totalCount > 0){
header('location: ' .base_url(). 'index.php/admin/add-software?
error=already-added');
} else {
$fileName = $_FILES["logo"]["name"];
$db_file_name = $fileName;
//$fileTmpLoc = $_FILES["logo"]["tmp_name"];
move_uploaded_file($_FILES['logo']['tmp_name'], '' .base_url().
'/assets/img/logo/' . $fileName . '');
$query = $this->db->query("INSERT INTO softwares(name, description,
licence, developers, category, platform, link, logo) VALUES
('$name','$desc','$licence','$developers','$cat','$platform',
'$link','$db_file_name')");
header('location: ' .base_url(). '/index.php/admin/view-softwares');
exit();
}
}
}
?>