upload form su ie no e su firefox si... come mai?

Salve, ho questo upload di immagini che su internet explorer mi da sempre :

"Impossibile eseguire l'upload.",

ed invece su firefox funziona e carica le immagini e lo scrive nel db.

ma su internet explorer non funziona.

Mi dite se è un errore di form o script e mi potete aiutarmi ad corregerlo?.

grazie.

Prima cossa scusate, se ho postato anche qui e su html.it. ma lì non mi risponde nessuno.

vi posto il codice:

codice PHP:

<?php

session_start();

include("inc.php");

if(isset($_SESSION['log'])&& isset($_SESSION['log']))

{

template_header();

?>

<?php

if(isset($_POST['Submit'])){

  

  // Creo una array con i formati accettati

  $tipi_consentiti = array("image/gif","image/jpeg","image/png");

  // 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 = @bb($_POST['titolo']);

    $descrizione = @bb($_POST['descrizione']);

    $nome = @addslashes($_FILES['imagefile']['name']);

    $path = $path_img . stripslashes($nome);

    $tipo = @addslashes($_FILES['imagefile']['type']);

    // creo la miniatura

    @makeThumb($path_img,$path,$nome,$tipo);

  

    // aggiorno il database

    $query = "INSERT INTO images (Titolo,Descrizione,Nome,Tipo) VALUES('$titolo','$descrizione','$nome','$tipo')";

    $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 "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 "Impossibile eseguire l'upload.";

  }

} else

{

?>

<form method="post" action="img_add.php" enctype="multipart/form-data">

Titolo:<br />

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

Descrizione:<br />

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

Immagine:<br />

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

<input type="submit" name="Submit" value="Submit">

<br /><br />

</form>

<?php } template_footer();

}else{

   echo "non poi entrare"; }

   ?>
inviato 8 anni fa
terremoto
X 0 X

è propio il tutorial che ho seguito da qui:

http://www.mrwebmaster.it/php/articoli/galleria-immagini-php-gd2-mysql_828.html

che non funziona con internet explorer.

come mai?.

risposto 8 anni fa
terremoto
X 0 X

ok, provero di cambiare upload.

risposto 8 anni fa
terremoto
X 0 X

risolto cosi:

$tipi_consentiti = array("image/gif","image/jpeg","image/png","image/pjpeg");

è mi dite dove devo trovare tutti gli tipi consentiti e come sono scritti in ie ?.

grazie.

risposto 8 anni fa
terremoto
X 0 X

Qui trovi una lista di "MIME Type".  Per qualche tipo di file (come le JPG) ci sono più tipi associati e quindi conviene considerarli tutti per evitare problemi con i diversi browser

http://www.asciitable.it/mimetypes.asp

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda