PHP:
$sql='SELECT COUNT(*) as cnt FROM users WHERE login="'.addslashes($login).'" OR email="'.addslashes($email).'"';
Ето в тази проверка трябва да проверява дали името и емайла не съществуват вече.Ако едно от 2 те съществува да изкара грешка.Обаче с този код проверява само дали името съществува $login . До емайла изобщо не стига.Пробвах на OR да го сменя със AND обаче по този начин абсулютно нищо не проверява, ами директно си записва във базата с данни.