Déjà rien que ça pose problème:
$link = mysqli_connect("$host", "$login", "$password", "$base");
Tu dois mettre " quand tu as des caractères, et non les variables, modifies pour ça:
$link = mysqli_connect($host, $login, $password, $base);
Pour la vérification essaye plutôt:
if (!$link)
{
die("Erreur: ".mysqli_connect_errno());
}
Ensuite tu prépares ta requête sans l’exécuter, il faut faire ça:
$query = 'INSERT INTO mabasenews (mail) VALUES ("' . $sonmail . '")';
mysqli_query($link, $query);
Après je vois pas pourquoi tu met mysqli_select_db($link,$base); alors que la base est sélectionnée avec le mysqli_connect
Enfin tu as créé la variable $sonmail, et tu ne l'utilise pas...
Et aussi essaye d'afficher la variable $sonmail ou $_POST'email'] voir si c'est pas parce que c'est une variable vide, m'enfin même vide, une entrée doit se créer.