Miara para checar si al correo pusieron una @ lo puedes hacer mediante php
int strpos ( string haystack, string needle [, int offset])
Returns the numeric position of the first occurrence of needle in the haystack string. Unlike the strrpos(), this function can take a full string as the needle parameter and the entire string will be used.
If needle is not found, strpos() will return boolean FALSE.
en la variable donde guardes el correo hazle asi
$email = '
[email protected]';
$pos = strpos($email, '@', 1);
if ($pos==0)
{
NO PUSO @
}
else
{
SI PUSO @
}
checale, y por otro ahorita te digo lo otro