$pos = strrpos($email , '@');
if ($pos === false) // bij deze functie altijd 3 '=' tekens!
{
echo 'geen @ gevonden.';
}
else
{
echo 'gevonden!';
}
?>
wat betreft je tweede vraag: Ik gebruik zelf nooit empty() maar isset(). wellicht is dat wat je bedoelt
De nieuwere versies van PHP (5.3+) hebben een ingebouwde functie om bepaalde dingen te controleren, zie hier
Contorleren op een geldig email adres is dan heel simpel
<?php
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
echo 'invalid email address';
}
else {
// doe je ding
}
?>