nel mio documento php che invia le mail da un form volevo inserire un banale controllo che evitasse che uno che apre direttamente il file php dall'url potese inviare una mail.

Avevo pensato di vedere se uno dei campi del form non era compilato (cioè se una delle variabili non era definita) e a quel punto inviare o no.
Il codice che avevo pensato è una cosa del genere

if(isset($_Post['Nome_Società']))
{mail();
echo "...";}
else
{echo"...";}

secondo voi ci sono errori a livello teorico (ora non mi interessa sapere se ci sono metodi migliori, mi interessa capire perchè non va).
Se l'idea è giusta poi posto il codice intero così analizziamo se per caso da teoria a pratica ho fatto qualche cavolata