[RISOLTO] Fatal error in Upload Multiplo di immagini

Simone Torre

Nuovo Utente
28 Dic 2013
3
0
0
Buone vacanze a tutti, oggi sono qui per chiedervi una mano in uno script per Upload Multiplo di immagini: sto cercando di rinominare tutte le immagini che vengono caricate ma mi appare questo errore: "Fatal error: Call to undefined method upload::mostraform() in /web/htdocs/www.towerchannel.it/home/image-host-test/index.php on line 13 ". Mi potete aiutare a risolverlo ed eventualmente dirmi se ho fatto errori nel codice? Grazie in anticipo :)

PHP:
<?php

	
$dir_upload=(substr($dir_upload,-1) != "/" && $dir_upload != "") ? $dir_upload."/" : $dir_upload;
define("DIR_UPLOAD",$dir_upload);
define("CHMOD_DIR",$chmod_dir);
define("DEBUG",$debug);
define("SOVRASCRIVI_FILE",$sovrascrivi_file);
define("DIM_MASSIMA",$dim_massima*1024);
define("CHECK_TIPI",$check_tipi);
define("TIPI_PERMESSI",implode("|",$tipi_permessi));


class upload {
    function upload(){
    }
    
    function caricafile(){
        //CODICE PER L'UPLOAD CON VARI CONTROLLI
        if (count($_FILES) > 0){
			for($i=0;$i<$numero_file;$i++){
            $numero_file= count($_FILES['file']['tmp_name']);
                if($_FILES['file']['size'][$i] == 0){
                    echo "L'UPLOAD DEL FILE ".$_FILES['file']['name'][$i]." NON E' ANDATO A BUON FINE!
\n";
                    unset( $_FILES['file']['name'][$i]);
                    unset( $_FILES['file']['type'][$i]);
                    unset( $_FILES['file']['size'][$i]);
                    unset( $_FILES['file']['error'][$i]);
                    unset( $_FILES['file']['tmp_name'][$i]);
                
            }
            $numero_file=count( $_FILES['file']['tmp_name']);
            echo "Hai caricato $numero_file file(s)";
            echo "

\n";

            
            foreach($_FILES['file']['name'] as $chiave=>$valore){
                if (DEBUG == 1){
                    echo "Nome file: ".$_FILES['file']['name'][$chiave]."
\n";
                    echo "Tipo file: ".$_FILES['file']['type'][$chiave]."
\n";
                    echo "Dimensione: ".$_FILES['file']['size'][$chiave]." byte
\n";
                    echo "Nome temporaneo: ".$_FILES['file']['tmp_name'][$chiave]."
\n";

                 
					 /* Estensione file */
                    $ext = end(explode(".", $_FILES['file']['name'][$chiave]));
				    $numcasuale = rand(1, 99999);
					
                     /* Nuovo Nome File */
                    ${'new_name' . $chiave} = $numcasuale . time() . "." . $ext;
            
                }
				
                if (is_uploaded_file( $_FILES['file']['tmp_name'][$chiave])){
                    if ($_FILES['file']['size'][$chiave] <= DIM_MASSIMA){
                        if(CHECK_TIPI == 0 || (CHECK_TIPI == 1 && in_array( $_FILES['file']['type'][$chiave], explode("|",TIPI_PERMESSI)))){
                            if(!is_dir(DIR_UPLOAD) && DIR_UPLOAD != ""){
                                if( !@mkdir(DIR_UPLOAD,CHMOD_DIR))
                                    die("ERRORE NELLA CREAZIONE DELLA DIRECTORY ".DIR_UPLOAD."");
                            }
                            if(!file_exists(DIR_UPLOAD.$_FILES['file']['name'][$chiave]) || SOVRASCRIVI_FILE == 1){
                                if (@move_uploaded_file( $_FILES['file']['tmp_name'][$chiave], DIR_UPLOAD . ${'new_name' . $chiave}))
                                    echo "FILE {$_FILES['file']['name'][$chiave]} TRASFERITO! Nuovo nome:".${'new_name' . $chiave}."";
                                else
                                    die("ERRORE NEL TRASFERIMENTO DEL FILE ".$_FILES['file']['name'][$chiave]." Nuovo nome:".${'new_name' . $chiave}."");
                            } else
                                echo ("IL FILE ".$_FILES['file']['name'][$chiave]." E' ESISTENTE! Nuovo nome:".${'new_name' . $chiave}."");
                        } else 
                            echo ("IL TIPO DI FILE ".$_FILES['file']['type'][$chiave]." NON E' CONSENTITO! Nuovo nome:".${'new_name' . $chiave}."");
                    } else
                        echo ("LA DIMENSIONE DEL FILE ".$_FILES['file']['type'][$chiave]." NON E' CONSENTITA! Nuovo nome:".${'new_name' . $chiave}."");
                } else
                    die("ERRORE NEL TRASFERIMENTO DEL FILE ".$_FILES['file']['name'][$chiave]." Nuovo nome:".${'new_name' . $chiave}."");
                echo "<hr />\n";
            }
        }
    }

    function mostraform(){
        //FORM PER EFFETTUARE L'UPLOAD
        echo "<html>
        <head>
        <script type=\"text/javascript\" src=\"upload.js\"></script>
        </head>
        <body>
        <form action=\"{$_SERVER['PHP_SELF']}\" method=\"POST\" name=\"modulo\" enctype=\"multipart/form-data\">
        <div id=\"attachment\" style=\"display:none\">
             <input id=\"file\" name=\"file\" type=\"file\" size=\"55\" />
             <a href=\"#\" onclick=\"javascript:removeFile(this.parentNode.parentNode,this.parentNode);\"> Rimuovi</a>
        </div>
        <div id=\"attachments\">
            
<a id=\"addupload\" href=\"javascript:addUpload('file')\">Aggiungi file</a>


            <input name=\"file[]\" type=\"file\" size=\"55\" />
            <span id=\"attachmentmarker\"></span>   
        </div>
        <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".DIM_MASSIMA."\" />
        <input type=\"submit\" value=\"invia\" />
        </form>
        </body>
        </html>\n";
    }
}
}
?>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao e benvenuto
l'errore dice che la funzione mostraform() non esiste
vedo che l'hai rinchiusa all'interno della funzione caricafile()
mettila al di fuori
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15
T [Photoshop] Problema creazione pennello personalizzato [RISOLTO] Photoshop 3

Discussioni simili