
(1)テキストエリアに入力
<textarea rows="4" cols="40" name="data"><?= $arr['data'] ?></textarea>
(2)phpmyadminのデータ更新
$sql = "update basis set data = '{$arr[data]}' ";
$result=mysql_db_query("{$DbName}", "{$sql}");
上記の流れで、(1)のテキストエリア入力欄にhtmlのタグ(<a>とか)を入力してphpmyadminに
データを格納したいのですが、うまくいきません。テキストエリアにタグを使うことは
できないのでしょうか?
No.1ベストアンサー
- 回答日時:
>テキストエリアにタグを使うことはできないのでしょうか?
textarea内に htmlタグをいれても 文字列としてしか認識しません。
inputも同様です。
textarea でなく、 div,span,他 p やらなんやら なら いけます。
>(1)のテキストエリア入力欄にhtmlのタグ(<a>とか)を入力してphpmyadminにデータを格納したい
form で method="post" なり get なり sessionなり・・・ で phpに値をとばして
formに入力された値をphpで 変数に代入
データベースに接続して、
クエリ発行
データベースの接続を切る。
実際は、$_POST $_GET などには
悪意のある入力されたとき壊れるので、特殊文字エスケープを入れます。
タグを入れたいとのことで、 < >/ あたりは はずしておいてもいいかもしれませんが、
; " ' = あたりは 危ない気がします。
phpmyadminは、mysqlをphpで見やすく管理しやすくしたツールです。
脱線
$sql = "update basis set data = '<formで飛ばされたデータ>' ";
<formで飛ばされたデータ>に 「a; drop table basis;」 と 打たれたら どうしますか?
$sql = "update basis set data = a; drop table basis; ";
わかりやすい解説ありがとうございます。
もともとnoris02さんの説明通りのソースにはなっていました。
ただ、自分が作成したものでなく、ちゃんと理解もしていなかったため、
流れを確認することが出来ました。
ソースを見直してみたところstrip_tagsでタグを削除していた
ことが原因でした。よく調べずに質問してしまい申し訳ありません。
もっと勉強しないとまずいですね。本当にありがとうございました。
※自身で管理するシステムなので脱線にあるようなことはないと思います。
drop tableを打たないよう気をつけます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
フォームで戻った際に入力済み...
-
SplFileObject を利用したとき...
-
csvファイルについて教えて下さ...
-
PHP8でWarning:Undefined varia...
-
PHPSpreadsheetによる書き出し...
-
PHPの変わった閉じタグの必要性...
-
セッション関数を使わずにファ...
-
composerをインストールしたい...
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pro*Cの構文エラー
-
JAVA SQLServerException 列名 ...
-
<VB.NET>INSERT文でDBにデータ...
-
insert1つの処理でもトランザ...
-
ResultSetインターフェイスでの...
-
VBA ACCESS SQL...
-
MySQL 複数の同じような命令が...
-
ASPでSQL文を使う場合に。
-
VB勉強中
-
PHPからデータベースに接続した...
-
VB.NET エラーになる箇...
-
SQLインジェクション対策
-
sqliteの構造体
-
Q&Aサイトを作成していてURLの...
-
データベースに存在するデータ...
-
C#でDBの特定列をUpdate
-
エクセルVBAのデータベース接続...
-
チェックボックスからの複数検...
-
SQL文の連結が、うまくいきません
-
CakePHPでquery()を使うときに...
おすすめ情報