register_globals Off

lolipopが 02/13 に、こんな設定の変更をしていた。
自分には意味の無いものと勝手に認識していたが、
かなり重大な変更点だったらしい ^^;;

変更箇所は以下の通りとなります。

——————————————————-
  ・現行の設定 :register_globals On
  ・変更後の設定:register_globals Off
——————————————————-

いつも大活躍のスパムメール フィルタが動かなくなっているではないか…。
おかげで、外人の広告メールが来まくる。。。

というわけで、自サイトの改修作業を行った。
調べてみたところ、投稿フォームから受け取った文字列を自動的に
「name=変数」として格納する部分が、動作しなくなっているらしい。
下をサンプルとすると、このフォームに入力された文字列(メルアド)は、
今までは$from に格納されていた。

<input type=”text” name=”from” size=”20″ class=”ime_off”/>

なるほど、スパムメール フィルタが全然機能しないわけだ。

で、調べた結果対策。
下記の1文を適当な箇所に書いておけばいいらしい。
他にも、色々と定義している部分があるので、合わせて追記した。

$from = isset($_POST[“from”]) ? $_POST[“from”] : “”;

テストしてみると、良い感じだ。元に戻った。
明日から、妙な外人のメールが来ることもなくなることだろう。

と言うわけで、寝ます。