我有一個字段,它不需要它的圖像上傳..問題是,如果用戶不添加圖像,它仍然添加重命名圖像沒有外部。空字段仍在發送信息
所以基本上它把一個名字在數據庫
if (isset($_POST['submit'])) {
$Name = $_POST['name'];
$Description = $_POST['description'];
$file = $_FILES['photo']['name'];
$ext = pathinfo($file, PATHINFO_EXTENSION);
$rename_image = generate_random(12);
$file_loc = $_FILES['photo']['tmp_name'];
$file_type = $_FILES['photo']['type'];
$file_size = $_FILES['photo']['size'];
$newFilename = $rename_image . '.' . $ext;
$folder = "../uploads/";
if (empty($Name)) {
$errors[] = "Name Required.";
}
if (!empty($_FILES['photo']['name'])) {
}
if (($file_size > 2097152)) {
echo validation_errors("Your avatar exceeds file size");
} elseif (($file_type != "image/jpeg") && ($file_type != "image/jpg") && ($file_type != "image/gif") && ($file_type != "image/png")) {
echo validation_errors("Invalid image format.");
if (!empty($errors)) {
echo validation_errors($errors[0]);
} else {
move_uploaded_file($file_loc, $folder.$newFilename);
$db = dbconnect();
$stmt = $db->prepare("INSERT INTO discussion_categories(Name, Description, Photo) VALUES (?,?,?)");
$stmt->bind_param('sss', $Name, $Description, $newFilename);
$stmt->execute();
$stmt->close();
header("Location: managecategories.php");
}
}
}
我並不需要檢查文件是否存在,如果該字段爲空我需要它不是產生一個名稱並將其插入 – Case
然後,我們需要表單代碼... – Oen44