Hola, coloca un echo"$fecha"; en pagina2 para saber si la variable esta trayendo bien el valor. De todos modos yo haria
Código PHP:
$sql = "insert into stf (fecha) values ('".$_POST['fecha']."')";
Pregunto:
En tu formulario tienes en algun lado algo asi?
<input type="hidden" name="fecha" value="<?echo $fecha ?>" >
Saludos.