Ciao, ho messo insieme questa funzione che ha il compito di controllare se nei campi e-mail del db in mysql sono corretti.
Codice PHP:
$query = "SELECT * FROM xxxxxx WHERE email LIKE '% %'";
$risultato = mysql_query ($query);
while ($row = mysql_fetch_array ($risultato)) {
$r = "([a-z0-9]+[._-]?){1,3}([a-z0-9])*";
$r = "/(?i)^{$r}@{$r}.[a-z]{2,6}$/";
if (!preg_match($r, $row[email])) {
echo $row[email]."
"; }
}
A questo punto io ho chiesto di stamparmele per vedere se era tutto ok.
A questo punto io avrei bisogno di qualcosa che consenta di eliminare gli indirizzi di posta elettronica incompleti (es. mionome@). Qualcuno potrebbe dire, di fare l'update di tabella. Ma questa non è la strada che intendo seguire, dato che in un campo ci possono essere 2 o + indirizzi, di cui per es. 1 corretto e uno no.
Pensavo a qualcosa con eregi_replace.
Idee?