¿Sabes usar sesiones?
Porque aparentemente parece ser que no sabes, no estás iniciando sesión en ningún lado y la variable que te da error es precisamente de sesión.
Además, ¿puedes explicarnos que haces en las siguientes lineas?
Código PHP:
$_POST['id_anuncio']= $_SESSION['id_principal'];
$id_principal=$_SESSION['id_principal'];
Porque ahí no estás asignando nada a las variables de sesión, al contrario, estás sobre escribiendo otras variables con valores de la sesión, ¿pero dónde guardas datos en la sesión?
Recuerda que las variables se asignan de derecha a izquierda, es decir, el valor de la derecha se asigna a la variable de la izquierda.
He ahí el dilema.