Buongiorno a tutti....forse avrei dovuto subito scrivervi il problema completo, in quanto non so più come andare avanti!!!
Cercherò di essere il più chiara possibile e completa:
Devo costruire una pagina di login e far si che dopo l'accesso l'utente possa vedere cliccabili solo alcune voci di un menu che si trova su una pagina con frame!
La struttura delle mie pagine:
ACCESSO.HTML
Codice PHP:
<html>
<head><title>Accesso</title></head>
<body>
<form action="bianca.php" method="post">
<table align="center">
<tr>
<td width="140" height="57">[b]NOME UTENTE:[/b]</td>
<td width="163"><div align="center">
<input type="text" name="user">
</div></td>
</tr>
<tr>
<td height="64">[b]PASSWORD:[/b]</td>
<td><div align="center">
<input type="password" name="pass">
</div></td>
</tr>
<tr>
<td height="65" colspan="2">
<div align="center">
<input name="submit" type="submit" value="Entra">
</div></td>
</tr>
</table>
</form>
</body>
</html>
Cliccando sul pulsante entra, dopo aver inserito user e password, verrà indirizzato alla pagina frame1 che effettuerà i controlli sull'user e la password in modo che se qualcosa è sbagliato da errore, altrimenti mostra una pagina con i frame. In uno di questi frame deve esserci un menu con 5 voci e deve poter essere cliccabile solo quella relativa all'utente che si è loggato! In quanto ogni utente ha un suo profilo e può vedere solo alcune cose.
La pagina con i frame: FRAME1.PHP
Codice PHP:
<html>
<head>
<title>La Mia Pagina Frame</title>
</head>
<frameset rows="110,*,50" >
<!-- aggiungendo questa stringa
frameborder=0
all'interno di ogni frameset spariscono le linee di divisione -->
<frame src="welcomepage.php" name="main">
<frameset cols="240,*">
<frame src="menupage_prova2.php" name="menu">
<frame src="bianca.php" name="login">
</frameset>
<frame src="bottombanner.htm" name="bottom">
</frameset><noframes></noframes>
</html>
Dato che come si può vedere dal codice che ho postato ora in ogni frame compare una pagina diversa, menupage_prova2, bianca, welcomepage. Dove devo mettere il codice con il controllo dell'user e della password e come faccio a rendere selezionabili solo alcune voci del menu??? Il menu si trova nella pagina menupage_prova2.php
Codice PHP:
<html>
<head>
<title>Menù</title>
</head>
<link rel="stylesheet" type="text/CSS" href="jsmenu.CSS">
<link rel="stylesheet" type="text/CSS" href="css.CSS">
<script type="text/Javascript" src="expand.js"></script>
<body>
<div id="nav">
<ul>
<?php
$c=oci_connect("XXX", "XXX", "XXX");
$queryprima=oci_parse($c,"select m.cod_macro livello1, m.des_macro des_livello1
from con_macro m
order by m.ordine");
oci_execute($queryprima);
$j=1;
while (($riga=oci_fetch_array($queryprima, OCI_NUM + OCI_RETURN_NULLS))){
echo("[*]<h3>".$riga[1]."</h3><ul>");
$macro=$riga[0];
$queryseconda=oci_parse($c,"select m.cod_macro livello1,
fu.des_funzione des_livello2
from con_macro m, con_menu me, con_funzioni fu
where m.cod_macro = me.cod_macro and
me.cod_funzione = fu.cod_funzione and m.cod_macro='$macro'
order by m.ordine,me.ordine");
oci_execute($queryseconda);
$i=1;
while (($row=oci_fetch_array($queryseconda, OCI_NUM + OCI_RETURN_NULLS))){
echo ('[*][url="prova_menu'.$j.'_'.$i.'.php"]'.$row[1].'[/url]');
$i++;
}
#echo('<ul>');
#echo('[*][url="#"]CSS[/url]');
#echo('[*][url="#"]Javascript[/url]');
#echo('[*][url="#"]DOM[/url]');
#echo('[*][url="#"]PHP[/url]');
#echo('[/list]');
echo('[/list]');
$j++;
}
?>
[/list]
</div>
</body>
</html>
Vi allego anche il codice del javascript...
codice:
var prev= null;
window.onload=function(){
if(document.getElementsByTagName && document.getElementById){
document.getElementById("nav").className="jsenable";
BuildList();
}
}
function BuildList(){
var hs=document.getElementById("nav").getElementsByTagName("h3");
for(var i=0;i<hs.length;i++){
hs[i].onclick=function(){
if(this.parentNode.className!="show"){
this.parentNode.className="show";
if(prev && prev!=this.parentNode) prev.className="hide";
prev=this.parentNode;
}
else this.parentNode.className="hide";
}
}
}
Spero che qualcuno mi risponderà...
Grazie
Sara