Salve a tutti,
ho messo su un piccolo form per l'invio di dati alla mia email, però ho un problema con la validazione della email:
Viene effettuato questo tipo di controllo sulla mail inserita:
Codice PHP:
$campo = filter_var($_POST['mail'], FILTER_SANITIZE_EMAIL);
$fluttuante = strpos($_POST['mail'], '.');
if (empty($_POST['mail']))
{
$blank['mail'] = "vuoto";
}
elseif (!preg_match("/^[A-Za-z.@_0-9-]{3,45}+$/",$_POST['mail']))
{
$formats['mail'] = "errato";
}
elseif ($fluttuante == 0)
{
$formats['mail'] = "errato";
}
elseif(!filter_var($campo, FILTER_VALIDATE_EMAIL))
{
$formats['mail'] = "errato";
}
Il problema è che mi dà errore nella funzione filter_var. Ho provato ad aggirare il problema, ma poi mi dà errore anche al secondo filter_var.
Come posso ovviare alla cosa? Ma soprattutto: qual è l'errore?
Grazie in anticipo
RISOLTO: Per chi dovesse avere lo stesso problema: Basta attivare il supporto a php5 dal pannello di controllo: Getione file -> Cliccare sul pallino blu (alto a sinistra) con la scritta php5 e attivare l'opzione apposita.