Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    problema caricamento immagini "fantasma"

    Ciao a tutti!
    Ho implementato il caricamento di immagini nel mio form php.
    Il problema è che ogni tanto capita che mi carichi un'immagine, anche se questa NON è stata assolutamente selezionata nell'apposito field...
    Qualcuno sa dirmi il perchè e come ovviare al problema?

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431

    Re: problema caricamento immagini "fantasma"

    Originariamente inviato da michela85cancro
    Qualcuno sa dirmi il perchè e come ovviare al problema?
    Perchè hai sbagliato qualcosa, questo è ovvio. Ma finchè non posti un po' di codice nessuno può inventarsi la soluzione.

  3. #3
    pensavo ci fosse da impostare qualche variabile di sistema....
    ecco il codice:
    Codice PHP:
            //PROCEDURA PER IL CARICAMENTO DEL FILE
            // assegnazione del file trasmesso - struttura con if per compatibilit� versioni diverse
           
    if(!isset($_FILES)) 
            {
              
    $_FILES $HTTP_POST_FILES;
            }
            if(!isset(
    $_SERVER)) 
            {
              
    $_SERVER $HTTP_SERVER_VARS;
            }
            
    // controllo dimensioni file
              
    if ($_FILES["upfile"]["size"][0] > 100000000)
              {
                    
    $err_foto1=true;
              }
              else
              {
                
    // controllo dimensioni file
                 
    if ($_FILES["upfile"]["size"][0] != 0)
                {
                  
    //Nuovo nome da dare al file uploadato, pu� anche non essere assegnato
                 
    $all_est=array('.jpeg','.jpg','.bmp','.tif','.tiff','.gif');
                  
    $estensione strtolower(substr($_FILES["upfile"]["name"][0], strrpos($_FILES["upfile"]["name"][0], "."), strlen($_FILES["upfile"]["name"][0])-strrpos($_FILES["upfile"]["name"][0], ".")));
                 if (!
    in_array($estensione,$all_est))
                 {                
                    
    $err_foto2=true;
                 }
                 else
                 {
                  if (
    $ok3==true)
                  {
                  
    $sql="SELECT * FROM codici_foto ORDER BY cod DESC LIMIT 1";
                  
    $a=$db->query($sql)or die("Errore ".$db->error);
                  
    $riga $a->fetch_assoc();
                  
    $cod=$riga["cod"];
                  
    $cod2=$cod+1;
                  
    $nome_file1 $cod2."$estensione";
                  
    $sql "INSERT INTO codici_foto
                  (cod,nome_foto)
                  VALUES
                  (
    $cod2,'$nome_file1')";
                  
    $db->query($sql)or die("Errore1 ".$db->error);
                  }
                  else
                  {
                    
    $codice=substr($foto,0,strpos($foto,"."));
                    
    $nome_file1=$codice."$estensione";
                  }
     
    //Percorso assoluto della cartella dove si desiderano salvare i files uploadati
                  
    $upload_dir "/opt/lampp/htdocs/www.ilprincipe.eu/upload";
                  
    //Controllo il file che � stato uploadato e lo sposto nella cartella definita nella variabile $upload_dir
                  
    if(is_uploaded_file($_FILES["upfile"]["tmp_name"][0])) 
                  {
                    
    move_uploaded_file($_FILES["upfile"]["tmp_name"][0], "$upload_dir/$nome_file1")
                    or die(
    $_FILES["upfile"]["error"][0]);
                                                 
                                    
                    list(
    $width$height$type$attr) = getimagesize("$upload_dir/$nome_file1");
                    if(
    $width>450)
                    {
                    
    $newheight=ceil(450*$height/$width);
                    
    $thumb imagecreatetruecolor(450,$newheight);
                    switch(
    $type)
                    {
                      case 
    1
                            
    $source imagecreatefromgif("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000450,$newheight$width$height);
                            
    imagegif($thumb"$upload_dir/$nome_file1"75);
                            break;
                      case 
    2
                            
    $source imagecreatefromjpeg("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000450,$newheight$width$height);
                            
    imagejpeg($thumb"$upload_dir/$nome_file1"75);
                            break;
                      case 
    4
                            
    $source imagecreatefromwbmp("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000450,$newheight$width$height);
                            
    imagewbmp($thumb"$upload_dir/$nome_file1"75);
                            break;
                    } 
                    
    imagedestroy($thumb);
                    }
                    list(
    $width$height$type$attr) = getimagesize("$upload_dir/$nome_file1");
                    
    $newheight=ceil(150*$height/$width);
                    
    $thumb imagecreatetruecolor(150,$newheight);
                    switch(
    $type)
                    {
                      case 
    1
                            
    $source imagecreatefromgif("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000150,$newheight$width$height);
                            
    imagegif($thumb"$upload_dir/anteprima/$nome_file1"75);
                            break;
                      case 
    2
                            
    $source imagecreatefromjpeg("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000150,$newheight$width$height);
                            
    imagejpeg($thumb"$upload_dir/anteprima/$nome_file1"75);
                            break;
                      case 
    4
                            
    $source imagecreatefromwbmp("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000150,$newheight$width$height);
                            
    imagewbmp($thumb"$upload_dir/anteprima/$nome_file1"75);
                            break;
                      default: 
    copy("$upload_dir/$nome_file1","$upload_dir/anteprima/$nome_file1"); 
                    } 
                    
    imagedestroy($thumb);


                    
                 }
                }
              }
            } 

  4. #4
    non c'è nessuno che mi sa aiutare?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dovresti descrivere quando succede quel che dici... per esempio facendo un "refresh" del browser? Quand'è che ti accorgi di queste immagini "in più"? E da dove le prende?

  6. #6
    Le immagini sono immagini caricate in precedenza, anche a distanza di mesi....
    In particolare è successo sul computer del mio capo, mentre stavamo facendo una dimostrazione al cliente... (l'ultima dimostrazione, e quindi l'ultimo caricamento di immagine, era stata a marzo)....
    Pur non avendo inserito niente nel input box, il browser ha spedito l'immagine...

  7. #7
    che sia dovuto a un nome file gia presente ??

  8. #8
    non credo, perchè il nome è un numero progressivo che genero dal database...inoltre io carico solo se:

    $_FILES["upfile"]["size"][0] !=0

    quindi credo che significhi che c'è qualcosa in $_FILESE["upfile"].....

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Potrebbe esserci un problema NON nel sistema di upload, ma in quello di visualizzazione? è certo che le immagini non sono "rimaste" sul server? D'altronde da dove avrebbe preso un'immagine "vecchia"? Se non era nel computer locale DEVE essere rimasta nel server... faccio un esempio di un errore un po' comune (non penso sia il vostro caso, ma solo per capire a cosa mi riferisco): si gestisce un sistema di upload usando nomi per i file sul server "autogestiti" e per "sbaglio" si generano nomi già usati in passato... per esempio:

    carico "prova1.jpg" e sul server salvo "0001.jpg"
    carico "prova2.jpg" e sul server salvo "0002.jpg"

    cancello "0002.jpg", ma in realtà solo dal db

    carico "prova3.jpg" e sul server cerco di salvare come "0002.jpg" (pensando che 0002 sia disponibile): il file vecchio non viene modificato e mi ritrovo con l'immagine vecchia...

  10. #10
    ... non so se il problema è questo... vi posto il codice completo....
    Codice PHP:

    <?php

    session_start
    ();
    include (
    "funzioni.php");
    echo 
    intestazione();
    include(
    "../inc/inizio.php");
    include (
    "../inc/header.php");
    echo 
    "<div id='pagina'>
    <div id='contenuto'>"
    ;
    include (
    "../inc/col_left2.php");
    echo 
    "<div id='centrale'>";
    if (!(isset(
    $_SESSION["pwd"])) and isset($_COOKIE["filtro"]))
    {
    echo 
    "<font color='#CFCFCF'><h3 align=center>Impossibile visualizzare la pagina</h3>
          <table align=center><tr><td>[url='../index.php']Torna indietro[/url]</td></tr></table></font>"
    ;
    }
    else

    echo 
    "<table align=center><tr><td>[img]../imma/01_tasto_InviaArticolo.png[/img]</td></tr></table>";
    $db=connessione();
    $ut=$_SESSION['utente'];
    //reperisco i dati nella tabella degli autori
    $sql ="SELECT * FROM autori, utenti WHERE id_ut=Cod_ut and id_ut=$ut";
    $s=$db->query($sql)or die("Errore2 ".$db->error);
    $dati $s->fetch_assoc();

        
    $cod_aut=$dati['id_aut'];

    echo 
    "<font color=white>$cod_aut</font>";
    $tit=$_POST["tit"];
    if(
    strpos($tit,"href"))
    {
      
    $err_tit=true;
    }



    $video=$_POST["url"];
    $testo1=$_POST["ta"];

    $testo="<div style='text-align:justify;'>".str_replace("

    "
    ,"
    "
    ,$testo1)."</div>";
    $tag_disp=car_tag($db);
    $accettaz=$_POST['accettaz'];
    $commenti=$_POST['commenti'];
    $data=(date("y-m-d"));
    $ora=(date("G:i:S"));
    $ok1=false;
    $ok2=false;
    $ok3=true;
    $tipo="h";

    $capt=$_SESSION["session_captchaText"];
    $input_capt=$_POST["input_capt"];
    if(
    $capt!=$input_capt)
    {
      
    $err_capt=true;
    }

    if (isset(
    $_POST['foto2']))
    {
    $foto=$_POST['foto2'];
    $ok3=false;
    }

    if (
    $tit=="")
    {
      
    $err_tit=true;
    }
    if (
    $accettaz=="no")
    {
      
    $err_acc=true;
    }
    $pres_tag="no";
    for (
    $i=0;$i<=41;$i++) 
    {
       if (isset(
    $_POST["$i"]))
       {
         
    $pres_tag="si";
         break;
       }
    }
    if (
    $pres_tag=="no")
    {
      
    $err_tag=true;
    }
            
    //PROCEDURA PER IL CARICAMENTO DEL FILE
            // assegnazione del file trasmesso - struttura con if per compatibilit� versioni diverse
           
    if(!isset($_FILES)) 
            {
              
    $_FILES $HTTP_POST_FILES;
            }
            if(!isset(
    $_SERVER)) 
            {
              
    $_SERVER $HTTP_SERVER_VARS;
            }
            
    // controllo dimensioni file
              
    if ($_FILES["upfile"]["size"][0] > 100000000)
              {
                    
    $err_foto1=true;
              }
              else
              {
                
    // controllo dimensioni file
                 
    if ($_FILES["upfile"]["size"][0] != 0)
                {
                  
    //Nuovo nome da dare al file uploadato, pu� anche non essere assegnato
                 
    $all_est=array('.jpeg','.jpg','.bmp','.tif','.tiff','.gif');
                  
    $estensione strtolower(substr($_FILES["upfile"]["name"][0], strrpos($_FILES["upfile"]["name"][0], "."), strlen($_FILES["upfile"]["name"][0])-strrpos($_FILES["upfile"]["name"][0], ".")));
                 if (!
    in_array($estensione,$all_est))
                 {                
                    
    $err_foto2=true;
                 }
                 else
                 {
                  if (
    $ok3==true)
                  {
                  
    $sql="SELECT * FROM codici_foto ORDER BY cod DESC LIMIT 1";
                  
    $a=$db->query($sql)or die("Errore ".$db->error);
                  
    $riga $a->fetch_assoc();
                  
    $cod=$riga["cod"];
                  
    $cod2=$cod+1;
                  
    $nome_file1 $cod2."$estensione";
                  
    $sql "INSERT INTO codici_foto
                  (cod,nome_foto)
                  VALUES
                  (
    $cod2,'$nome_file1')";
                  
    $db->query($sql)or die("Errore1 ".$db->error);
                  }
                  else
                  {
                    
    $codice=substr($foto,0,strpos($foto,"."));
                    
    $nome_file1=$codice."$estensione";
                  }
     
    //Percorso assoluto della cartella dove si desiderano salvare i files uploadati
                  
    $upload_dir "/opt/lampp/htdocs/www.ilprincipe.eu/upload";
                  
    //Controllo il file che � stato uploadato e lo sposto nella cartella definita nella variabile $upload_dir
                  
    if(is_uploaded_file($_FILES["upfile"]["tmp_name"][0])) 
                  {
                    
    move_uploaded_file($_FILES["upfile"]["tmp_name"][0], "$upload_dir/$nome_file1")
                    or die(
    $_FILES["upfile"]["error"][0]);
                                                 
                                    
                    list(
    $width$height$type$attr) = getimagesize("$upload_dir/$nome_file1");
                    if(
    $width>450)
                    {
                    
    $newheight=ceil(450*$height/$width);
                    
    $thumb imagecreatetruecolor(450,$newheight);
                    switch(
    $type)
                    {
                      case 
    1
                            
    $source imagecreatefromgif("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000450,$newheight$width$height);
                            
    imagegif($thumb"$upload_dir/$nome_file1"75);
                            break;
                      case 
    2
                            
    $source imagecreatefromjpeg("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000450,$newheight$width$height);
                            
    imagejpeg($thumb"$upload_dir/$nome_file1"75);
                            break;
                      case 
    4
                            
    $source imagecreatefromwbmp("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000450,$newheight$width$height);
                            
    imagewbmp($thumb"$upload_dir/$nome_file1"75);
                            break;
                    } 
                    
    imagedestroy($thumb);
                    }
                    list(
    $width$height$type$attr) = getimagesize("$upload_dir/$nome_file1");
                    
    $newheight=ceil(150*$height/$width);
                    
    $thumb imagecreatetruecolor(150,$newheight);
                    switch(
    $type)
                    {
                      case 
    1
                            
    $source imagecreatefromgif("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000150,$newheight$width$height);
                            
    imagegif($thumb"$upload_dir/anteprima/$nome_file1"75);
                            break;
                      case 
    2
                            
    $source imagecreatefromjpeg("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000150,$newheight$width$height);
                            
    imagejpeg($thumb"$upload_dir/anteprima/$nome_file1"75);
                            break;
                      case 
    4
                            
    $source imagecreatefromwbmp("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000150,$newheight$width$height);
                            
    imagewbmp($thumb"$upload_dir/anteprima/$nome_file1"75);
                            break;
                      default: 
    copy("$upload_dir/$nome_file1","$upload_dir/anteprima/$nome_file1"); 
                    } 
                    
    imagedestroy($thumb);


                    
                 }
                }
              }
            }
    echo 
    "<font color=#CFCFCF><H3 align=center>Operazione Riuscita: Riepilogo dati</H3>
        
        
      <div class='invia_modulo1'>
        <u>Inserisci l'articolo:</u>
        <table width=450px align=center style='margin-bottom:11px;'>
        <tr> <td width=29%>[b]IMMAGINE [/b]</td><td width=71%>"
    ;
    if(!isset(
    $nome_file1))
    {
        if(empty(
    $foto))
        {
        
    $nome_file1="";
        }
        else
        {
        
    $nome_file1=$foto;
        }

    if(isset(
    $nome_file1) and !(empty($nome_file1)))
    {
        echo 
    "[img]../upload/$nome_file1[/img]"// qui visualizzo la foto "incriminata"
    }
     echo 
    "</td></tr></table>
        <table width=450px align=center style='margin-bottom:11px;'>
        <tr> <td width=29%>[b]TITOLO ARTICOLO[/b]</td><td width=71%>
    $tit</td></tr></table>
        <table width=450px align=center style='margin-bottom:11px;'>
        <tr><td colspan=2>[b]TESTO ARTICOLO[/b]</td></tr>
        <tr><td colspan=2>
    $testo</td></tr></table>
        <table width=450px align=center style='margin-bottom:11px;'>
        <tr> <td>[b]TAG ASSOCIATE[/b]</td></tr>
        <tr><td>"
    ;

    for (
    $i=0;$i<=41;$i++) 
    {
       
    $tag=$tag_disp[$i];
       if (isset(
    $_POST["$i"]))
       {
         echo 
    "$tag
    "
    ;
       }
    }

    echo 
    "</td></tr>
          </table>
          </div>
          </font>"
    ;
    echo 
    "<table align=center><tr><td>[url='mod_articoli.php'][img]../imma/tasto-back.jpg[/img][/url]</td></tr></table>";

      
      
     
      
    //inserisco i dati nella tabella degli autori
    $sql "INSERT INTO articoli
            (titolo,foto,testo,accett,comm,data,Cod_aut,tipo_adm,video"
    ;
    for (
    $i=0;$i<=41;$i++) 
      {
      
    $sql .=",tag$i";
      }
    $sql.=")
            VALUES
            ('
    $tit','$nome_file1','$testo','$accettaz',$commenti,'$data $ora',$cod_aut,'$tipo','$video'";
    for (
    $i=0;$i<=41;$i++) 
      {
       
    $tag=$tag_disp[$i];
       if (isset(
    $_POST["$i"]))
       {
        
    $sql .=",true";
       }
       else
        {
         
    $sql .=",false";
        }
      }


      
    $sql.=")";
    $db->query($sql)or die("Errore3 ".$db->error); 
    }
    $db->close();
    }
    ?>
    </div>

    <?php
        
    include("../inc/col_right2.php");
    ?>
    </div>
    <?php
    include ("../inc/fine.php");
    echo 
    "</div>";
    echo 
    piepagina();
    ?>

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.