Código PHP:
$misql="UPDATE usuarios SET nombre='$nom', apellidos='$ape', email='$ema'" WHERE login='$user' ;
Le falta un where a esa consulta , seria actualiza los datos "de" usuario cuando login sea igual a user o hacerlo por id o no se que otros campos tenes.
Asi?