ciao,
grazie per la risposta..questo elimina il dubbio delle librerie GD.
Si imposto come salvataggio una dir del mio spazio..incollo tutto il codice magari può essere utile a capire il problema.
Codice PHP:
<?
include 'config_ph.php'; //inclusioni OK
require 'function.php';
?>
<form method="post" action="<?php echo $_SERVER['../../PHP_SELF']; ?>" enctype="multipart/form-data">
<p>Carica le foto con le seguenti caselle: una foto per ogni casella!</p>
</div>
<br />
<p>
<input type="file" name="file[]"><br />
<input type="file" name="file[]"><br />
<input type="file" name="file[]"><br />
<input type="file" name="file[]"><br />
<input type="file" name="file[]"><br />
<input type="submit" name="Submit" value="Submit">
</p>
<br /><br />
<?php
if(isset($_POST['Submit'])) {
// Creo una array con i formati accettati
$tipi_consentiti = array("image/gif","image/jpeg","image/jpg","image/pjpeg","image/png");
// Devo ciclare sui vari file e fargli fare il processo
for($i=0;$i<count ($_FILES['file']['name']);$i++) {
if(@$_FILES['file']['name'][$i] != "") {
// verifico che il formato del file sia tra quelli accettati
if (in_array($_FILES['file']['type'][$i], $tipi_consentiti)){
$path_tmp="tmp";
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES['file']['tmp_name'][$i];
$name = $_FILES["file"]["name"][$i];
move_uploaded_file($tmp_name, "$path_tmp/$name"); // è OK!!!!!!
}
//Fin QUI OK
// recupero i dati dal form
$nome = @addslashes($_FILES['file']['name'][$i]);
$path = $path_img . stripslashes($nome);
$tipo = @addslashes($_FILES['file']['type'][$i]);
// *************************************************
// Sto usando il ridimensionatore smart class per ridimensionare l'immagine originale
// dopo salvo in via definitiva l'immagine ridimensionata e cancello quella temporanea
// *************************************************
$directori="tmp";
$nomedelfile=$_FILES['file']['name'][$i];
echo "nome file: $nomedelfile <br>";
echo "dir * nomefile: $directori * $nomedelfile <br>";
include "../include/SmartImage.class.php";
// Settings
$src=$nomedelfile;
echo "src: $src <br>";
$destination = "reserved/images/";
echo "destinazione: $destination <br>";
// Start!
$img = new SmartImage($src);
$img->resize(600, 400);
$destinazione=$destination.$nomedelfile;
echo "*destinazione*: $destinazione <br>";
$img->saveImage("$destinazione", 60);
$img->close();
// **************************** FINE smartclass ***************************
// creo la miniatura
@makeThumb($path_img, $immagine_da_mostrare, $nome, $tipo, $caricamento);
// aggiorno il database
$query = "INSERT INTO images_gallery (Titolo, Album, Nome, Tipo, Datatempo_upload, visibile) VALUES ('$nome', 'foto', '$nome', 'foto', NOW(), 'si')";
$res = @mysql_query($query) or die (mysql_error());
// Stampo a video un po' di informazioni
echo "Nome: ".$_FILES['file']['name'][$i]."<br />";
echo "Dimensione: ".$_FILES['file']['size'][$i]." byte <br />";
echo "Tipo: ".$_FILES['file']['type'][$i]."<br />";
echo "Copia eseguita con successo.<br /><br />";
// Cancello il file dalla cartella temporanea
// unlink("$directori/".$_FILES['file']['name'][$i]);
}else{
// stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
echo "Impossibile eseguire l'upload. Tipo di file non consentito! <br>";
echo "nome file: ". $_FILES['file']['name'][$i] ." <br>";
} // chiudo l'if di in array
} // chiudo l'if per verificare di prend solo i nomifile pieni
} // Chiudo il cliclo for
} // Chiudo l'if se il campo dell'album è selezionato
?>
</form>
spero questo posa aiutare a capire il problema.
grazie.
ciao.