Member 13944794 Ответов: 0

Как мне решить эту проблему ? Я хочу загрузить изображение на веб-сайт ftp - сервера и сохранить его в mysql


Предупреждение: move_uploaded_file(uploads/Canon EOS 200D 24 2MP.jpg): не удалось открыть поток: разрешение отказано в /home/vhosts/www.orbsportphysio.ml/ecomphp/admin/addproduct.php на линии 27

Предупреждение: move_uploaded_file(): невозможно переместить '/tmp/php810Ez4' в 'uploads/Canon EOS 200D 24 2MP.jpg - в /home/vhosts/www.orbsportphysio.ml/ecomphp/admin/addproduct.php на линии 27



<?php
	session_start();
        require_once '../config/connect.php';
	if(!isset($_SESSION['email']) & empty($_SESSION['email'])){
		header('location: login.php');
	}

	if(isset($_POST) & !empty($_POST)){
		$prodname = mysqli_real_escape_string($connection, $_POST['productname']);
		$description = mysqli_real_escape_string($connection, $_POST['productdescription']);
		$category = mysqli_real_escape_string($connection, $_POST['productcategory']);
		$price = mysqli_real_escape_string($connection, $_POST['productprice']);
                

		 if(isset($_FILES) & !empty($_FILES)){
			$name = $_FILES['productimage']['name'];
			$size = $_FILES['productimage']['size'];
			$type = $_FILES['productimage']['type'];
			$tmp_name = $_FILES['productimage']['tmp_name'];

			$max_size = 10000000;
			$extension = substr($name, strpos($name, '.') + 1);

			if(isset($name) && !empty($name)){
				if(($extension == "jpg" || $extension == "jpeg") && $type == "image/jpeg" && $size<=$max_size){
					$location = "uploads/";
					  if(move_uploaded_file($tmp_name, $location.$name)){
						 //$smsg = "Uploaded Successfully";
						  $sql = "INSERT INTO products (name, description, catid, price, thumb) VALUES ('$prodname', '$description', '$category', '$price', '$location$name')";
						$res = mysqli_query($connection, $sql);
						if($res){
							//echo "Product Created";
							header('location: products.php');
						}else{
							$fmsg = "Failed to Create Product";
						}
					}else{
						$fmsg = "Failed to Upload File";
					}
				}else{
					$fmsg = "Only JPG files are allowed and should be less that 1MB";
				}
			}else{
				$fmsg = "Please Select a File";
			}
		}else{

			$sql = "INSERT INTO products (name, description, catid, price) VALUES ('$prodname', '$description', '$category', '$price')";
			$res = mysqli_query($connection, $sql);
			if($res){
				header('location: products.php');
			}else{
				$fmsg =  "Failed to Create Product";
			}
		}
	}
?>


Что я уже пробовал:

я пытался загрузить изображение по-разному, но... все то же предупреждение pls помогите мне в этом, прежде чем я перейду на url-изображение

Richard MacCutchan

Отказано в разрешении означает, что вам не разрешен доступ к этому файлу.

0 Ответов