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

    problema con move_uploaded_file

    salve a tutti ho un problema nel caricare le foto in una cartella, in pratica e come se non mi funzionasse la funzione move_uploaded_file....
    ho fatto il controllo con empty e ho dedotto che è vuota... potete aiutarmi non è da poco che studio il php ed e da 2 gg che ci sbatto la testa xke questo stesso codice gia fatto altre volte ha sempre funzionato.. le pagine php sono nella macchina virtuale di centox .. ho provato a guardare i permessi della cartella e sono abilitati sia in lettura che in scrittura...
    grazie in anticipo!

    $filename=$_FILES['image']['name'];
    $estenzione=pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION);
    $codices=rand(2, 50000009999999);

    if (is_uploaded_file($_FILES['image']['tmp_name'])) {
    // Controllo che il file non superi i 18 KB
    if ($_FILES['image']['size'] > 200000) {
    $msg = "

    Il file non deve superare i 18 KB!!</p>";
    echo $msg;
    exit;
    }

    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
    if (($width > 500) || ($height > 500)) {

    $msg = "

    Dimensioni troppo grandi!!</p>";
    echo $msg;
    exit;
    }

    if (($type!=1) && ($type!=2) && ($type!=3)) {
    $msg = "

    Formato non supportato !!</p>";
    echo $msg;
    exit;
    }
    if (file_exists('utenti/img/'.$_FILES['image']['name'])) {
    $msg = "

    File già esistente sul server. Rinominarlo e riprova.</p>";
    echo $msg;
    exit;
    }
    if(empty($_FILES['image']['temp_name'])){echo"vuoto";}

    if (!move_uploaded_file($_FILES['image']['temp_name'], 'utenti/img/pippo.jpg'.$estenzione.$_SERVER [ "DOCUMENT_ROOT" ])){
    $msg = "

    Errore nel caricamento dell'immagine!!</p>";
    echo $msg;
    exit;
    }
    }

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ti sei ricordato di mettere enctype='multipart/form-data' nel tag <form> ?

  3. #3
    si
    mi dice sempre questo :

    vuoto
    Errore nel caricamento dell'immagine!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    111
    Ciao,devi definire bene il percorso di destinazione del file caricato,quello che hai messo qui cos'e?
    Codice PHP:
    if (!move_uploaded_file($_FILES['image']['temp_name'], 'utenti/img/pippo.jpg'.$estenzione.$_SERVER "DOCUMENT_ROOT" ])){
    $msg "

    Errore nel caricamento dell'immagine!!</p>"
    ;
    echo 
    $msg;
    exit;
    }

    una volta definita la cartella di destinazione tipo:
    Codice PHP:
    $path_file="images/img/"
    prova in questo modo:
    Codice PHP:
    move_uploaded_file($_FILES['image']['tmp_name'],$path_file.$_FILES['image']['name']); 

  5. #5
    ciao, avrei un problema molto simile a quello di emanuele... con la differenza che su un simulatore di server locale il tutto funziona alla perfezione, mentre in remoto mi è impossibile fare upload di immagini...

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Allora, tu scrivi
    Codice PHP:
    if (!move_uploaded_file($_FILES['image']['temp_name'], 'utenti/img/pippo.jpg'.$estenzione.$_SERVER "DOCUMENT_ROOT" ])) 
    ma:
    1) è $_FILES['image']['tmp_name'], non temp_name

    2) 'utenti/img/pippo.jpg'.$estenzione.$_SERVER [ "DOCUMENT_ROOT" ]
    ti viene fuori una cosa tipo
    utenti/img/pippo.jpgjpgnome_cartella_dello_script
    che caspita di percorso è questo?

  7. #7
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da CarloDebernardi
    ciao, avrei un problema molto simile a quello di emanuele... con la differenza che su un simulatore di server locale il tutto funziona alla perfezione, mentre in remoto mi è impossibile fare upload di immagini...
    se in locale funziona tutto e sul server non funziona più è molto probabile che si tratti di un problema di permessi, verifica di avere i permessi di scrittura sulla cartella in cui tenti di fare l'upload.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  8. #8
    apposto problema risolto, grazie comunque :


    if (is_uploaded_file($_FILES['image']['tmp_name'])) {
    if ($_FILES['image']['size'] > 999999999) {
    header("location: profilo.php?er=112");exit;//dimensioni troppo grandi
    }

    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);

    if (($width > 30003) || ($height > 30030)) {

    //
    }

    if (($type!=1) && ($type!=2) && ($type!=3)) {
    header("location: profilo.php?er=114");exit;//formato non supportato
    }

    if (file_exists('../utenti/img/'.$_FILES['image']['name'])) {
    header("location: profilo.php?er=115");exit;
    }

    move_uploaded_file($_FILES["image"]["tmp_name"],"../utenti/img/".$idp.$nameimage)

  9. #9
    comunque Carlo devi controllare i permessi della directoy, devono essere 777.

  10. #10
    grazie mille, ho risolto, era uno stupidissimo problema nell'indirizzo in cui salvare gli upload...

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.