Ciao, spero di trovare una qualsiasi idea per risolvere il quesito, che capisco possa essere poco chiaro, cerco di spiegarmi prima di postare il codice. Ho una pagina con solo il menu dei comandi, ogni comando apre un iframe e chiama una pagina esterna, quando questa viene aggiornata non riesco ad eseguire il refresh! Mi spiego ho la index.html che apre un iframe per home.php in questa pagina posso caricare delle foto, ma quando aggiorno, dopo l'upload non riesco a fare vedere la pagina aggiornata con la foto caricata! mi potete aiutare a ragionarci?
Ho questa prima pagina : index.html
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Sardinia Open</title> <link rel="stylesheet" type="text/css" href="css/main.css">          <script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">            function mostraIfrm(mode) {                var ifrm = document.getElementById('ifrm');                if(mode == 'home') {                    ifrm.src = "home.php";                }                if(mode =='utenti') {                    ifrm.src="utenti.html";                }                if(mode =='news') {                    ifrm.src="news.html";                }                if(mode =='albo') {                    ifrm.src="albo.html";                }                if(mode =='gallery') {                    ifrm.src="gallery.html";                }                ifrm.style.display=mode;            }        </script>
<style type="text/css"> body {    color: #A0A0A4;    text-align: center;    background-image: url(../images/beige_paper.png);    background-repeat: repeat;    background-color: #808080;    font-family: "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif;    font-size: 11px;}
</style>
<!--  menu --> </head>
<body>
<div id="intesta"><div class="col_left"><img src="../images/logo.png" width="209" height="118" /></div>
<div class="col_right">     <p class="thumbs">      <a href="#"><img src="home.png" width="80" height="80" onclick="mostraIfrm('home')"/></a>       <a href="#"><img src="gallery.png" width="80" height="80" onclick="mostraIfrm('gallery')"/></a>       <a href="#"><img src="albodoro.png" width="80" height="80" onclick="mostraIfrm('albo')"/> </a>       <a href="#"><img src="utenti.png" width="80" height="80" onclick="mostraIfrm('utenti')"/></a>       <a href="#"><img src="news.png" width="80" height="80" onclick="mostraIfrm('news')"/></a>     </p> </div></div>  <!--  intesta --> <div id="page_news"></div>

        <IFRAME          id="ifrm"        frameborder="0"        width="90%"        height="500px"        scrolling="no" >    </IFRAME>    </body></html> 
chiamo per esempio la home.php

Codice PHP:

<h1>Homepage</h1><div id="page_news"></div><div class="block">     <h3> <a href="#?w=400;h=300" rel="popup2" class="poplight"><img src="upload.png" width="140" /></a></h3>     </div>   <div id="popup2" class="popup_block">    Carica immagini sulla homepage       <pre>     <FORM NAME="theform" action="caricaimmagine.php?id=<?php echo $id_page;?>"  METHOD="post"  enctype="multipart/form-data" >                 <p><input name="MAX_FILE_SIZE" value="1000000" type="hidden" />        <center>   solo file (.JPG )  </center></p>         <input type="file" id= "<?php echo $id_login;?>" value="<?php echo $id_login;?>" name="upfile" size="10">         <input type="submit" value="Carica File">     </form>    </pre> </div>   <p class="thumbs">

<!--  apro il database e leggo quali immagini devo caricare -->

            <?php pubblicazioni();?></p>     </body></html><?php

// -------------------------------------------------------------------------------------------------------function pubblicazioni(){     $data = new MysqlClass();$data->connetti();
$drv ='../gestione/homepage';
$query $data->query("SELECT * FROM homepage where vid='' order by id asc");
        while(
$row=mysql_fetch_array($query))        {                    $id $row['id'];                     $foto $row['foto'];                  echo ' <a href="#"><img src="'.$drv.'/'.$foto.'" title="'.$drv.'/'.$foto.'" width="120" height="80"/></a>';
        }

$data ->Disconnetti();
return ;
}
// ---------------------------------------------------------------------------------------------?>
lo script che carica le immagini deve inserire nel mysql e prelevare il numero di ID, questo sarà il numero relativo all'immagine che viene caricata nella cartella destinata.

Codice PHP:
<?PHPob_start();session_start();
include(
"../include/funzioni_mysql.php");
if(!isset(
$_FILES)) $_FILES $HTTP_POST_FILES;if(!isset($_SERVER)) $_SERVER $HTTP_SERVER_VARS;
$HTTP_POST_VARS =$_POST;
$upload_dir '../gestione/homepage'$file_name  =creafoto($upload_dir);
 
######### CONTROLLO SELEZIONE FILE ######### if (trim($_FILES["upfile"]["name"]) == ""){      echo ' <SCRIPT type="text/javascript">               alert("Non hai selezionato :\n" + "nessun file da caricare!")                 window.location.href="javascript:history.back();"        </SCRIPT>';}

######### CONTROLLO TIPO FILE ######### $allowed_types = array("images/jpg","image/jpeg"); 
  
if (@is_uploaded_file($_FILES["upfile"]["tmp_name"])):     @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")     or die("Impossibile inviare il file, controllare i permessi della directory <br/>");   endif; 

echo 
' <SCRIPT type="text/javascript">               alert("Immagine caricata sulla pagina !!")        </SCRIPT>';                                //          window.location.href="javascript:history.back();"                                        header( "refresh:2;url=index.html" );  

// -----------------------------------------------------------
function creafoto($intDir){
$data = new MysqlClass();$data->connetti();
$query $data->query("INSERT INTO     homepage (foto) VALUES('$intDir') " )  ; $id_foto mysql_insert_id();$nome_foto =$id_foto.'.jpg';
$query $data->query("UPDATE homepage SET foto ='$nome_foto' where id='$id_foto' ");
$data->disconnetti();
return(
$nome_foto);}
?>
il tutto funziona senza crearmi problemi, l'unico intoppo è che a cosa fatta dovrei vedere la pagina aggiornata e vedere l'immagine caricata, ma non riesco ad eseguire il reload di questa home.php dentro iframe di index.html!!!