Nota de moderación: eliminé todos los mensajes, que con ediciones y formas no aportaban nada y "ensuciaban" el tema.
Lenin_Germaine, aunque considero pateketrueke sí se pasó, la verdad es que tiene razón. No puedes colocar miles de línea de código para un error así. Por favor valora el tiempo y esfuerzo de otros, no pagas para que se te ayude, entonces ayuda a que se te ayude

. Igual invierte tu tiempo en tratar de entender el error que te esta regresando PHP, es BASTANTE claro.
www.php.net/sprintf
¿problemas?, ¿puedes solo mostrar la parte donde ocupas la función con la definición de sus respectivos argumentos?; no se necesita más.