Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di medorex
    Registrato dal
    Apr 2002
    Messaggi
    252

    PHP upload file su server

    Ciao a tutti mitici,
    Avete mica idea su cosa manca a questo script per funzionare??
    Codice PHP:
    <?php
    if (phpversion() > "4.0.6") {
        
    $HTTP_POST_FILES = &$_FILES;
    }
    define("MAX_SIZE",300000);
    define("DESTINATION_FOLDER""../");
    define("no_error""ok.htm");
    define("yes_error""nook.htm");
    $_accepted_extensions_ "";
    if(
    strlen($_accepted_extensions_) > 0){
        
    $_accepted_extensions_ = @explode(",",$_accepted_extensions_);
    } else {
        
    $_accepted_extensions_ = array();
    }
    //linea 15
    $_file_ $HTTP_POST_FILES['file'];
    //fine linea 15
    if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['file']['error'] == 0){
        
    $errStr "";
        
    $_name_ $_file_['name'];
        
    $_type_ $_file_['type'];
        
    $_tmp_name_ $_file_['tmp_name'];
        
    $_size_ $_file_['size'];
        if(
    $_size_ MAX_SIZE && MAX_SIZE 0){
            
    $errStr "File troppo pesante";
        }
        
    $_ext_ explode("."$_name_);
        
    $_ext_ strtolower($_ext_[count($_ext_)-1]);
        if(!
    in_array($_ext_$_accepted_extensions_) && count($_accepted_extensions_) > 0){
            
    $errStr "Estensione non valida";
        }
        if(!
    is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
            
    $errStr "Cartella di destinazione non valida";
        }
        if(empty(
    $errStr)){
            if(@
    copy($_tmp_name_,DESTINATION_FOLDER "/" $_name_)){
                
    header("Location: " no_error);
            } else {
                
    header("Location: " yes_error);
            }
        } else {
            
    header("Location: " yes_error);
        }
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>caricae</title>
    </head>

    <body>
    <input name="file" type="file" size="40" >
    <input name="invia" type="submit" value="invia">
    </body>
    </html>
    Mi ritrovo sempre con questo errore quando lancio il file...
    codice:
    Notice: Undefined index: file in upload.php on line 15
    Sembra che vuole il nome del file da caricare appena partito..
    Qualcuno ha qualche idea??
    Grazie
    Ma quando impareremo mai ??

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: PHP upload file su server

    Originariamente inviato da medorex
    Mi ritrovo sempre con questo errore quando lancio il file...
    codice:
    Notice: Undefined index: file in upload.php on line 15
    Sembra che vuole il nome del file da caricare appena partito..
    Qualcuno ha qualche idea??
    Grazie
    quando esegui questa assegnazione:
    $_file_ = $HTTP_POST_FILES['file'];
    l'array $HTTP_POST_FILES è vuoto, php non trova la chiave file e quindi ti arriva il notice.
    devi mettere un'if all'inizio del codice per non farlo leggere se il form nn è stato inviato, una cosa del tipo:
    if(isset($HTTP_POST_FILES['file'])){
    // tuo codice
    }
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di medorex
    Registrato dal
    Apr 2002
    Messaggi
    252

    grazie

    Ciao, grazie per il suggerimento, ma ho provato e non va...
    non da piu l' errore ma non carica il file e non compare la relativa pagina di conferma o di errore...
    hai altre idee?
    grazie
    MEdo
    Ma quando impareremo mai ??

  4. #4
    Potrebbe essere che manca il tag <form>?

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.