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

    [PHP] Script di Upload non funzionante

    Ciao a tutti
    ho creato questo script di upload, che non funziona... Non trovo l'errore e non stampa niente neanche con error_reporting a E_ALL!!
    Vi posto il codice::

    Codice PHP:
    <?php

    $file 
    $_FILES['img'];

    $cons = array(
    "image/jpeg",
    "image/jpg",
    "image/png",
    "image/dib",
    "image/bmp",
    "image/jfif",
    "image/jpe",
    "image/tif",
    "image/tiff",
    "image/pjpeg"
    );
    if(!
    in_array($file['type'], $cons)){  

    define("DIR""http://riupload.altervista.org/_altervista_ht/");

    if (!
    in_array($file['type'],$cons))
        { 
    // apro if principale
            
    echo "Attenzione: hai selezionato un file che &egrave; in un formato non supportato! Torna indietro!";
        } 
    // chiudo if principale
    else // apro else principale
    {
        
    if (isset(
    $_POST['action']) and $_POST['action'] == 'upload'// inizio if 1
    {
        if (isset(
    $file)) // inizio if 2
        
    {
                if (
    $file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name'])) // inizio if 3
                
    {
                    
    $cas rand(09);
                    
    $cas.= rand(09);
                    
    $cas.= rand(09);
                    
    $cas.= rand(09);
                    
    $cas.= rand(09);
                    
    $data date("d-m-y");
                    
    $nome basename($file['name']);
                    
    $nome str_replace('.gif''_'.$cas.'_'.$data.'.gif'$nome);
                    
    $nome str_replace('.png''_'.$cas.'_'.$data.'.png'$nome);
                    
    $nome str_replace('.jpg''_'.$cas.'_'.$data.'.jpg'$nome);
                    
    $nome str_replace('.jpeg''_'.$cas.'_'.$data.'.jpg'$nome);
                    
    $nome str_replace('.pjpeg''_'.$cas.'_'.$data.'.jpg'$nome);
                    
    $nome str_replace('.bmp''_'.$cas.'_'.$data.'.bmp'$nome);
                    
    $nome str_replace('.dib''_'.$cas.'_'.$data.'.bmp'$nome);
                    
    $nome str_replace('.jpe''_'.$cas.'_'.$data.'.jpg'$nome);
                    
    $nome str_replace('.jfif''_'.$cas.'_'.$data.'.jpg'$nome);
                    
    $nome str_replace('.tiff''_'.$cas.'_'.$data.'.tif'$nome);
                    
    $nome str_replace('.tif''_'.$cas.'_'.$data.'.tif'$nome);
                    
    $nome_e_dir DIR.$nome;
                    
    $temp basename($file['tmp_name']);
                    
    move_uploaded_file($temp$nome_e_dir);
                    
    $ok "La tua immagine &egrave; stata caricata al seguente indirizzo: ".$nome_e_dir;
                    echo 
    $ok;
                } 
    // chiudo if 3
                
    else // apro else 3
                
    {
                    echo 
    "Errore interno: riprova...";
                } 
    // chiudo else 3
            
    // chiudo if 2
            
    else // apro else 2
            
    {
                echo 
    "Errore: non hai inserito nessun file...";
            } 
    // chiudo else 2
        
    // chiudo if 1
        
    else // apro else 1
        
    {
            
    header("Location:form.htm");
        } 
    // chiudo else 1
    // chiudo else principale
    }
    ?>
    P.S.: Probabilmente c'è una chiusura "}" in più..
    Me l'hanno suggerito su un altro forum ma non ho risolto niente..
    Il sito è http://riupload.altervista.org/index.php
    Il form per ora è nascosto, vi do il link così provate, prima che sono io
    Eccolo: http://riupload.altervista.org/form.htm

    Grazie in anticipo

  2. #2
    Ti suggerisco di cominciare con il codice del manuale ufficiale:

    http://www.php.net/manual/en/features.file-upload.php

    Il primo errore che ho individuato nel tuo codice è di logica. Utilizzi un URL invece che un path per definire la costante DIR

  3. #3
    Ah forse è per quello... Grazie ora provo

    EDIT: Niente: ancora pagina bianca!

  4. #4
    Originariamente inviato da php_4ever
    EDIT: Niente: ancora pagina bianca!
    Che cosa intendi per "pagina bianca"?
    Hai provato il codice del manuale ufficiale?
    Se visualizzi il sorgente della pagina, che cosa ottieni?

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.