Upload immagini con classe non funzionante

controsenso

Utente Attivo
26 Nov 2014
36
1
0
Sto provando a fare l'upload di immagini usando una classe (per esercitarmi con gli oggetti), ma non funziona perchè anche se carico un'immagine viene fuori il messaggio "Caricamento non valido".
Qual'è l'errore?

codice pagina html:
PHP:
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        
     <form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="file" name="uploadfile"> 
<input type="submit" name="go" value="Carica">
     
      </form>
    </body>
</html>

codice file upload.php

PHP:
<?php
include 'Caricamento.php';

$n=$_FILES['uploadfile']['name'];
$g=$_FILES['uploadfile']['size'];
$t=$_FILES['uploadfile']['type'];
$tempor=$_FILES['uploadfile']['tmp_name'];

$n=new Carica($n,$g,$t,$tempor);
echo $n->Upload();
?>


codice file caricamento.php

PHP:
class Carica {
   private $nome;
   private $tipo;
   private $grandezza;
   private $tmp;  
   
  public function __costruct ($nome,$tipo,$grandezza,$tmp)
  {
      
      $this->nome=$nome;
       $this->tipo=$tipo;
        $this->grandezza=$grandezza;
        $this->tmp=$tmp;
      
  }
  function getNome() {
      return $this->nome;
  }

  function getTipo() {
      return $this->tipo;
  }

  function getGrandezza() {
      return $this->grandezza;
  }

  function getTmp() {
      return $this->tmp;
  }



  public function Upload()
  {
      $msg="";
 

//copio il file dalla sua posizione temporanea alla mia cartella upload
if (move_uploaded_file($this->tmp, "upload/file_caricati/" .$this->nome)) {
  //Se l'operazione è andata a buon fine...
  $msg.= "File inviato con successo";
}else{
  //Se l'operazione è fallita...
   $msg.= "Caricamento non valido!"; 
}
         
      
      return $msg;
      
  }
  
 
  
}
 
Non so ma qui
PHP:
<?php 
include 'Caricamento.php'; 

$n=$_FILES['uploadfile']['name']; 
$g=$_FILES['uploadfile']['size']; 
$t=$_FILES['uploadfile']['type']; 
$tempor=$_FILES['uploadfile']['tmp_name']; 

$n=new Carica($n,$g,$t,$tempor); 
echo $n->Upload(); 
?>

inizializzi la classe con una variabile $n che sopra utilizzi per il nome del file.
 
Ultima modifica:

Discussioni simili