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

    Upload file non funziona

    ciao,

    ho un form che serve per caricare un immagine e un file pdf.
    L'immagine viene caricata sul server e spostata correttamente nella cartella indicata, mentre il file pdf no, cioè non fa proprio nulla.
    lo script non mi da alcun errore, non capisco cosa c'è che non va.

    Sto testando lo script in locale con windows

    form:
    codice:
    <form action="processProduct.php?action=addProduct" method="post" enctype="multipart/form-data" name="frmAddProduct" id="frmAddProduct">   
    <table class="tabella">       
    <tr>    
    <td>Scegli l'immagine</td>    
    <td colspan="3"><input name="fleImage" type="file" id="fleImage" class="box">     
    </td>   
    </tr>    
    <tr>   
    <td>Scegli il PDF</td>     
    <td colspan="3"><input name="flepdf" type="file" id="flepdf" class="box"></td>
    </tr>
    </table>  
    <p class="invio"> 
    <a id="bottom"><input name="btnAddProduct" type="button" id="btnAddProduct" value="Salva" onClick="checkAddProductForm();" class="pulsante"></a>
    <input name="btnCancel" type="button" id="btnCancel" value="Cancella" onClick="window.location.href='index.php';" class="pulsante">
      </p> 
    </form>
    php:

    Codice PHP:
    function addProduct() {  
    $images uploadProductImage('fleImage'SRV_ROOT 'images/product/');      

    $mainImage $images['image'];     
    $thumbnail $images['thumbnail'];
           
    $fileName $_FILES['flepdf']['name']; 
    $tmpName  $_FILES['flepdf']['tmp_name']; 
    $fileSize $_FILES['flepdf']['size']; 
    $fileType $_FILES['flepdf']['type'];    

    $upload_dir SRV_ROOT 'images/product/';  

    $fpfopen($tmpName'r');   

    if(
    trim($fileName) == "") {     
    die(
    "Devi indicare il file che desideri caricare"); }  
     if(
    is_uploaded_file($tmpName)) {     
          
    move_uploaded_file($tmpName'$upload_dir')     
          or die(
    "Non riesco a spostare il file"); 
       } else { 
    die(
    "C'è stato un problema con l'upload" $_FILES['flepdf']['name']); 

    }  

    fclose($fp);       

    $sql   "INSERT INTO conferenze (nome_conferenza, data, immagine) VALUES ('$fileName', NOW(), '$thumbnail')";      $result dbQuery($sql);  

    header("Location: index.php"); 

    grazie

  2. #2
    Non l'ho guardato tutto e in maniera approfondita. Ma davvero a questa linea non vedi nessun errore?

    move_uploaded_file($tmpName, '$upload_dir')

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    ho provato a togliere gli apici a $upload_dir e in questo caso mi restituisce 2 warning:

    1) move_uploaded_file(C:/Program Files/htdocs/.../images/product/) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\Program Files\htdocs\...... on line 79

    2) move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\TEMP\phpA1B.tmp' to 'C:/Program Files/htdocs/.../images/product/' in C:\Program Files\..... on line 79

    line 79 è quella di

    move_uploaded_file($tmpName, $upload_dir)


    perchè? :master:

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.