Salve!

Propongo, gentilmente, di provare a risolvere questo problema...

Problema:

Ho creato un modulo che permette l’invio di immagini, quindi le immagini vengono gestite con php, MySql e le librerie GD2 per creare una galleria dinamica. Ora, il tutto funziona perfettamente su browser Firefox, Safari ecc. ma non su Internet Explorer(mi stampa il messaggio di errore)

Non riesco proprio a capire il problema(anche perché sono alle prime armi), ho cercato qualche suggerimento su internet ed alcuni utenti hanno il mio stesso problema, ma non è stata trovata alcuna soluzione.

Questo è il codice

Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>
<body bgcolor="#ff9999">
<center>








<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" >
Titolo:

<input name="titolo" type="text" size="20">

Autore:

<input name="autore" type="text" size="20">

e-mail:

<input name="email" type="text" size="20">

Descrizione:

<textarea name="descrizione" cols="20" rows="4"></textarea>


Immagine:

<input type="file" name="imagefile">

<button type ="submit" name="submit">Invia</button>



</form>
<?php
error_reporting
(E_ALL);
if(isset(
$_POST['submit'])){
  
// faccio un po' di inclusioni...
  
@include 'config.php';
  @require 
'function.php';

  
// Creo una array con i formati accettati
  
$tipi_consentiti = array("image/gif","image/jpeg","image/png","image/jpg");

  
// verifico che il formato del file sia tra quelli accettati
  
if (@in_array($_FILES['imagefile']['type'], $tipi_consentiti)){ 
    
// copio il file nella cartella delle immagini
    
@copy ($_FILES['imagefile']['tmp_name'], $path_img $_FILES['imagefile']['name']);

    
// recupero i dati dal form
    
$titolo = @addslashes($_POST['titolo']);
    
$descrizione = @addslashes($_POST['descrizione']);
    
$nome = @addslashes($_FILES['imagefile']['name']);
    
$path $path_img stripslashes($nome);
    
$tipo = @addslashes($_FILES['imagefile']['type']);
                
$autore = @addslashes($_POST['autore']);
                
$email = @addslashes($_POST['email']);

    
// creo la miniatura
    
@makeThumb($path_img,$path,$nome,$tipo);
  
    
// aggiorno il database
    
$query "INSERT INTO images (Titolo,Descrizione,Nome,Tipo,Autore,Email) VALUES('$titolo','$descrizione','$nome','$tipo','$autore','$email')";
    
$res = @mysql_query($query) or die (mysql_error());
    @
mysql_close($cn);

    
// Stampo a video un po' di informazioni
    
echo "Nome: ".$_FILES['imagefile']['name']."
"

                echo 
"Autore: ".$autore."
"

    echo 
"Dimensione: ".$_FILES['imagefile']['size']."
"

    echo 
"Tipo: ".$_FILES['imagefile']['type']."
"

    echo 
"Copia eseguita con successo."
  }else{
    
// stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
    
echo "Errore";
  }

?>

</center>
</body>
</html>