Visualizzazione risultati 1 fino 2 di 2

Discussione: errore upload img dopo passaggio ad altervista

  1. #1
    puntifedelta non è connesso Utente giovane
    Data registrazione
    08-10-2020
    Messaggi
    92

    Predefinito errore upload img dopo passaggio ad altervista

    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

  2. #2
    puntifedelta non è connesso Utente giovane
    Data registrazione
    08-10-2020
    Messaggi
    92

    Predefinito

    dopo vari tentativi sono riuscito a farlo funziona, qualora (a me ha funzionato) qualcuno riscontri lo stesso problema ecco cosa fare

    sostituire questo
    Codice PHP:
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/logo/upload";
    con questo
    Codice PHP:
    $upload_dir = $_SERVER['DOCUMENT_ROOT']="/membri/puntifedelta" . "/logo/upload";
    ed impostare alla cartella ed i file (nel mio caso logo) i permessi a 777

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •