参考に貼ったリンク先のやり取りと比べてもらえばおわかりかと思いますが、判断材料となる情報が不足しています。
ですので申し訳ありませんが、私が的確な解決策を出すことは不可能です。
出ている情報からの推測で言わせていただけるなら、ソースの改変時、もしくはファイルアップロード時の改行コードや文字コードに異常があるのかもしれません。
>>>Bareword found where operator expected at (eval 15) line 1, near "122.tky"
ここに line 1 としか出ていないのが、まず独特です。
たとえばこれが以下のように、
Bareword found where operator expected at post.pl (eval 15) line 500, near "122.tky"
と、スクリプトの行を正確に表示していれば、こちらで対応が可能ですがそうではありません。
プログラミングの誤りなのかどうかすら判断がつきません。
ですので、これ以上のことは言えません。
改行コードの変更などを自主的にやられるくらいの知識をお持ちでしたら、自己解決される方が早いように思います。