Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema Upload File php

  1. #1
    loader non è connesso Neofita
    Data registrazione
    06-10-2015
    Messaggi
    3

    Predefinito Problema Upload File php

    Salve ragazzi ho un piccolo problema quando voglio caricare i file sull'host di altervista.
    Non ho capito bene qual'è il problema, non mi segnala nessun errore, sullo stato del browser mi segnala

    Caricamento in corso(100%)

    Ma quando controllo nella directory principale non mi da nulla, ho provato anche a mettere i permessi della cartella a 777.

    Codice PHP:
    <?php
    //Impostazioni varie da modificare a piacimento
    $dimensione_max = '12600000'; // Dimensione massima delle foto
    $upload_dir = '/'; // Cartella dove posizione le foto
    $estensioni = array ("png", "jpg", "gif"); // Tipi di File consentiti
    $noSubmitSend = 'Nessun upload eseguito!'; // Messaggio di errore quando viene richiamato direttamente lo script PHP
    $wrongExt = 'Estensione file non valida!'; // Messaggio di errore per tipo di file non consentito
    $tooBig = 'Il file eccede la dimensione max!'; // Messaggio di errore per file troppo grande
    $thatsAll = 'Foto caricata con successo!'; // Messaggio di OK per upload corretto
    $wrongUp = 'Something wrong here!'; // Messaggio di errore quando lo script non riesce ad eseguire l'upload
    //***************************************

    // Controllo il submit del form HTML...
    if(isset($_POST['send'])) {

    $file = $_FILES['userimage'];

    // Se l'immagine è stata inviata
    if(isset($file)) {

    // Controllo preliminare sull'invio dell'immagine
    if(is_uploaded_file($file['tmp_name'])) {

    // Switch dei possibili errori
    switch($file['error']) {

    // Primo caso: nessun errore, il file viene salvato e la variabile $inviato assume valore TRUE (per evenutuali controlli o messaggi di conferma)
    case 'UPLOAD_ERR_OK':

    $file['name'] = 'nome_immagine.jpeg';
    $percorso = "/" . $file['name'];
    move_uploaded_file($file['tmp_name'], $percorso);
    $inviato = true;

    break;

    // Secondo caso: dimensioni del file non consentite
    case 'UPLOAD_ERR_INI_SIZE':
    echo
    "Il file che hai provato a caricare supera le dimensioni consentite.";
    exit();
    break;

    // Terzo caso: non si riesce a completare il caricamento del file
    case 'UPLOAD_ERR_PARTIAL':
    echo
    "Errore: il file &egrave; stato caricato solo parzialmente.";
    exit();
    break;

    // Quarto caso: errore con la cartella temporanea
    case 'UPLOAD_ERR_NO_TMP_DIR':
    echo
    "Errore: non si trova la cartella temporanea, riprova.";
    exit();
    break;

    }

    }

    }
    } else {
    print
    $noSubmitSend;
    }


    ?>

    <html> <body><form enctype="multipart/form-data" action="test.php" method="post">
    <input name="userimage" type="file" />
    <input type="submit" value="Carica foto" name="send"></td></form></body> </html>

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Non ho capito bene qual'è il problema, non mi segnala nessun errore
    Metti lo script nella condizione di segnalarli, aggiungi
    Codice PHP:
    error_reporting(E_ALL);
    in cima al codice.

    Sei sicuro che il percorso sia corretto?
    Codice PHP:
    $percorso = "/" . $file['name'];
    questo codice produce stringhe nella forma /nome_immagine.jpg, dove il percorso suggerisce che l'immagine debba essere salvata nella cartella radice del server.

Regole di scrittura

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