Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    codice quasi identico ma non funziona

    Premetto di aver visto un altro post recentissimo sull'upload delle immagini ma ho aperto un nuovo post perchè non saprei rispondere ma solo fare domande.

    Cerco di riutilizzare un codice prelevato da manuale, per il caricamento di una immagine in una cartella, ma mentre il codice originale funziona il mio adattato non va. Gira e rigira non riesco proprio a capirne il motivo.

    L'immagine viene caricata attraverso un campo
    <input name='image_filename' type='file'>

    Il pezzo di codice (quello riadattato che non va) é:

    $image_tempname=$_FILES['image_filename']['name'];
    $ImageDir="D:/Programmi/Apache Software Foundation/Apache2.2/htdocs/foto/";
    $ImageName=$ImageDir.$image_tempname;
    if (move_uploaded_file($_FILES['image_filename']['tmp_name'],$ImageName)) {
    list($width, $height, $type, $attr)=getimagesize($ImageName);
    switch ($type) {
    case 1:
    $ext=".gif";
    break;
    case 2:
    $ext=".jpg";
    break;
    default:
    echo "Sorry ecc...";
    break;
    }
    $lastpicid=$id_foto;
    /* LA VARIABILE $id_foto E' ASSEGNATA PRECEDENTEMENTE COMUNQUE NON VUOTA */
    $newfilename=$ImageDir.$lastpicid.$ext;
    rename($ImageName,$newfilename);
    }

    Non funziona malgrado i cambiamenti rispetto all'originale siano pochissimi.
    Una cosa forse da notare è che la pagina, a differenza dell'originale, alla fine effettua un redirect.

  2. #2
    Per iniziare, inserisci all'inizio del tuo script il seguente codice:

    Codice PHP:
    error_reporting(E_ALL);
    ini_set('display_errors'1); 
    E risolvi eventuali errori/warning/notice visualizzati.

    Poi, perchè utilizzi rename() invece di utilizzare direttamente move_uploaded_file() ?

  3. #3
    Grazie, ho trovato l'errore che non era nel codice php (ed ecco perchè non mi segnalava errori) ma solo mancava l'attributo enctype='multipart/form-data' al form.
    In realtà tutto il codice l'avevo appesantito per nominare le variabili esattamente come da esempio (credendo che potesse incidere sul funzionamento) e nello stesso tempo adattare il codice al mio caso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.