Segun lo ya visto.. las comillas dobles no son la solucion.
 
Prueba una de estas cosas: 
pon en cada consulta del WHERE:    
Código PHP:
Ver original- WHERE activo='1' AND referido='$user'"; //comillas tambien en el valor de ACTIVO 
si no resulta, verifica con un echo:    
Código PHP:
Ver original- echo $user; // ve que trae 
-   
- echo $filasdevueltas; // ve que trae 
puede que no este pasando las variables o hayas escrito mal uno de tus campos en le consulta $sql 
en vez de 
mysql_num_rows($result); porque no usas 
mysql_fetch_array 
siempre es importante que en las pruebas pongas    
o algo asi.. lo que no vi fue tu conexion a la base de datos, y la ultima parte, servira solo en el modelo de prueba, al menos es mas preciso emitiendo errores.. 
comentanos como sigue, y si lanza de nuevo mensajes de error, y que dice