Beh, ho provato, così:
Ma il risultato è che mi inserisce soltanto il primo dato estratto, se valido, mentre mi restituisce questo elenco:Codice PHP:
$mails = $_POST['tfield'];
$mails = strtolower($mails);
$mail = explode(",","$mails");
foreach ($mail as $value) {
$result = mysql_query("SELECT * FROM `coll` WHERE `email` = '$value'");
$chk = mysql_num_rows($result);
if ($chk == 0) {
if (!ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $value)){
echo " Questa $value non è una email valida
";
} else {
$query1 = ("INSERT INTO `coll` (`email`) VALUES ('$value')");
$result1 = mysql_query($query1)
or die("Query failed");
}
}
}
da cui si evince che mi considera non valide anche le tre che seguono la prima, che invece sono email valide!Questa info@dominio.it non è una email valida
Questa info@dominio.com non è una email valida
Questa info@dominio.net non è una email valida
Questa test1 non è una email valida
Questa test2@ non è una email valida
Questa test4@test. non è una email valida
![]()