Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Consiglio] Script per upload file

    Ciao a tutti, sto cercando 2 script.

    1. devo fare l'upload di immagini dal pc ad una cartella di n sito web
    2. inserire in maniera automatica il file caricato nella cartella, in una pagina ben predefinita.

    il tutto però non potrebbe essere troppo facile... purtroppo non dispongo di database.

    sapete consigliarmi qualche script? io ho optto per php, ma ance altre tipologie vanno benissimo, l'importante è che poi, sia facilemente gestibile.

  2. #2
    Caricare il file sul web è un conto.

    il punto 2 cosa vuole dire?

    Che deve modificare una pagina html?

  3. #3
    non conosco le tue specifiche esigenze...
    ma per quel che concerne il punto 1 io ho creato un piccolo e semplice script per fare l'upload in una spedifica cartella... ovviamente lo puoi modificate ai tuoi scopi

    Codice PHP:
    <?php 
    /*setta la cartella in cui deve essere fatto l'upload*/
    /*setta i file consentiti (in questo momento si consente solo immagini*/

    $cartella_upload ="upload/";
    $tipi_consentiti = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
     

    if(isset(
    $_POST['reload']))
        {
        if(!isset(
    $_FILES)) $_FILES $HTTP_POST_FILES;
        if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS;
        
        
    $control_file=1;

        if(!
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) 
                { 
                
    $message="problemi nell'upload del file"
                
    $control_file=0
                }
        else if(
    trim($_FILES["upfile"]["name"]) == "")
            {
            
    $message="Non hai selezionato alcun file";
            
    $control_file=0;
            }
        else if(!
    in_array($_FILES["upfile"]["type"],$tipi_consentiti)) 
                { 
                
    $message="Il file non è di un tipo consentito, sono ammessi solo i seguenti: .gif, .jpg, .jpeg, .png"
                
    $control_file=0
                }
        else if (!
    move_uploaded_file($_FILES['upfile']['tmp_name'], $cartella_upload.$_FILES["upfile"]["name"])) 
                { 
                
    $message="La cartella in cui fare l'upload non esiste o non ha i permessi"
                
    $control_file=0
                }
        
        if(
    $control_file==1)
            {
            
    $message="Upload eseguito correttamente";
            }
        }



    ?> 
    <html>
    <body>

    <center>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">


    Seleziona una immagine</p>
    <input type="file" name="upfile">
    <input type="hidden" name="reload" value="1">
    <input type="submit" value="invia">
    </form>
    <h1>

    <?php echo $message?>

    </h1>
    </body>
    </html>

  4. #4
    perfetto, davvero ottimo script.

    per la domanda 2, il fatto è questo, io dopo aver caricato l'immagine nella cartella upload,

    l'immagine caricata, dovrebbe autoinserirsi in coda nella pagina principale.

    tipo una qualche chiamata, che genera automaticamente il tag img

  5. #5
    Si potrebbe usare la funzione glob()... solo che nn ho uno script a porta di mano con quella funzione... prova questo
    Codice PHP:
    <?php
    /*imposta la cartella in cui sono presenti le img*/

    $cartella_upload ="upload/"

    /*il resto va bene così*/ 

    function elencafiles($dirname){     
        
    $arrayfiles=Array();     
        if(
    file_exists($dirname)){         
            
    $handle opendir($dirname);         
            while (
    false !== ($file readdir($handle))) {              
                    if(
    is_file($dirname.$file)){                 
                            
    array_push($arrayfiles,$file);             
                    }         
                }         
                
    $handle closedir($handle);     
            }     
            
    sort($arrayfiles);     
            return 
    $arrayfiles

    $arrayfile=array(); 
    $arrayfile=elencafiles("$cartella_upload/");

    foreach(
    $arrayfile as $chiave => $valore)
        {
        echo 
    "<img src=/"".$valore."/">";
        }
    ?>

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.