Ciao, per fare l'upload ed il resize di una foto utilizzo questo codice nella pagina upload.php che è tratto da una pillola pubblicata sul forum un pò di tempo fa a cui ho aggiunto un controllo $numFoto
codice:
<?php
if(!isset($_POST['submit_upload'])){
header("Location: index.php");
}else{
$valore = $_SESSION['MM_Username'];
$risultato = mysql_query("SELECT autore FROM gallery WHERE autore = '$valore' ");
$numFoto = mysql_num_rows($risultato);
//Costruisco la condizione
if ($numFoto > 5){
include_once 'config2.php';
exit();
}
include_once 'config.php';
//faccio l'upload dell'img
include_once './include/upload.class.php';
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_FILES = $HTTP_POST_VARS;
$up = new FileUpload(TMP_DIR);
$up->Upload($_FILES['file']);
//adesso ridimensiono l'img a 400 x 400
include_once './include/image.class.php';
$img = new Image(TMP_DIR . '/' . $up->filename);
//creo l'immagine sorgente
$result = $img->CreateSourceImage();
//se il tipo di immagine è supportato
//salvo 2 file:
//uno con l'img grande e uno con l'img piccola
//nelle rispettive directory
if($result){
//salvo l'immagine con altezza 400 lasciandola proporzionata
$img->SaveProportionateImage(IMAGE_DIR . '/' . $up->filename, IMAGE_QUALITY, IMAGE_HEIGHT);
//salvo l'immagine con altezza 75 lasciandola proporzionata
$img->SaveProportionateImage(THUMB_DIR . '/' . $up->filename, THUMB_QUALITY, THUMB_HEIGHT);
//libero la memoria cancellando l'immagine sorgente
$img->Free();
echo 'Attendere, caricamento della foto in corso';
}
//se il tipo di img non è supportata
//o se il file uploadato nn è un immagine
else
die ('Immagine non valida - Torna indietro');
//In ogni caso cancello il file uploadato nella cartella ./tmp
$up->DeleteFile();
}
?>
Vorrei sapere come posso fare per dare un nome diverso sempre e comunque anche se la foto da uploadare è la stessa, per esempio anteponendo al nome del file una serie di numeri. Non so se mi sono spiegato.
Ciao