Ошибки загрузки изображения
Таким образом, у меня есть эта проблема с моими ошибками, не обнаруживающимися, когда я проверяю, чтобы видеть, обнаруживаются ли они, когда они должны. Когда я выбираю файл, мой сценарий должен принимать только файлы изображений, а не более 2 МБ. Я не написал часть, которая фактически загружает изображения в базу данных и альбомы, которые я создал, но независимо от этого, я должен получить какую-то ошибку вместо того, чтобы просто что-то передавать... Мне нужна помощь! Заранее спасибо!
Вот файл, который обрабатывает изображение и в конечном итоге загрузит:
<?php
include 'init.php';
if(!logged_in()){
header('Location: index.php');
exit();
}
include 'template/header.php';
?>
<h3>Upload Image</h3>
<?php
if(isset($FILES['image'], $_POST['album_id'])){
$image_name = $_FILES['image']['name'];
$image_size = $_FILES['image']['size'];
$image_temp = $_FILES['image']['tmp_name'];
$allowed_ext = array('jpg', 'jpeg', 'png', 'gif');
$image_ext = strtolower(end(explode('.', $image_name)));
$album_id = $_POST['album_id'];
$errors = array();
if (empty($image_name) || empty($album_id)){
$errors[] = 'Something is missing';
} else {
if(in_array($image_ext, $allowed_ext) === false){
$errors[] = 'File type not allowed';
}
if($image_size > 2097152){
$errors[] = 'Maximum file size is 2MB';
}
if(album_check($album_id) === false){
$errors[] = 'Couldn\'t upload to that album';
}
}
if(!empty($errors)){
foreach ($errors as $error){
echo $error, '<br />';
}
} else {
// upload image
}
}
$albums = get_albums();
if(empty($albums)){
echo '<p>You don\'t have any albums. <a href="create_album.php">Create an album</a></p>';
} else {
?>
<form action="" method="post" enctype="multipart/form-data">
<p>Choose a file:<br /><input type="file" name="image" /></p>
<p>
Choose an album:<br />
<select name="album_id">
<?php
foreach ($albums as $album){
echo '<option value="', $album['id'], '">', $album['name'], '</option>';
}
?>
</select>
</p>
<p><input type="submit" value="Upload" /></p>
</form>
<?php
}
include 'template/footer.php';
?>
Я думаю, что моя проблема связана с моими ошибками, но я не уверен, снова любая помощь приветствуется! Спасибо! -TechGuy24
1 ответ
+ Изменить if(isset($FILES['image'], $_POST['album_id'])){
к if(isset($_FILES['image'], $_POST['album_id'])){