Newsgroup: it.comp.www.php
Titolo: Mi suggerireste un'alternativa?

Salve a tutti, arrivo subito al sodo:
 ho un form con n radio-button che puntano ad altrettanti file video.
Per visualizzare il video con il lettore multimediale di windows in una
finestra diversa dal frame che contiene il form eseguo questa sequenza di
operazioni:
Al submit del form punto al file vedivideo.php;
questo crea un file .htm temporaneo che sarŕ visualizzato nella nuova
finestra;
apro la finestra di destinazione facendola puntare al file temporaneo;
nel frame di partenza eseguo un history.back per continuare a far
vilsualizzare la lista dei video.
La mia domanda č questa: c'č una maniera meno macchinosa o piů corretta per
ottenere quello che voglio?
Per completezza posto il codice di vedivideo.php
Grazie in anticipo
<?
$filename = 'video.htm';
$somecontent =
"<html><head><script>window.focus()</script><title>".substr($_POST['video'],
8)."</title></head><body bgcolor=#000000 topMargin=0 leftMargin=0
rightMargin=0 bottomMargin=0>
<center><object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95
id=MediaPlayer1 width=640 height=480>
<PARAM NAME=Filename value=".$_POST["video"].">
<PARAM NAME=AutoStart VALUE=-1>
<PARAM NAME=FullScreen VALUE=-1>
<PARAM NAME=ShowControls VALUE=0>
<PARAM NAME=TransparentAtStart VALUE=-1>
<PARAM NAME=AnimationAtStart VALUE=-1>
<PARAM NAME=ShowAudioControls VALUE=-1>
<PARAM NAME=ShowStatusBar VALUE=-1>
<PARAM NAME=ShowPositionControls VALUE=-1>
<PARAM NAME=EnablePositionControls VALUE=-1>
<PARAM NAME=CanScan VALUE=-1>
<PARAM NAME=AllowScan VALUE=-1>
<PARAM NAME=Rate value=1>
</object></center></body></html>";
if ($_POST["video"]!="")
 {
 if (is_writable($filename))
  {
     if (!$handle = fopen($filename, 'w'))
      {
          echo "Non si riesce ad aprire il file ($filename)";
          exit;
      }
     if (!fwrite($handle, $somecontent))
      {
         echo "Non si riesce a scrivere nel file ($filename)";
         exit;
      }
     fclose($handle);
  }
else
   {
      echo "Il file $filename non č accessibile";
   }
 print "<html><head><meta http-equiv=Content-Type content='text/html;
charset=iso-8859-1'><title>Videoteca</title>
 <script language='JavaScript' type='text/JavaScript'>
window.open('./video.htm','VideoSelezionato','scrollbars=no,resizable=no,wid
th=640,height=480,status=no,location=no,toolbar=no');
 </Script></head><body bgcolor=#505F70 vlink=#CCCCCC alink=#CCCCCC
link=#CCCCCC onload=window.history.back()></body></html>";
 }
?>

 finestra;
Perche' non utilizzi un semplice script che riceve come parametro l'url
del video da visualizzare e genera l'HTML relativo al player?
IMHO e' una soluzione piu' elegante e sicura.
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

 IMHO e' una soluzione piu' elegante e sicura.
Scusa il ritardo nel rispondere.
L'idea era quella, ma non sono riuscito a passare il percorso alla finestra
che apro per la visualizzazione del file video.
Inizialmente il video selezionato lo visualizzavo nel frame centrale del mio
"sito" e la soluzione è stata banale, poi ho voluto lasciare visualizzato
l'elenco dei files e aprire i filmati in una finestra a parte senza
controlli, come si può vedere da codice.
Ahimè non ci sono riuscito. Hai qualche dritta, non soluzione pronta, da
indicarmi per cercare di capire dove sbaglio?

 finestra che apro per la visualizzazione del file video.
E' un problema di JS, guarda come lo hanno risolto qui:
http://www.experts-exchange.com/Web/Web_Languages/JavaScript/Q_21067228
.
html#11609555 [ 
http://url.repository.biz/go/5D
 ]


 E' un problema di JS, guarda come lo hanno risolto qui:
 infatti, cercavo l'errore nel postosbagliato.
Mille grazie, ora devo solo adeguare qualche piccolo particolare alle mie
esigenze e ho finito.
Setec, come al solito, breve, rapido, conciso e soprattutto efficace!
Alla prossima.