No estoy muy seguro pero, ¿puede ser que se deba a error de las instrucciones echo? o mejor dicho, que no estés imprimiendo el contenido de las variables si no el nombre de la variable en sí mismo.
Yo quizás las dejaría de esta forma:
$gusta = FALSE;
$userid = "1";
$peliid = "3";
$mddcartel = md5($peliid); echo '<div id="'.$mddcartel.'">';
echo '<a href="#"' onclick="like('.$userid.', '.$peliid.', '.$mddcartel.')">Me gusta</a>';
echo '</div>';
Es decir, concatenar a la cadena que se imprimirá el valor de las variables.
Creo que usando comilla simple (') al escribir comillas dobles no afectaba a la cadena, pero no estoy muy seguro. De todos modos si las comillas dobles afectan al lugar de terminación de la cadena deberías poner delante un \, es decir:
$gusta = FALSE;
$userid = "1";
$peliid = "3";
$mddcartel = md5($peliid); echo '<div id=\"'.$mddcartel.'\">';
echo '<a href=\"#\"' onclick=\"like('.$userid.', '.$peliid.', '.$mddcartel.')\">Me gusta</a>';
echo '</div>';
Saludos.