Newsgroup: it.comp.www.php
Titolo: PHP e HTA... Aiutatemi!

Ciao a tutti!
Ho sviluppato la mia bella applicazione php, a cui si accede da
browser tramite un index.php, ossia la pagina iniziale per effettuare
il login. Se l'utente può accedere viene chiamata una main.php che
crea un frameset con due frame: a sinistra il menu.php con vari link a
diverse pagine php visualizzate nel frame di destra.
Funziona tutto: accesso a db, sessioni, form, js, etc...
Ora vorrei trasformare il tutto in un hta (html application). Ma come
faccio ad aprire l'index.php e tutte le pagine seguenti in un hta?
Aiutatemi per favore!!!
Sarachan

 faccio ad aprire l'index.php e tutte le pagine seguenti in un hta?
Non credo sia possibile crare HTA con PHP. Le HTA sono "applicazioni"
client side, PHP e' server side.
-- 
I'am what I'am, I do what I can

 client side, PHP e' server side.
Invece ci sono riuscita :-)
Ho creato un hta con redirezione del contenuto della pagina
all'index.php:
<html>
<head>
<hta:application
BORDER="thin"
CONTEXTMENU="no"
ICON="img/myIco.ico"
NAVIGABLE="yes"
SCROLL="auto"
SINGLEINSTANCE="yes"
WINDOWSTATE="maximize"
 />
 
<meta http-equiv="refresh" content="0; URL=index.php">
</head>
<body >
</body>
</html>
Cosa importantissima, mettere NAVIGABLE="yes" nelle impostazione
dell'hta, altrimenti le altre pagine vengono aperte in nuove finestre
del browser.
Adesso funziona tutto, tranne una cosa...
In una delle mie pagine php, faccio aprire una nuova finestra con
window.open('selectperson.php') mediante un js. La nuova finestra si
apre, ma ho problemi di sessione (mentre nella versione non-hta
funziona tutto benissimo). Praticamente il session_start mi crea una
nuova sessione invece di recuperarmi quella in corso. :-(
Come faccio? :-((
Aiutatemi per favore!

 window.open('selectperson.php') 
<?php
print ("window.open('selectperson.php?" . session_name() . "=" .
session_id() . "')");
?>


 Sarachan wrote:



attenzione però, la nuova finestra verrà aperta dal browser predefinito
dell'utente, quindi sarà una semplice pagina html e perderà tutte le
caratteristiche dell'hta
-- 
Chinaski FDB
www.glabs.it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ?>
Ok, fatto, grazie... :-)
Ma ora ho un altro problema, dovuto proprio all'uso della sessione.
Praticamente la selectperson.php, mediante un javascript, mi andava a
modificare il contenuto di alcuni campi testo di un form nella prima
pagina, con una funzioncina del tipo:
function Set(nome)
{
   self.opener.document.all('PERSONNAME').value=nome;
}
Se non uso la sessione funziona sia con l'hta che senza.
Se uso la sessione (e DEVO usarla) funziona solo senza hta, altrimenti
il javascript mi dà un errore di "Accesso negato".
Uffi... :-(((
Cosa interessante, se faccio un "aggiorna" della selectperson.php
allora funziona tutto senza errori.
Qualche idea?
Grazie in anticipo :-)

 client side, PHP e' server side.
E cosa vuol dire?
Credo invece sia proprio possibile ad esempio costruire delle pagine con codice
lato client in maniera dinamica lato server.

Alla fine ho cambiato metodo ma sono riuscita ad ottenere quello che
volevo.
Invece di aprire una nuova pagina con window.open, creo inizialmente
un iframe vuoto e hidden, quindi lo riempio e lo rendo visibile. E`
importante mettere APPLICATION="yes" nel tag IFRAME, altrimenti l'hta
non lo considera sicuro. In questo modo non ho più problemi di
sessione, essendo la pagina sempre la stessa, ed inoltre rimane tutto
all'interno dell'hta senza aprire altre finetre del browser. Un po' di
css in modo che l'iframe sembri una finestrella e il gioco è fatto.
HTH.
Grazie a tutti!