CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]PHPでDBに登録すると余計な「\\」(バックスラッシュ)が入る。。

投稿日:

画期的なCMS「新着ちゃん」

自社開発して提供しているサービス「新着ちゃん」。
現在のようにWordPressなど、簡単に構築できるCMSがなかった15年くらい前、ブログを更新するように管理画面から簡単にサイト更新ができるシステムとして「新着ちゃん」を開発した。

多くのクライアントサイトで利用いただいていたが、最近構築するサイトは ほとんどがWordPressで構築するようになったので、だんだん利用件数が減ってきた。。
とは言え、まだいくつかのお客様に”現役”としてご利用いただいている。
 

システムをサーバー移管したら発生した不具合

この新着ちゃん、サービス開始当初から運用を続けているサーバーなのだが、、いい加減老朽化してきたので新しいサーバーへ移管することにした。

で、PHPバージョンも(ほぼ)同等のサーバーに移管しているのだが、、
普通のテキストの投稿は問題ないが、画像をアップしようとすると、不具合が生じた。。。

※分かりやすくするため、「imgタグ」の一部を抜粋。

(1)「<img alt="" height="213"(以降省略)」と入力すると、

(2)「<img alt="\\\"\\\"" height="\\\"213\\\""」と変換(エンコード)されてしまう。

「""」→「 "\\\"\\\""」と、バックスラッシュ複数にエスケープされてしまうのだ。。
 

「php.ini」で「magic_quotes_gpc = OFF」にすればOK!

原因がわかるまで、結構ハマったが、、
結局、「php.ini」で「magic_quotes_gpc = OFF」にしたらOKになった!

参考サイト:https://sakura.monte-verita.biz/3786
 
当初「php.ini」の設定がアヤシイと思っていたが、、当たってた。。
が、、php.iniの各設定値まで詳しく把握してなかったので、、ハマってしまった。。(>_<)
 
 

-備忘録

関連記事

[備忘録]PCのキーボードがロックされた時の対処

突然キーボード入力ができなくなった いつものようにパソコンでメールを書いていたら、、 途中で突然なにも入力できなくなった。。 キーボードをいくらたたいても 入力を受け付けていないようだ。(涙) キーボ …

[備忘録]Word2007:変更履歴を非表示・削除する方法

便利な機能だが、、消せないと困る(^^; Wordの機能の一つに、「変更履歴の記録」と言うものがある。 便利な機能ではあるが、非表示にしたり、そもそも削除してしまいたいケースがある。 変更履歴を「非表 …

[備忘録]Linux sedコマンド:再帰的に置換する方法

sedコマンドで配下ディレクトリ全ファイル対象に再帰的置換する 例えば、サーバー移転などを行っていると、「ドメイン名の変更」「ディレクトリパスの変更」「DB名の変更」などで、全ての記述を変更したい場合 …

[備忘録]Linuxコマンド:ディレクトリ毎のファイル数を調べる方法

Xserverで、総ファイル数警告が出た。。 Webサイトを収容しているXserver(エックスサーバー)の管理画面にログインしたら、「総ファイル数」が赤字で警告表示されていた。。 具体的に何ファイル …

[備忘録]Zoom:「ビデオを停止」したときのプロファイル画像変更方法

変更方法は2種類ある Zoomで、自分のカメラをOFFにしたいときは「ビデオの停止」をクリックすれば良い。 ただ、この場合デフォルト(初期設定)だと、名前が表示されるだけだ。。 とあるセミナーを受講中 …