Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    2

    Creare pulsante upload che carica immagini su cartella dedicata

    Ciao a tutti sto cercando di creare un pulsante nel sito dove clicchi su sfoglia selezioni l'immagine .png e la carichi, e caricandola mi arriva questa immagine a me su una cartella dedicata che posso vedere solo io.

    Questo è il codice che metto nel sito HTML:
    Codice PHP:
    <html>  
    <
    body><form enctype="multipart/form-data" action="http://blabbo.altervista.org/NuovaCartella/prova.php" method="post">    
    <
    input name="userimage" type="file" />    
    <
    input type="submit" value="Carica foto" name="send"></td></form></body
    </
    html
    E questo è il codice di file PHP che creo su altervista:
    Codice PHP:
    <?php
    //Impostazioni varie da modificare a piacimento
    $dimensione_max '12600000';                         // Dimensione massima delle foto
    $upload_dir 'http://s121.altervista.org/lf.pl?sid=d49e37225e6472d1093e801d249e8cda&CWD=/NuovaCartella';                        // Cartella dove posizione le foto
    $estensioni = array ("png""jpg""gif");             // Tipi di File consentiti
    $noSubmitSend 'Nessun upload eseguito!';            // Messaggio di errore quando viene richiamato direttamente lo script PHP
    $wrongExt 'Estensione file non valida!';            // Messaggio di errore per tipo di file non consentito
    $tooBig 'Il file eccede la dimensione max!';        // Messaggio di errore per file troppo grande
    $thatsAll 'Foto caricata con successo!';            // Messaggio di OK per upload corretto
    $wrongUp 'Something wrong here!';                    // Messaggio di errore quando lo script non riesce ad eseguire l'upload
    //***************************************

    // Controllo il submit del form HTML...
    if(isset($_POST['send'])) {
        
    $file $_FILES['userimage']['name'];

        
    // Controllo il tipo di file...
        
    if(in_array(array_pop(explode('.',$file)),$estensioni)) {

            
    // Controllo la dimensione del file...
            
    $dimensione_file $_FILES['userimage']['size'];
            if (
    $dimensione_file $dimensione_max) {
                print 
    $tooBig;
            } else {
                
    doUpload($file$upload_dir);
            }
            
        } else {
            print 
    $wrongExt;
        }
    } else {
        print 
    $noSubmitSend;
    }


    function 
    doUpload($file$upload_dir) {
        global 
    $thatsAll;

        
    $nomefile $_FILES['userimage']['tmp_name'];
        
    $nomereale $_FILES['userimage']['name'];
        
    $nomereale htmlentities(strtolower($nomereale));
        
        if (
    is_uploaded_file($nomefile)) {
            
    $newname = ($nomereale);
            
            
    $ext end(explode('.',$nomereale));
            
    $filename explode('.',$nomereale);
            if (
    file_exists($upload_dir.'/'.$nomereale)) {
                
    $filename[0] .= '.';
                for (
    $a=0;$a<=9;$a++)
                    
    $filename[0] .= chr(rand(97,122));
                
    $newname $filename[0] . '.' $ext;
            }
            
            
    $newname str_replace(' ''_'$newname);
            
            @
    move_uploaded_file($nomefile,($upload_dir.'/'.$newname));
            print 
    $thatsAll;
        } else print 
    $wrongUp;
        

    ?>
    Ora non capisco il codice HTML sembra che funzioni quando carico un immagine mi dice che la carica con successo, ma su altervista non arriva nessun immagine

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    2
    Nessuno puo aiutarmi?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.