Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema upload

  1. #1

    Problema upload

    Ciao, non riesco ad effettuare l'upload di alcune immagini, vi posto il codice dello script:
    (E' inutile dire che ho provato a sostituire move_uploaded_file con copy ma ricevo comunque un errore.)

    Codice PHP:
    <?php
    if(isset($_POST['submit'])){
            
    //formati di file validi
            
    $files_accettati=array("image/gif","image/jpeg","image/png","image/pjpeg");
            
    // verifico che il formato del file sia tra quelli accettati
            
    if (in_array($_FILES['imagefile']['type'], $files_accettati)){ 
                
    //Recupero l'estensione del file
                
    if (eregi('^image/p?jpeg(;.*)?$'$_FILES['imagefile']['type'])){
                    
    $extension=".jpg";
                }elseif(
    eregi('image/gif'$_FILES['imagefile']['type'])){
                    
    $extension=".gif";
                }elseif(
    eregi('image/png'$_FILES['imagefile']['type'])){
                    
    $extension=".png";
                }
                
    /*assegno un nome univoco al nuovo file usando la funzione time() e per 
                     prevenire problemi, nel caso in cui i files siano caricati nello stesso secondo,
                      utilizzo anche l'indirizzo ip del computer che effettua l'upload*/
                
    $nome=time().$_SERVER['REMOTE_ADDR'].$extension;
                
    // recupero i dati dal form
                
    $titolo=addslashes($_POST['titolo']);
                
    $descrizione=addslashes($_POST['descrizione']);
                
    $path=$img_gallery stripslashes($nome);
                
    $tipo=addslashes($_FILES['imagefile']['type']);
                
    // copio il file nella cartella delle immagini
                
    if (is_uploaded_file($_FILES['imagefile']['tmp_name']) && move_uploaded_file($_FILES['imagefile']['tmp_name'], $img_gallery.$nome)){
                    echo 
    "<div class=\"alert\">Upload effettuato con successo!!!</div>

    "
    ;
                }else{
                    echo 
    "<div class=\"alert\">Impossibile effettuare l'upload</div>";
                    
    foot();
                    exit();
                }
                
    // creo la miniatura
                
    @makeThumb($img_gallery,$path,$nome,$tipo);
                
    // aggiorno il database
                
    $query "INSERT INTO ".$_CONFIG['table_img']." (titolo,descrizione,nome,tipo) VALUES('$titolo','$descrizione','$nome','$tipo')";
                
    $res mysql_query($query) or die (mysql_error());
                
    // Stampo a video un po' di informazioni
                
    echo "<div class=\"title\">Nome:</div> ".$nome."
    "

                echo 
    "<div class=\"title\">Dimensione:</div> ".$_FILES['imagefile']['size']."
    "

                echo 
    "<div class=\"title\">Tipo:</div> ".$_FILES['imagefile']['type']."
    "

                echo 
    "

    <div class=\"alert\">Dati inseriti correttamente nel database!!!</div>"

            }else{
                
    // stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
                
    echo "<div class=\"alert\">Impossibile eseguire l'upload. Formato di file non riconosciuto!!!</div>";
            }
        }else{
        
    ?>
        <div class="intestazione">Aggiunta di un'immagine</div>
        <form method="post" action="com_gallery.php?action=add_img" enctype="multipart/form-data">
            <div class="title">Titolo:</div><input name="titolo" type="text" size="20">
            <div class="title">Descrizione:</div><textarea name="descrizione" cols="20" rows="4"></textarea>
            <div class="title">Immagine:</div><input type="file" name="imagefile">

            <input type="submit" name="submit" value="Carica l'immagine">
        </form>
            


        <?php
        
    }
    Ricevo i seguenti errori:

    Warning: move_uploaded_file(http://localhost/sito_c/immagini/122...8127.0.0.1.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections in C:\www\sito_c\admin_\com_gallery.php on line 75

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\phpE926.tmp' to 'http://localhost/sito_c/immagini/1226909888127.0.0.1.jpg' in C:\www\sito_c\admin_\com_gallery.php on line 75

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    devi fornire un indirizzo fisico sul server alla funzione move_uploaded_file, e non l'indirizzo con http.

    ciao

  3. #3
    Che scemo che sono stato a non pensarci...
    Grazie del suggerimento....

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.