Dopo 4 mesi di forzata assenza da qui ( torno con i miei questi....
forse era meglio rimanere ammalata
Riprendendo questo codice che fa l'upoload della foto passata da un'altra pagina con un banale
[PHP]
<form action='addphoto.php' method=post enctype='multipart/form-data' onSubmit='return checkrequired(this)'>
<td colspan=2 valign='top' class='hint'>
<?
// only display image upload form if GD version meets requirements
if(checkgd()) {
echo "
<input class='text' type=file name='image' alt='required' style='width:250'> <img src='common/arrow_left.jpg' align='absmiddle'><br>
ecc ecc ecc
[/PHP]
Ovviamente, mettendo brutalmente più campi Input type=file mi processa solo l'ultima foto scelta.
Come posso fare in modo che la pagina qui sotto mi prenda in considerazione tutte le foto selezionate e passate tramite POST?
Qui di seguito il codice di addphoto.php
[PHP]
<?
require 'config/config.php';
require 'functions.php';
require 'global.php';
require 'secure.php';
// aggiungi foto alla tabella foto
if($image) {
// genera icode
$icode = substr(time().rand(10000,99999),-15);
// copia la foto nella cartella temp
$tempname = './temp/'.$icode.'TEMP.JPG';
copy($image, $tempname);
unlink($image);
// acquisci dettagli foto
$properties = getimagesize($tempname);
if($properties[2] == 2) { // if the image is a .jpg
$source = imagecreatefromjpeg($tempname); // create image identifier
$imagex = imagesx($source);
$imagey = imagesy($source);
// copia foto nella cartella foto
$imagename = $icode.'IMG.JPG'; // this will be stored in db
$image_loc = "./images/$imagename";
copy($tempname, $image_loc);
unlink($tempname);
// ridimensiona foto se necessario
if($imagex > 576) {
$newy = round((576 * $imagey) / $imagex);
//echo "imagex = $imagex<br>imagey = $imagey<br>newy = $newy<br>"; exit(); // TEST
resize($image_loc, 576, $newy, $image_loc);
}
// crea il thumbnail PER LA LISTA
$thumbname = $icode.'TMB.JPG'; // this will be stored in db
$thumb_loc = "./thumbs/$thumbname";
$thumbx = $maxx;
$thumby = round(($imagey * $thumbx) / $imagex);
if($thumby > $maxy) {
$thumbx = round(($thumbx * $maxy) / $thumby);
$thumby = $maxy;
}
if(resize($image_loc, $thumbx, $thumby, $thumb_loc)) {
// salva i dati
$link = mysql_connect($dbhost, $dbuser, $dbpass);
$query = "INSERT INTO $dbimg VALUES('0','$ccode','$thumbname','$imagename')";
mysql_db_query($dbname, $query, $link);
// aggiorna il numimages
$query = "UPDATE $dbvin SET numimages=numimages+1 WHERE ccode='$ccode'";
mysql_db_query($dbname, $query, $link);
mysql_close($link);
// torna alla pagina sommario
echo "<script language='JavaScript'> window.location='sommario.php?ccode=$ccode'; </script>";
exit();
}
} @unlink($tempname); // cancella il file temp in caso di errore
}
?>
[/PHP]
Grazie per le dritte, sono sempre ben accette!