Buongiorno a tutti

Mi aggrego alla discussione nella speranza di capire perché il form php che sto cercando d'implementare al mio sito web non ha intenzione di funzionare.
Sto provando da ore a capire dove sia l'errore ma non riesco proprio a trovarlo.

Grazie in anticipo a chiunque sia in grado di darmi una mano

**HTML
**

<div class="col-sm-8 contact-form">
<?php include('semail.php'); ?>
<form action="" method="post" class="form" role="form">

<div class="row"> <div class="col-xs-6 col-md-6 form-group"> <input class="form-control" type="text" id="name" name="name" placeholder="Nome" required="" autofocus=""></input> </div> <div class="col-xs-6 col-md-6 form-group"> <input class="form-control" type="text" id="email" name="email" placeholder="Email" required=""></input> </div> </div> <textarea class="form-control" id="message" name="message" placeholder="Scrivi qui la tua richiesta" rows="5"></textarea> <br> <div class="row"> <div class="col-xs-12 col-md-12 form-group"> <button class="btn btn-primary pull-right" type="submit">Invia</button> </div> </div></form> </div>

**PHP

**>

<?php
//Controllo dati
$error= "";

if(isset($_POST['name']) and $_POST['name'] != ""){//
$nome= strip_tags($_POST['name']);
}
elseif(isset($_POST['name'])){
$error .= "Nome mancante.<br />";
}

if(isset($POST['mail']) and preg_match('/^[a-z0-9&'.-+]+@[a-z0-9-]+.([a-z0-9-]+.)*+[a-z]{2}/is', $_POST['mail'])){//
$mail = $_POST['mail'];
}
elseif(isset($_POST['mail'])){
$error .= "Email mancante o non valida.<br />";
}

if(isset($_POST['message']) and $_POST['message'] != ""){//
$messaggio = strip_tags($_POST['message']);
}
elseif(isset($_POST['message'])){
$error .= "Inserire un messaggio.<br/>";
}
//Invio mail
if(isset($nome,$mail,$messaggio)){
$destinatario = "[email protected]";//
$intestazione = "From: ".$mail."\r\n";
$messaggio .= "\n\nMittente: ".$nome."\nEmail: ".$mail."";

mail($destinatario, $messaggio, $intestazione); echo "<p class='success'>Messaggio inviato con successo!</p>";

}
else{
echo "<p class='error'>".$error."</p>";
}

?>