ciao ragazzi scusate ma non capisco il problema, allora il tutto è stato testato in locale e tutto funzionava perfettamente ma dopo aver portato il tutto su altervista quando provo ad effettuare l'upload dell'immagine che viene salvata sia sul db che in una cartella, ricevo questo messaggio di errore
Impossibile spostare il file, controlla l’esistenza o i permessi della directory dove fare l’upload.
stampando a video vedo questo
var/www/html/logo/upload/
quindi la cartella esiste i permessi soo 755 per le cartelle e 644 per i file
questo invece è il codice che utilizzo
Codice PHP:
<?php
session_start();
if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){
header("location: ../login.php");
exit;
}
?>
<?php
require_once "../config/database.php";
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/logo/upload/";
$new_name = "";
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l’esistenza o i permessi della directory dove fare l’upload.");
} else {
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
$result = mysqli_query($link, "SELECT * FROM 1_logo_st where id={$_SESSION['id']} ORDER BY id_logo");
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
if(!empty($_POST["submit"]))
unlink( 'upload/' . $row['img'] );
{$sql = "UPDATE 1_logo_st set img = '".$file_name."',id = '".$_POST["id"]."' WHERE id_logo={$_SESSION['id']}";
if (mysqli_query($link, $sql))
{header("Location:../client.php");}}
?>
grazie