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
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.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(); } ?>
Ciao

Rispondi quotando
