Cioè se tu non compili il campo url, ti viene comunque riempito con "http://" ?
Se è così basta che tu anziché usare isset() fai un controllo per vedere se url è esattamente uguale a "http://", no?