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
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
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>
<br>
<br>
<br>
<br>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" >
Titolo:<br />
<input name="titolo" type="text" size="20"><br />
Autore:<br />
<input name="autore" type="text" size="20"><br />
e-mail:<br />
<input name="email" type="text" size="20"><br />
Descrizione:<br />
<textarea name="descrizione" cols="20" rows="4"></textarea>
<br />
Immagine:<br />
<input type="file" name="imagefile"><br />
<button type ="submit" name="submit">Invia</button>
<br /><br />
</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']."<br />";
echo "Autore: ".$autore."<br />";
echo "Dimensione: ".$_FILES['imagefile']['size']."<br />";
echo "Tipo: ".$_FILES['imagefile']['type']."<br />";
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>