Hola,
Existe lo que se llama "ambito" de las variables. Es decir, no puedes acceder directamente desde dentro de una funcion a variables definidas fuera de la funcion. Mas info
http://www.php.net/manual/en/languag...bles.scope.php
Asi que revisa las variables que usas dentro de la funcion, y busca las que no estan definidas dentro de la funcion. Pista: una que yo veo empieza por c y acaba por n.
Saludos.