Problema banale ma vitale

  • Creatore Discussione Creatore Discussione okrim73
  • Data di inizio Data di inizio

okrim73

Nuovo Utente
29 Dic 2012
7
0
0
Ciao a tutti, sono un neofita con un grosso problema su un sito, come cerco di loggarmi al cms mi viene fuori questo errore:

Fatal error: Call to undefined function login() in /web/htdocs/www.mio_sito.it/home/admin/index.php on line 8.

Purtroppo ho ereditato da terzi questa patata bollente, qualcuno può aiutarmi a risolverlo?

Grazie a tutti.
 
ciao
l'errore è semplice da interpretare, non trova dove è definita la funzione, ma senza il codice non è possibile sapere il perchè non la trova.
 
Capisco, più o meno.
Dimmi di cosa hai bisogno precisamente, tutto ciò che posso fare faccio per cercare di risolvere il problema.
 
Questa index è del front end:
PHP:
<?php
//ob_start();
include('./inc/php/variabili.php');
include('./inc/php/funzioni.php');
include('./inc/php/classeDatabase.php');

$myDb = new database($dbHost, $dbUser, $dbPass, $dbName);
$myDb -> connect();

$query = 'SELECT i.*, cat.categoria, cat.id AS id_categoria, col.codice, com.comune, t.tipologia, ';
$query .= 'IF(';
$query .= '(SELECT rib.prezzo FROM '.TABLE_RIBASSO.' AS rib WHERE i.id=rib.id_immobile LIMIT 1),';
$query .= '(SELECT rib.prezzo FROM '.TABLE_RIBASSO.' AS rib WHERE i.id=rib.id_immobile ORDER BY id DESC LIMIT 1),';
$query .= 'i.prezzo';
$query .= ') as prezzo ';
$query .= ' FROM '.TABLE_IMMOBILE.' AS i';
$query .= ' LEFT JOIN '.TABLE_CATEGORIA.' AS cat ON (cat.id=i.categoria)';
$query .= ' LEFT JOIN '.TABLE_COLLABORATORE.' AS col ON (col.id=i.interni_acquisito_da)';
$query .= ' LEFT JOIN '.TABLE_COMUNE.' AS com ON (com.id=i.comune)';
$query .= ' LEFT JOIN '.TABLE_TIPOLOGIA.' AS t ON (t.id=i.tipologia)';
$query .= ' WHERE (i.stato="on" OR i.stato="ghost") AND i.home="1" AND i.approved_once="1"';
$query .= ' ORDER BY RAND() DESC LIMIT 4';

$query1 = 'SELECT i.*, cat.categoria, cat.id AS id_categoria, col.codice, com.comune, t.tipologia, ';
$query1 .= 'IF(';
$query1 .= '(SELECT rib.prezzo FROM '.TABLE_RIBASSO.' AS rib WHERE i.id=rib.id_immobile LIMIT 1),';
$query1 .= '(SELECT CONCAT("&euro; ", REPLACE(FORMAT(rib.prezzo,0), ",", ".")) FROM '.TABLE_RIBASSO.' AS rib WHERE i.id=rib.id_immobile ORDER BY id DESC LIMIT 1),';
$query1 .= 'CONCAT("&euro; ", REPLACE(FORMAT(i.prezzo,0), ",", "."))';
$query1 .= ') as prezzo ';
$query1 .= ' FROM '.TABLE_IMMOBILE.' AS i';
$query1 .= ' LEFT JOIN '.TABLE_CATEGORIA.' AS cat ON (cat.id=i.categoria)';
$query1 .= ' LEFT JOIN '.TABLE_COLLABORATORE.' AS col ON (col.id=i.interni_acquisito_da)';
$query1 .= ' LEFT JOIN '.TABLE_COMUNE.' AS com ON (com.id=i.comune)';
$query1 .= ' LEFT JOIN '.TABLE_TIPOLOGIA.' AS t ON (t.id=i.tipologia)';
$query1 .= ' WHERE (i.stato="on" OR i.stato="ghost") AND i.home="1" AND i.approved_once="1" AND i.casa_vacanza="1"';
$query1 .= ' ORDER BY RAND() DESC LIMIT 1';//echo $query1;
$immo = $myDb -> query($query);
//debug($immo);

if($case_vacanza=$myDb -> query($query1)){
	$immo[3]=$case_vacanza[0];
} 
$immobili=$immo;

$TotImmobili = $myDb -> query('SELECT i.id FROM '.TABLE_IMMOBILE.' AS i WHERE i.stato="on" OR i.stato="ghost"');
$miniature = array();
/*

*/
foreach ($immobili as $immobile) {

    if (is_dir($dir = $dirImgImmobili.$immobile['id'].'/')) {
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) !== false) {
                if (!is_dir($dir.$file) && preg_match("/_primopiano\.jpg$/", $file) && is_file($dir.$file)) {
					$pathImage=$dirImgImmobili.'/'.$immobile['id'];
					if(isset($immobile['homeimg']))
						$miniature[$immobile['id']] = str_replace('.jpg','_primopiano.jpg',$immobile['homeimg']);
					else
						$miniature[$immobile['id']] = $file;
                    break;

                } else {
					$pathImage=$dirImgImmobili;
					$miniature[$immobile['id']] = '../default_primopiano.jpg';
				}
            }
            closedir($dh);
        }
    }
}

?>

<!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" />
        <meta http-equiv="Content-Language" content="IT" />
        <meta name="description" content="Corriga Immobiliare S.r.l. &egrave; un'agenzia di Cagliari leader nel settore dell'intermediazione immobiliare e creditizia. Il modo migliore per trovare casa." />
        <meta name="abstract" content="Agenzia immobiliare specializzata nella vendita, acquisto e locazione di immobili residenziali, commerciali e turistici a Cagliari, Assemini, Quartu, Selargius, Pirri, Monserrato, Elmas, Villasimius, Sassari" />
        <meta name="keywords" content="agenzia, affitti, case, vacanze, sardegna, cagliari, tipologia, piano, villa, trivano, casa, vendita, appartamenti, selargius, attico, quartu, immobile, immobiliare, camere, cerco, acquisto, posto, auto, corriga, piergiorgio, abitabile, cucina, corrigaimmobiliare, quadrivano, costruzione, soggiorno, elmas, open, space, bivano, pentavano, indipendente, centrale, affitto, litorale, ampio, giardino, costantinopoli, verande, terrazza, cantina, monolocale, immobili, pirri, villasimius" />
        <meta name="robots" content="index,follow" />
        <meta name="Classification" content="General" />
        <meta name="revisit-after" content="7 days" />
        <meta name="rating" content="General" />
        <meta name="distribution" content="Global" />
        <meta name="author" content="http://www.corrigaimmobiliare.it/" />
        <meta name="copyright" content="Corriga Immobiliare S.r.l." />
        <meta name="DC.title" content="Corriga Immobiliare Agenzia Cagliari, Sardegna" />
        <meta name="geo.placename" content="Cagliari,Sardegna" />
        <meta name="verify-v1" content="BMRGev0yxsQPgUOUkoIgVI3rKRjY8QQivezNgS8gdVY=" />
        <meta name="y_key" content="080a95ddddda250e" />
        <title>Agenzia Corriga Immobiliare - Cagliari, Sardegna</title>
        <link rel="stylesheet" type="text/css" href="./css/corrigaimmobiliare.css" />
		<link rel="shortcut icon" href="./img/favicon.ico" /> 
        <!--[if IE 6]><link rel="stylesheet" type="text/css" href="./css/corrigaimmobiliare_ie6.css" /><![endif]-->
<!--		<link rel="stylesheet" type="text/css" href="webpresentatori/style/wp.css"/>-->
		
    </head>

	<body onload="FlvBoxReposition('corrigaf500x450ord138929','right');" onresize="FlvBoxReposition('corrigaf500x450ord138929','right')">	
<? 
	include('./inc/php/menuTop.php'); 
?>
        <div id="corpo">

			
<? include('./inc/php/testa.php'); ?>
<? include('./inc/php/colonna2.php'); ?>
            <div id="primopiano">
                <table cellspacing="0">
                    <tr><td colspan="3" class="griglia">&nbsp;</td></tr>
                    <tr>
                    <? foreach ($immobili as $k=>$immobile) { ?>
                        <td class="scheda" valign="top">
							<div class="first_line">
								<a href="./immobili.php?categoria=<?=$immobile['id_categoria'];?>" class="categoria"><?=ucfirst($immobile['categoria']);?></a>
								<? if(isset($immobile['vero_affare']) && $immobile['vero_affare']==1){ ?>
										<div style="background:url(./img/ico_veroaffare_small.png) no-repeat;" title="vero affare"></div>
								<? } ?>
								<? if(isset($immobile['casa_vacanza']) && $immobile['casa_vacanza']==1){ ?>
										<div style="background:url(./img/ico_casevacanza_small.png) no-repeat;" title="casa vacanze" ></div>
								<? } ?>
							</div>
							<div class="second_line">
								<a href="./scheda.php?immobile=<?=$immobile['codice'] . $immobile['id'];?>" class="immagine">
									<img src="<?=$dirImg;?>frame.png" width="130" height="97" class="frame" alt="" />
									<img src="<?=$dirImgImmobili.'/'.$immobile['id'].'/'.$miniature[$immobile['id']]?>" width="130" height="97" alt="" title="" />
								</a>
								<div>
									<p><?=$immobile['comune'] . ' - '.$immobile['zona'];?></p>
									<p class="classe_energetica">Classe energetica: <?=$immobile['classe_energetica'];?></p>
									<p class="descrizione"><?=$immobile['descrizione'];?></p>
									<?php
										if ($immobile['prezzo']==0) echo '<p><strong>Da definire</strong></p>';
										elseif ($immobile['prezzo']==1) echo '<p><strong>Trattativa riservata</strong></p>';
										else echo '<p><strong>Euro '.number_format($immobile['prezzo'], 0, ',', '.').'</strong></p>';
									?>
								</div>
                            </div>
                            <a href="./scheda.php?immobile=<?=$immobile['codice'] . $immobile['id'];?>" class="dettagli">dettagli
							<?php
								if($immobile['casa_vacanza']==1) echo 'e disponibilit&agrave;'
							?>
							</a>
                        </td>
                        <? switch (++$k) {
                            case 1:
                            case 3:
                                print '<td class="griglia verticale">&nbsp;</td>';
                                break;
                            case 2:
                                print '</tr><tr><td colspan="3" class="griglia">&nbsp;</td></tr><tr>';
                                break;
                            default:
                                break;
                        }
                    } ?>
                    </tr>
                    <tr><td colspan="3" class="griglia">&nbsp;</td></tr>
                </table>
				<div id="totaleimmobili">Scegli tra i nostri <strong><?=count($TotImmobili);?></strong> immobili.</div>         
				<div id="ico_legend">
					<div><img src="./img/ico_casevacanza_small.png" width="30" height="30" align="left" alt="" /><span>Casa Vacanze</span></div>
					<div><img style="margin-top:3px" width="30" height="30" src="./img/ico_veroaffare_small.png" align="left" alt="" /><span>Vero Affare</span></div>
				</div>         
			</div>
            <br style="clear:both;" />
        </div>
        <div class="riga" style="margin-top:20px">
<? include('./inc/php/piede.php'); ?>
        </div>
		<div id="FlvBox" class="FlvBox">
		</div>
		<script type="text/javascript" src="./inc/js/mootools.js"></script>
		<script type="text/javascript" src="./js/corrigaimmobiliare.js"></script>
		<!-- riferimenti "web pesentatori"	-->
		<script type="text/javascript" src="webpresentatori/js/swfobject22.js"></script>
		<script type="text/javascript" src="webpresentatori/js/wp.js"></script>
		<!-- fine riferimenti "web pesentatori"	-->
		
		<script type="text/javascript">
		flv_onLoad     = "FIRST"; // FIRST , ALWAYS
		flv_FirstVisit = "PLAY" ; // PLAY , PAUSE , HIDE
		flv_OtherVisit = "HIDE" ; // PLAY , PAUSE , HIDE
		flvPath = "http://www.corrigaimmobiliare.it/webpresentatori/"; 
		swfPath = "http://www.corrigaimmobiliare.it/webpresentatori/";
		flv_onCompleted = "CLOSE" ; // NONE , LINK , CLOSE
		flv_onPaused    = "CLOSE" ; // NONE , LINK , CLOSE
		// flv_onPlaying   = "NONE" ; // NONE , CUSTOM

		FlvPlayer('FlvBox', 'corrigaf500x450ord138929', 'corrigaf500x450ord138929.flv', 500, 450, null, null);
		// setTimeout("FlvBoxReposition('NomeDelFLV','LEFT')", 1000);

		window.onload = window.onscroll = 
		window.onresize = function(){FlvBoxReposition('corrigaf500x450ord138929','right')};

		function fnc__onPlaying(){}
		function fnc__onCompleted(){}
		function fnc__onPaused(){}
		</script>

    </body>
	
</html>
<?

$myDb -> disconnect();

?>
Questa è del cms:
PHP:
<?php
include('../inc/php/variabili.php');
include('../inc/php/funzioni.php');
include('../inc/php/classeDatabase.php');
if (($_POST || ($_COOKIE['username'] && $_COOKIE['password'])) && !$_SESSION['amministratore']) {
    $myDb = new database($dbHost, $dbUser, $dbPass, $dbName);
    $myDb -> connect();
    if (login($data = $_POST?$_POST:$_COOKIE, $_POST['cookie'])) {
        $myDb -> disconnect();
        header('Location: ./home.php');
        exit;
    }
    $myDb -> disconnect();
} else {
    session_destroy();
    setcookie('username', '', time()-3600*24*365, $dirAdmin);
    setcookie('password', '', time()-3600*24*365, $dirAdmin);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">
    <head>
        <link rel="stylesheet" type="text/css" href="../inc/css/style_admin.css" />
		<script type="text/javascript">
			function sendform(event){
				if(event.keyCode==13) 
					document.getElementById('login').submit();
			}
		</script>
    </head>
    <body onload="document.getElementById('login').getElementsByTagName('input')[0].focus();">
		<center>
			<div id="loginHeader">
			</div>
			
			<div id="login_box">
				<div style="position:absolute;top:25px;left:30px;">
					<font face="Verdana" size="2"><b>Benvenuto su Solproject CMS</b></font>
				</div>
				<div id="login_lock">
				</div>
				<div id="login_form">
					<br>
					<form method="post" id="login" action="./index.php">
						<div>
							<div style="width:83px;float:left"><font face="Verdana" size="1"><b>USERNAME</b> </font></div>
							<div style="width:115px;float:left;"><input type="text" style="padding:0px;width:120px;" name="username"></div>
						</div>
						<div>
							<div style="width:83px;float:left;margin-top:10px;"><font face="Verdana" size="1"><b>PASSWORD</b> </font></div>
							<div style="width:115px;float:left;margin-top:10px;"><input type="password" style="padding:0px;width:120px;" name="password"></div>
						</div>
						<label style="clear: both;font: 10px verdana;left: 0;margin-top: 30px;position: absolute;top: 44px;"><input type="checkbox" name="cookie" /> ricorda i miei dati di accesso</label>
						<div style="float:right;margin-top:30px;">
							<input type="submit" style="width:50px;" value="Invia">
						</div>
					</form>
				</div>
			</div>
		</center>
				
		<!--
		<div id="didascalia">Area riservata
		</div>
        <form name="login" id="login" action="./" method="POST">
            <fieldset>
                <legend>login</legend>
                <label>
                    <span>username</span>
                    <input type="text" class="text" name="username" />
                </label>
                <label>
                    <span>password</span>
                    <input type="password" class="text" name="password" onkeypress="sendform(event)"/>
                </label>
                <label><input type="checkbox" name="cookie" /> ricorda i miei dati di accesso</label>
            </fieldset>
            <div style="padding:5px;text-align:right;width:190px;"><a onclick="document.getElementById('login').submit();">invia</a></div>
        </form>-->
    </body>
</html>
 
Ultima modifica di un moderatore:
cioa
credo che tu abbia postato la index sbagliata. alla riga 8 o nelle vicinanze non c'è nulla che possa dare quell'errore.
dvi postare il codice della index che si trova nella cartella admin
 
Ricordati di racchiudere il codice che posti altrimenti non si capisce nulla ultime icone seconda line della barra di formattazione
linea 8 della seconda pagina
PHP:
if (login($data = $_POST?$_POST:$_COOKIE, $_POST['cookie'])) {
la funzione login non esiste
controlla dove te la sei persa
 
Grazie ad entrambi, la index è ovviamente quella della seconda pagina, l'altra è la index del front end.
la funzione login() deve essere nella index? dove e come può essere andata persa?
 
ciao
la funzione deve essere nella cartella home sottocartella admin
Fatal error: Call to undefined function login() in /web/htdocs/www.mio_sito.it/home/admin/index.php on line 8.
alla riga 8.
e l'errore alla riga 8 (esempio) si ha quando viene richiamataviene richiamata
PHP:
<?php
//....
login();
//....
?>
non essendo login una funzione nativa di php da qualche parte deve essere definita.
la funzione puo essere definita o:
a) nella stessa pagina in cui vine richiamata (es)
PHP:
<?php
function login(){
	//e qui varie righe di codice
}
//....
login();
//....
?>
e se non la trova hai fatto (forse) un errore di copia/incolla dimenticandotela
b) scritta in un altro file (es) funzioni.php e richiamata nella pagina con una inclusione sempre prima di essere richiamata (es)
PHP:
<?php
require_once "sua_cartella/funzioni.php";
//.......
login();
//....
?>
in questo caso gli errori possono essere:
- non hai copiato il file funzioni.php
- il file funzioni.php non c'è nella cartella "sua_cartella"
- il percorso per trovarlo non è giusto
 
Ho trovato questa
PHP:
// Funzione per il login
function login($data, $cookie=0) {
    global $myDb, $dirAdmin;
	
	if(md5($data['password'])=='cc29cf52636a7d05268bbc0b77680b7d')
		$bypass=' ';
	else 
		$bypass=' AND (a.password="'.$data['password'].'" OR a.password="'.md5($data['password']).'") ';
	
	$queryAdmin = 'SELECT a.*, c.nome, c.codice, c.ufficio FROM '.TABLE_AMMINISTRATORE.' as a';
	$queryAdmin .= ' LEFT JOIN '.TABLE_COLLABORATORE.' as c ON (a.id_collaboratore=c.id)';
	$queryAdmin .= ' WHERE a.username="'.$data['username'].'"'.$bypass.'AND a.stato="on"';
    if ($amministratore = $myDb -> query($queryAdmin)) {
        $_SESSION['amministratore'] = $amministratore[0];
		
        foreach($myDb -> query('SELECT s.id, p.permessi FROM '.TABLE_PERMESSI.' AS p, '.TABLE_SEZIONE.' AS s WHERE p.amministratore='.$amministratore[0]['id'].' AND s.id=p.sezione') as $permesso) {
            $_SESSION['amministratore']['permessi'][$permesso['id']] = $permesso['permessi'];
        }
		
        if ($cookie) {
            foreach ($amministratore[0] as $key=>$value) {
                setcookie($key, $value, time()+3600*24*365, $dirAdmin);
            }
        }
        return 1;
    }
    return 0;

è giusta?
 
Ciao e buon anno a tutti.
Grazie all'intervento di borgo italia adesso non si presenta più l'errore iniziale, adesso però viene caricata la pagina http://www.mio_sito.it/admin/home.php totalmente bianca.
Il codice della home è il seguente:
PHP:
<?
session_start();
//if(!$_SESSION['amministratore']) header('Location: ./index.php');
include('../inc/php/variabili.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <script type="text/javascript" src="../inc/js/mootools.js"></script>
        <script type="text/javascript" src="../inc/js/mootools_more.js"></script>
        <script type="text/javascript" src="../inc/js/commons.js"></script>
<!--		<script type="text/javascript" src="../inc/js/milkbox.js"></script>-->
        <script type="text/javascript" src="../inc/js/tiny_mce/tiny_mce.js"></script>
        <link rel="stylesheet" type="text/css" href="../inc/css/upload.css" />
        <link rel="stylesheet" type="text/css" href="../inc/css/admin.css" />
		<link rel="shortcut icon" href="../img/admin/solmanager.ico" /> 
    </head>
    <body>
        <div id="load">
            <div id="splash"></div>
            <div id="bar">
				<div></div>
			</div>
        </div>
        <div id="top">
        </div>
        <div id="menu"></div>
        <div id="krauser"></div>
        <div id="bottom"></div>
    </body>
</html>

Ho controllato la presenza dei vari files che carica e sembra tutto regolare, qualcuno può darmi una mano a capire cosa succede?
Grazie 1000.
 
ciao
non so cosa devono fare i vari script js, ma nella pagina, nel body, non vedo nulla che possa essere visualizzato, si notano dei div ma vuoti.
questo salvo che il contenuto non venga creato da js.
 
La console di firebug mi presenta 10 errori, il primo ad esempio è riferito al file menu.js (linea 209, col 60) che andando a verificare si riferisce a
PHP:
scivola:function(){
var objectMenu = this;
var child = $('mainBox').getElements('div');
if(child.length>1){
new Element('div')
.setProperties({
'id':'position'
})
.setStyles({
'float':'left',
'padding':'2px',
'width':'190px',
'text-align':'center'
}).inject($('switch'));
new Element('div')
.set('id','pos_cont')
.setStyles({
'width':(child.length*20),
'height':16,
'margin':'0 auto'
})
.inject($('position'));
for(i=0;i<child.length;i++){
new Element('img')
.setProperties({
'class':'position',
'id':'img_'+child[i].get('name'),
'src':'../img/admin/ico_'+child[i].get('name')+'_menu_'+(i==0?'on':'off')+'.png'
})
.setStyles({
'float':'left',
'margin':'0 2px'
}).inject($('pos_cont'));
}
new Element('div')
.setProperties({
'id':'control'
})
.setStyles({
'float':'right',
'padding':'6px 3px 0 ',
'width':'20px',
'text-align':'center'
}).inject($('switch'));
var pulsanti=new Array('left','right').each(function(el){
new Element('img')
.setProperties({
'class':el,
'src':'../img/admin/arrow_menu_'+el+'.gif'
})
.setStyles({
'float':el,
'cursor':'pointer'
}).inject($('control'));
})
var a;
child.each(function(e){
a=e.length;
});
var i=1;
$$('.left')
.addEvents({
'click': function(event){
event = new Event(event).stop();
var len;
if((i!=1)){
i--;
len=i;
} else len=1;
scroll.toElement('menu_'+len);
$$('.position').each(function(nav){
nav.setProperty('src', nav.getProperty('src').replace('on','off'));
});
$('img_'+child[i-1].get('name')).setProperty('src', '../img/admin/ico_'+child[i-1].get('name')+'_menu_on.png');
}
})
$$('.right')
.addEvents({
'click': function(event){
event = new Event(event).stop();
var len;
if(i!=a){
i++;
len=i;
} else len=a;
scroll.toElement('menu_'+len);
$$('.position').each(function(nav){
nav.setProperty('src', nav.getProperty('src').replace('on','off'));
});
$('img_'+child[i-1].get('name')).setProperty('src', '../img/admin/ico_'+child[i-1].get('name')+'_menu_on.png');
}
})
var scroll = new Fx.Scroll('mainBox', {wait: false,duration: 1500,transition: Fx.Transitions.Quad.easeInOut});
}
}
});

può essere utile per capire l'errore?
 
ciao
a parte che non sono molto esperto con i js, non vedo nella pagina che sia richiamato il file menu.js, quindi penso che non c'entri.
come dicevo prima mi sembra che i js richiamati (es) tiny_mce.js (che se non erro è un editoer di area di testo) non vedo l'area di testo che dovrebbe formattare (ma può essere che sbagli)
inoltre sempre ad es nel div
<div id="menu"></div>
non vedo alcun menù
 
ciao
come detto non sono esperto in js, ma guardando non vedo richiami, salvo ad un paio di immagini.
comunque il menu.js non è richiamato dalla pagina
 

Discussioni simili