Newsgroup: it.comp.lang.perl
Titolo: CGI su IExplorer

Buongiorno,
premessa: CGI su IIS con utilizzo HTML::Template.
Ho creato un piccolo scriptino che faccia una autenticazione con un
semplice form dove inserisco nome utente e password.
L'utente preme un pulsante e lo script legge una tabella in MSSQL
server per verificare la presenza dell'utente e la corrispondenza con
la password via ODBC.
Il problema sta nel fatto che se eseguo lo script con Firefox funziona
perfettamente mentre se lo eseguo con InternetExplorer (che purtroppo
è lo standard aziendale) non da nessun segnale, come se premendo il
pulsante non si agganciasse a nessuna procedura...
Qualche idea del motivo?
Provo a inserire del codice nel caso potesse servire:
<TEMPLATE>
<form method="get"
action="
http://dipendenti.finconsumo.it:8082/cgi-bin/PPMonitorizzaTemplate.pl
"
name="MonitorizzaMailing">
	<span style="font-weight: bold;">UserID:&nbsp;&nbsp;&nbsp;&nbsp;
</span>
	<input name="userid" value=<TMPL_VAR NAME=UT>><br>
   	<span style="font-weight: bold;">Password:&nbsp; </span>
	<input name="passwd" type="password" value=<TMPL_VAR NAME=PWD>>
<TMPL_IF NAME=UTENTE>
   <br>
   <br>
     <div style="text-align: center;"><span
  style="font-weight: bold;">Inserisci Parametri di Ricerca</span><br>
     <select name="filiale">
     <option><TMPL_VAR NAME=FIL></option>
     <option>Tutte</option>
   <TMPL_LOOP NAME=ELENCOFILIALI>
   <option><TMPL_VAR NAME=ELENCOFILIALE></option>
   </TMPL_LOOP>
   </select>
   </span><br>
   <span style="font-weight: bold;"></div>
   <table
  style="text-align: left; width: 100%;" border="1"
  cellpadding="2" cellspacing="2">
     <tbody>
       <tr>
         <td
  style="width: 171px; text-align: center;"><span
  style="font-weight: bold;">Mailing</span></td>
         <td style="text-align: center;"><span
	  style="font-weight: bold;">Giorno Spedizione</span></td>
         <td style="text-align: center;"><span
  style="font-weight: bold;">Mese Spedizione</span></td>
         <td style="text-align: center;"><span
  style="font-weight: bold;">Anno Spedizione</span></td>
         <td style="text-align: center;"><span
  style="font-weight: bold;">Giorno Ricezione</span></td>
         <td style="text-align: center;"><span
  style="font-weight: bold;">Mese Ricezione</span></td>
         <td style="text-align: center;"><span
  style="font-weight: bold;">Anno Ricezione</span></td>
       </tr>
       <tr>
         <td style="width: 171px;">
         <select name="mailing">
         <option><TMPL_VAR NAME=ML></option>
         <option>Tutti</option>
         <TMPL_LOOP NAME=ELENCHIMAILING>
   		<option><TMPL_VAR NAME=ELENCOMAILING></option>
   		</TMPL_LOOP>
         </select>
         </td>
         <td>
         <select name="gin">
         <option>00</option>
         <TMPL_LOOP NAME=ELENCOGIORNI>
   		<option><TMPL_VAR NAME=ELENCOGIORNO></option>
   		</TMPL_LOOP>
         </select>
         </td>
         <td>
         <select name="min">
         <option>00</option>
         <TMPL_LOOP NAME=ELENCOMESI>
   		<option><TMPL_VAR NAME=ELENCOMESE></option>
   		</TMPL_LOOP>
         </select>
         </td>
         <td>
         <select name="ain">
         <option>00</option>
         <TMPL_LOOP NAME=ELENCOANNI>
   		<option><TMPL_VAR NAME=ELENCOANNO></option>
   		</TMPL_LOOP>
         </select>
        </td>
         <td>
         <select name="gout">
         <TMPL_LOOP NAME=ELENCOGIORNI>
   		<option><TMPL_VAR NAME=ELENCOGIORNO></option>
   		</TMPL_LOOP>
         </select>
         </td>
         <td>
        <select name="mout">
         <TMPL_LOOP NAME=ELENCOMESI>
   		<option><TMPL_VAR NAME=ELENCOMESE></option>
   		</TMPL_LOOP>
         </select>
         </td>
         <td>
         <select name="aout">
         <TMPL_LOOP NAME=ELENCOANNI>
   		<option><TMPL_VAR NAME=ELENCOANNO></option>
   		</TMPL_LOOP>
         </select>
         </td>
       </tr>
     </tbody>
   </table>
</TMPL_IF>
<br>
	<TMPL_IF NAME=INS>
		<p>NON SEI UN UTENTE ABILITATO!!<br>
		Inserisci nome utente e password corretti</p>
	</TMPL_IF>
<button value="$pulsante" name="$pulsante"><TMPL_VAR
NAME=PULSANTE></button>
</form>
</TEMPLATE>
<SCRIPT>
$template = HTML::Template->new(filename =>
'templatemonitorizza.html');
$q = new CGI;
$template->param(TITOLO => $titolopagina);
$template->param(PULSANTE => $pulsante);
$template->param(ML => "Tutti");
$template->param(FIL => "Tutte");
if($q->param('userid') and $q->param('userid') eq "areapp" and
$q->param('passwd') eq "areapp"){
	$pulsante= "Ricerca record";
	$template->param(UT => $q->param('userid'));
	$template->param(PWD => $q->param('passwd'));
	$template->param(UTENTE => "OK");
	$template->param(PULSANTE => $pulsante);
....
....
}
</SCRIPT>

 <TMPL_IF NAME=UTENTE>
Probabilmente lo sai già, ma ti puoi risparmiare tutti questi "NAME="
al posto di <tmpl_var name=xxx> puoi usare <tmpl_var xxx> è molto più 
comodo.

 al posto di <tmpl_var name=xxx> puoi usare <tmpl_var xxx> è molto più comodo.
No, non lo sapevo.
E' da poco che utilizzo seriamente questo modulo.
Grazie, effettivamente è più utile ;-)

 Ma come è possibile?
Controlla il codice html della pagina, se effettivamente il pulsante
e' all'interno dei tag <form> </form>. Non si sa mai ...
  Raffaello

 </form>
Ehm... non è che manca il  type="submit" nel tag "button"?