Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    45

    Problema upload immagini

    Salve!Ho un problema con l'upload delle immagini.Ho caricato in remoto il mio sito oggi,ma non funziona lo script che mi permette di uploadare le immagini,in locale ovviamente funziona perfettamente.
    L'hosting è su Aruba,ed il server Windows.Ho registrato l'indirizzo ip abilitato alle modifiche del sito ed impostato tutti i permessi CHMOD a 777 (anche se sapevo che su Windows non serve farlo) come mi hanno detto dall'assitenza di Aruba.
    L'errore che mi dà è il seguente:
    codice:
    Warning: move_uploaded_file(./fotimm/SNC00221.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\Inetpub\webs\immobiliarestancatiit\inserisciv.php on line 543  
    
    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\PHP\upload\php9787.tmp' to './fotimm/SNC00221.jpg' in D:\Inetpub\webs\immobiliarestancatiit\inserisciv.php on line 543  
    
    Foto anteprima:Errore nel caricamento dell'immagine!
    Inserisciv.php è lo script che si occupa dell'upload,e nella stessa cartella dove si trova lo script si trova la cartella per caricare il file(fotimm),la cartella che ospita l'immagine resizata(small) e quella che ospita il thumbnail (thumbnails)

    Lo script che si occupa dell'upload è questo:

    Codice PHP:
    do {   if (is_uploaded_file(@$_FILES['image']['tmp_name'])) {    
     
    // Controllo che il file non superi i 18 KB     
    if ($_FILES['image']['size'] > 100000000) {      
     echo 
    "

    <center><font face='Vivaldi'><font size='+2'><font color='##000066'>Foto anteprima:Il file non deve superare i 18K!</center></font></font></font></p>"
    ;       break;     }    
     
    // Ottengo le informazioni sull'immagine    
     
    list($width$height$type$attr) = getimagesize($_FILES['image']['tmp_name']);    
     
    // Controllo che le dimensioni (in pixel) non superino 160x180    
     
    if (($width 3000) || ($height 3000)) {       
    echo 
    "

    <center><font face='Vivaldi'><font size='+2'><font color='##000066'>Foto anteprima:Dimensioni non corrette!</center></font></font></font></p>"
    ;      
     break;     }    
     
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG     
    if (($type!=1) && ($type!=2) && ($type!=3)) {      
    echo 
    "

    <center><font face='Vivaldi'><font size='+2'><font color='##000066'>Foto anteprima:Formato non corretto!Puoi inserire solo immagini in formato Jpg,Gif o Png</center></font></font></font></p>"
    ;      
     break;     }    
     
    // Verifico che sul server non esista già un file con lo stesso nome    
     // In alternativa potrei dare io un nome che sia funzione della data e dell'ora    
     
    if (file_exists("./fotimm/".$_FILES['image']['name'])) {      
     echo 
    "

    <center><font face='Vivaldi'><font size='+2'><font color='##000066'>Foto anteprima:File già esistente sul server,rinominarlo e riprovare!</center></font></font></font></p>"
    ;       
    break;     }     
    // Sposto il file nella cartella da me desiderata     
    if (!move_uploaded_file($_FILES['image']['tmp_name'],"./fotimm/".$_FILES['image']['name'])) {       
    echo 
    "

    <center><font face='Vivaldi'><font size='+2'><font color='##000066'>Foto anteprima:Errore nel caricamento dell'immagine!</center></font></font></font></p>"
    ;       break;     }  
      } } while (
    false); echo ""
    //RIDIMESIONAMENTO DELLA FOTO ORIGINALE // 
    Ottengo le informazioni sull'immagine originale 
    @list($width, $height, $type, $attr) = getimagesize("./fotimm/".$_FILES['
    image']['name']); 
    // Creo la versione 400*300 dell'
    immagine 
    $small 
    imagecreatetruecolor(400300); 
    @
    $cerca imagecreatefromjpeg("./fotimm/".$_FILES['image']['name']); @imagecopyresized($small$cerca0000400300$width$height); 
    // Salvo l'immagine ridimensionata 
    @imagejpeg($small$fotos75); 
    //CREAZIONE THUMBNAIL 
    // Ottengo le informazioni sull'immagine originale 
    @list($width$height$type$attr) = getimagesize("./fotimm/".$_FILES['image']['name']); 
    // Creo thumbnail 
    $thumb imagecreatetruecolor(10070); 
    @
    $source imagecreatefromjpeg("./fotimm/".$_FILES['image']['name']); @imagecopyresized($thumb$source000010070$width$height); 
    // Salvo l'immagine ridimensionata 
    @imagejpeg($thumb$fototn75);  
    //CANCELLAZIONE FOTO ORIGINALE 
    $xc "./fotimm/"; @$filename $_FILES['image']['name'];  
    $delet "$xc$filename"; @unlink($delet); 
    Grazie in anticipo a tutti quelli che mi aiuteranno!^_^

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    ciao!

    1) esiste la cartella fotimm?
    2) il percorso è sicuramente giusto?
    3) i permessi per la cartella solo giusti?
    Jekkil

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    45
    Si ho creato la cartella,i permessi sono giusti e credo anche i percorsi,comunque adesso sto provando a caricare nella cartella "public",dovrebbe essere quella dei server windows con i permessi più ampi.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    così come scrivi, la cartella fotimm dovrebbe trovarsi allo stesso livello dello script, giusto?
    Jekkil

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    45
    Perfetto ragazzi ho risolto,ho messo le cartelle "small" e "thumbnails" nella cartella "public",la cartella "fotimm" l'ho eliminata(carico i file direttamente in public),quindi ho modificato i percorsi in base a queste modifiche et voilà! ^_^

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    ma perchè la cartella fotimm dov'era? fuori da public?
    Jekkil

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    45
    Si era fuori public,^_^ Comunque risolto,thanks!

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    allora è probabile che l'accesso ti veniva bloccato dal web server!
    Jekkil

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    45
    Esattamente!Poi leggendo qua e là su internet ho capito che la cartella "public",almeno nei server Windows, è creata proprio con tutti i permessi abilitati per caricare i file ecc.
    Anche perchè,sempre su questi server,è inutile settare i permessi CHMOD in quanto non supportati,a differenza di quelli Linux.

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.