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

    Upload di file: da un pc all'altro non funziona!

    Ciao a tutti, volevo chiedere una mano per capire come mai la pagina di upload di file che ho scritto funziona in qualche pc si, in qualche pc no. Il codice è il seguente:
    Codice PHP:
    if($_FILES['user_file']["error"]==UPLOAD_ERR_INI_SIZE) echo "<tr><td>File troppo grande:<td></tr>
    <tr><td> "
    .$_FILES['user_file']["size"]." per $size</td></tr>"
    else{ 
    //controllo se il file è un pdf
     
    if($_FILES["user_file"]["type"]!="application/pdf" && $_FILES["user_file"]["type"]!="text/plain" ) echo "<tr><td>Attenzione: è possibile caricare solo file pdf</td></tr>"
    else{ 
    $nome=$uploaddir.basename($_FILES['user_file']['name']); if(move_uploaded_file($_FILES['user_file']['tmp_name'],$nome)){ 
    // qui c'è una query
    $risultato=mysql_query($query); 
    if(
    $risultato){ echo "<tr><td> File caricato correttamente</td></tr><tr><td><input type='submit' value='ok'></td></tr> "; } else{ echo mysql_error(); 
    echo 
    "<tr><td>Problema durante l'upload</td><td><input type='submit' value='ok'></td></tr>"; } } } } } 
    La cosa strana è che su un pc non dà problemi, mentre su un altro si ferma al controllo sul tipo, dicendo che il file non è un pdf ( sebbene sia lo stesso file che carico senza problemi dall'altro pc!). Da cosa può dipendere?
    Grazie

  2. #2
    dipende dal diverso browser utilizzato: il controllo sul tipo di file uppato è un pò problematico in generale.

    per risolvere in maniera semplicistica verificare l'estensione del file con una funzione (in realtà si tratta di fare un controllo su una stringa...) senza ricorrere ad $_FILES["user_file"]["type"] che dà risultati diversi s vari browser.

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.