Originariamente inviato da unkus_nob
Buongiorno, stò realizzando un sito dinamico il php, con il seguente codice:

controllo.php:
<?php
require 'function.php';
$pagine = array('home','dovesiamo','contatti','camere');

stampa($pagine);
?>


function.php:
<?php
function stampa($pagine)
{ if (isset($_GET['page'])) {
if (in_array($_GET['page'], $pagine)) {
/* @var $page <type> */
require "/{$page}.php";
}
else {
echo 'Pagina non valida.';
}
}
else {
require 'home.php';
}
}
$page = $_GET['page'];

In qualunque posto metto $page = $_GET['page'] mi segna errore.
Il meccanismo funziona, cioè stampa le pagine quando richieste, ma nella schermata iniziale, quando faccio partire il sito mi scrive anche Notice: Undefined index: page in ...directory.
Di seguito se calco i pulsanti per richiamare le altre pagine(compresa la home), la scritta non compare.
Come posso fare?
Grazie,Stefania
Il notice compare quando $_GET['page'] non e' definita. Visto che nella prima parte del codice fai il controllo con isset(), perche' non farlo anche dopo, o - meglio ancora - settare $page = $_GET['page'] nella prima parte dell'if?

@Dascos: non e' nascondendoli che si risolvono gli errori.