Ciao, il discorso è questo:
quando clicchi su cerca contatti ricarichi la index ed iserisci l'output dello script search.php all'interno della pagina e tutto va bene.
Ma poi guarda la action del gorm di ricerca:
<form method="POST" name="modulo" action="search.php">
le variabili vengono mandate tramite richiesta di tipo POST alla pagina search.php che è l'unica ad essere caricata, quindi ti viene mostrato solo il suo contenuto perchè la index non viene richiamata da nessuna parte.
Per finire dovresti mettere nella action del form index.php e passare i paramtri per richiamare lo script search.php all'interno che erano mi sembra p=search.php, ora non posso cpontrollare tutto il tuo codice
Poi solo un consiglio:
Codice PHP:
<?
            
if(isset($_GET['p']) && $_GET['p'])
            {
                if(
is_file($_GET['p']))
                    require(
$_GET['p']);
                else
                    require(
'home.php');
            }
?>
qui hai un buco di sicurezza devastante, un utente modificando la url del tuo sito puo' accedere a tutti gli script, attenzione!!!
Ciao!