Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    14

    Upload foto con nome sempre diverso

    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 &egrave; 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 &egrave; supportata 
    
        //o se il file uploadato nn &egrave; 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

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    33
    sostituisci il nome della foto con la data e l'ora in cui viene inserita

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    14
    Dici che potrebbe funzionare? Ho visto in alcuni scipt la possibilità di utilizzare il comando time () ... è a questo che ti riferisci?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    14
    Scusate ma ho un altro problema. Quando dal form carico una foto per l'upload tuto funziona alla perfezione se clicco sul bottone submit ma se per caso invece di cliccare premo il tasto invio della tastiera non mi fa nessun controllo per esempio sul tipo di file ecc.
    Come posso fare per risolvere?
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.