Sugerencia, ¿por qué no pruebas algún sistema que sepas que anda y luego verificas si lo que tú estás haciendo hace algo incorrecto?
Te paso un ejemplo de un proyecto que ya tengo armado:
PD: sorry la "auto-publicidad", pero me empiezo a aburrir de preguntas repetidas que se pueden resolver aprendiendo de ejemplos existentes que funcionan. Lo ideal es estandarizar, probar algo que anda y luego hacer pruebas, en caso de fallas puntuales (y no poder resolverlo en un tiempo prudencial), preguntar al foro.