Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    upload file.... controllo codice

    ciao a tutti , ho la seguente pagina :

    un semplice form (tralascio i tag di apertura html)
    import.php
    Codice PHP:

    <form action="carica.php" id="up" method="POST" enctype="multipart/form-data">
    <
    class="yellow">Carica file
    <
    select name="cliente">
    <
    option value="giv">GIV</option>
    <
    option value="qfg">QFG</option>
    <
    option value="pgm">PGM</option>
    </
    select>
    <
    input type="file" size="100" name="upfile" id="upfile" onkeydown="this.blur();">
    <
    input type="hidden" name="MAX_FILE_SIZE" value="100000000">
    <
    input type='submit' value='Invia il file'
    </
    form
    e fin qui tutto bene...

    poi il file
    carica.php
    Codice PHP:

    <?php
    /*$TMPDIR="temp";
    $filename=$HTTP_POST_FILES['miofile']['tmp_name'];
    $realname=$HTTP_POST_FILES['miofile']['name'];
    */
    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS;
    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir="upf";
    //
    $cli=$_POST["cliente"];
    // nome del file = a quello in UP
    $new_name "$cli.xls";
    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"];
    if(
    trim($_FILES["upfile"]["name"]) == "") {
    die(
    "Non hai indicato il file da uploadare !");
    }
    if(
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
    }else{
    die(
    "Problemi nell'upload del file " $_FILES["upfile"]["name"]);
    }
    if(
    $cli=="giv")header("Location:impgiv.php?fde=$cli");
    if(
    $cli=="qfg")header("Location:impqfg.php?fde=$cli");
    if(
    $cli=="pgm")header("Location:imppgm.php?fde=$cli");
    ?>
    che dovrebbe caricare il file passato e reindirizzarmi alla pagina di competenza...

    ora premesso che in locale funziona tutto meravigliosamente bene... e

    fino a 10 giorni fa anche sul server dell' host....

    cosa potrebbe essere successo??

    nel senso , vedete errori nel codice?

    cosa potrebbe aver modificato l' host per non farmi più eseguire up del file???
    l errore restituito è "Problemi nell'upload del file " xxxnome file yyy"

    dimenticavo , la cartella ha i permessi per lettura e scrittura (anche perchè non mi da l' errore relativo)..

    avete qualche idea?

    grazie ragazzi/e
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    non sò quale protrebbe essere il problema
    per conoscere qualcosa in più puoi analizzare la variabile
    $_FILE['upfile']['error'] in questo modo

    Codice PHP:
    switch ($_FILE['upfile']['error'])
    {     
         case 
    0:
                 
    $msg "No Error"// comment this out if you don't want a message to appear on success.
                 
    break;
         case 
    1:
                  
    $msg "The file is bigger than this PHP installation allows";
                  break;
          case 
    2:
                  
    $msg "The file is bigger than this form allows";
                  break;
           case 
    3:
                  
    $msg "Only part of the file was uploaded";
                  break;
           case 
    4:
                 
    $msg "No file was uploaded";
                  break;
           case 
    6:
                 
    $msg "Missing a temporary folder";
                  break;
           case 
    7:
                 
    $msg "Failed to write file to disk";
                 break;
           case 
    8:
                 
    $msg "File upload stopped by extension";
                 break;
           default:
                
    $msg "unknown error ".$_FILES['Filedata']['error'];
                break;
    }

    If (
    $msg)
        
    $stringData "Error: ".$_FILE['upfile']['error']." Error Info: ".$msg;
    else
       
    $stringData "1"// This is required for onComplete to fire on Mac OSX
    echo $stringData
    l'array error si articola così

    codice:
    <?
    array(
           0=>"There is no error, the file uploaded with success",
           1=>"The uploaded file exceeds the upload_max_filesize directive in php.ini",
           2=>"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"
           3=>"The uploaded file was only partially uploaded",
           4=>"No file was uploaded",
           6=>"Missing a temporary folder"
    );
    ?>
    in questo modo saprai qualcosina in più e magari puoi capire come intervenire

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    provo e faccio sapere
    intanto grazie
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    ecco l' errore che mi rende


    The filename upf/giv.xls is not readable


    inoltre mi da errore

    [31-Aug-2010 22:05:49] PHP Notice: Undefined variable: _FILE in /var/srv/www/htdocs/stispa/Argo/AD/admin/serv/aqdt/carica.php on line 28
    [31-Aug-2010 22:05:49] PHP Notice: Undefined variable: _FILE in /var/srv/www/htdocs/stispa/Argo/AD/admin/serv/aqdt/carica.php on line 60


    in corrispendenza del tuo codice...

    ma che caspita può essere....???

    non è leggibile il file??? è impossibile ! è sempre quello da 5 mesi a sta parte...
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    in locale sempre tutto ok...
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    file carica.php modificato


    Codice PHP:

    <?php
    /*$TMPDIR="temp";
    $filename=$HTTP_POST_FILES['miofile']['tmp_name'];
    $realname=$HTTP_POST_FILES['miofile']['name'];
    */
    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS;
    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir="upf";
    $cli=$_POST["cliente"];
    // nome del file = a quello in UP
    $new_name "$cli.xls";
    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"];
    if(
    trim($_FILES["upfile"]["name"]) == "") {
    die(
    "Non hai indicato il file da uploadare !");
    }
    if(
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
    }else{
    //die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
    //
    $er=$_FILE['upfile']['error'];
    switch (
    $er)
    {     
         case 
    0:
                 
    $msg "No Error"// comment this out if you don't want a message to appear on success.
                 
    break;
         case 
    1:
                  
    $msg "The file is bigger than this PHP installation allows";
                  break;
          case 
    2:
                  
    $msg "The file is bigger than this form allows";
                  break;
           case 
    3:
                  
    $msg "Only part of the file was uploaded";
                  break;
           case 
    4:
                 
    $msg "No file was uploaded";
                  break;
           case 
    6:
                 
    $msg "Missing a temporary folder";
                  break;
           case 
    7:
                 
    $msg "Failed to write file to disk";
                 break;
           case 
    8:
                 
    $msg "File upload stopped by extension";
                 break;
           default:
                
    $msg "unknown error ".$_FILES['Filedata']['error'];
                break;
    }

    If (
    $msg)
        
    $stringData "Errore : ".$er." Informazioni >: ".$msg;
    else
       
    $stringData "1"// This is required for onComplete to fire on Mac OSX
    echo $stringData;
    //
    }
    die();
    if(
    $cli=="giv")header("Location:impgiv.php?fde=$cli");
    if(
    $cli=="qfg")header("Location:impqfg.php?fde=$cli");
    if(
    $cli=="pgm")header("Location:imppgm.php?fde=$cli");
    /*
    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
    }else{
    die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
    }
    */
    ?>
    errore a video Errore : Informazioni >: No Error

    errore file di log .../serv/aqdt/carica.php on line 28
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  7. #7
    linea 27: $_FILES

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    quello mi risolve il problema del file di log...ma non dell' importazione...

    ora chiedo direttamente all' host!
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  9. #9
    ma adesso l'errore dovrebbe visualizzarlo, o sbaglio?

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    Missing a temporary folder
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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.