Salve a tutti, ho un problemino che non riesco a risolvere.
In locale tutto funziona per il meglio, quando ho caricato il sito sul server no.
In ogni pagina ricevo questo Notice dal PHP:
PHP Notice: Use of undefined constant HomePage - assumed 'HomePage' in ...\index.php on line 3
In ogni pagina ho usato questo codice:
Codice PHP:
<?php include ("funzioniVarie.php");
apriPagina(HomePage); ?>
quindi viene richiamata la funzione apriPagina che si trova in funzioniVarie.php:
Codice PHP:
function apriPagina($titolo)
{
session_start();
echo <<<xxx
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Mio sito web - $titolo</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link type="text/css" rel="stylesheet" href="style.css">
<script src="codiceJS.js"></script>
<noscript>Attenzione il browser non supporta javascript</noscript>
</head>
xxx;
}
Ora da quello che ho capito, la variabile $titolo non è stata inizializzata.
Ho provato sia a risolvere inserendo un
nel file config.php presente in tutte le pagine;
sia cercando di nascondere i notice.
Ho visto un pò in giro per il web ed ho trovato 2 metodi per nascondere i notice:
uno per il locale (modificare il php.ini) ma non mi serve, anche se farei notare che nel php.ini ho
E_ALL & ~E_NOTICE
quindi dovrebbe mostrarmi anche i NOTICE in locale (ma non avviene);
e l'altro da inserire nello script (utile a me):
dovrei inserire
Codice PHP:
error_reporting(E_ALL & ~E_NOTICE);
nello script, quindi ho pensato sempre di metterlo nel config.php richiamato in ogni pagina.
Il risultato ottenuto è che il messaggio continua ad apparire.
Qualcuno può dirmi perchè e come posso risolvere, magari correggendo l'errore?
Grazie