• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Insert文がうまく実行されません)

Insert文がうまく実行されません

このQ&Aのポイント
  • データベースへの書込みを試みていますが、入力フィールドを増やすと送信後、send_data.phpのソースが表示されてしまいます。
  • index.htmlのコードでは、入力されたメッセージを送信するためのフォームが作成されています。
  • send_data.phpのコードでは、入力されたメッセージをデータベースに挿入する処理が記述されています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Warning:エラー内容 が表示されるのではなく ソースそのままが表示されているんですか? 私の中では原因が思いつかないんですが スクリプトの実行環境なども挙げていただければ問題の発見につながるかもしれません。 OSの種類・バージョン Webサーバーの種類・バージョン PHPのバージョン SQLサーバーのバージョン クライアントの環境など。 前回に引き続き書き加えですが、PHPスクリプトをこのまま利用すると SQLインジェクションと呼ばれる脆弱性を持っていますので 悪意のあるユーザーにデータベースを書き換えられたりと 様々な問題を引き起こす可能性があります。 できれば入力値をそのままSQL文に投げるのではなく RDBMS準拠 SQL92で指定されている文字をエスケープ処理する必要があります。 また、入力値のチェックをしてから引き渡すほうがよいでしょう。 PHPも便利なもので危険な文字に対してエスケープ処理を 行ってくれる関数があります。 mysql_escape_string()関数です。 入力値のチェックなどは正規表現を使えば可能です。

macheriemari
質問者

お礼

お礼が大変遅くなりまして申し訳ありません。 また前回に引き続き、丁寧なアドバイスをありがとうございます。 >ソースそのままが表示されているんですか? そうなのです。どう変更してもソースが表示されます。 業務が多忙で手に負えなくなり、一旦先輩に続きをお願いすることになりました。 ひとまず質問は締め切りますが、また時間ができたらゆっくり勉強しなおします。 色々とありがとうございました。

関連するQ&A