2012-01-15 9 views
-3

すべて。私は、ユーザーの入力データをMySQLデータベースに登録し、その代わりにログインできる登録ページを持っています。シンプル。PHP/MySQL登録ページは何もしません

しかし、私が使用しているコードは、まったく何もしないようです。フィールドに汎用情報を入力すると、データベースには新しいテーブルや情報はありません。 (情報を入力しようとしているテーブルは「ユーザー」と呼ばれます)実際には、いずれのチェックも表示されません(パスワードを入力しなかったなど)。

フルコードhereを見ることができます。次のように私が接続していたデータベースの情報が行く:
データベース:MK7
ユーザー名:ルート
パスワード:
ホスト:localhostの
表が適用される:ユーザーも

、私が聞いたそのメソッドI SQLインジェクションが発生しやすく、パスワードのハッシング/ソルトが発生しません。誰かが私のコードにこれを改善/追加するのを手伝ってくれたら、私はそれを高く評価します。私はPHPを書く初心者ですが、何が起こっているのかをほぼ完全に理解しています。

答えて

0

変更

switch($act) to switch($_REQUEST['act']) 

と起こるいただきました!私たちに教えてください。はい、コードは面倒であり、SQLインジェクションだけでなく、多くの攻撃を受けやすいです。安全なコードが必要な場合は、DMしてください。

+0

これはうまくいきました。ありがとうございます。なぜ私はその質問のために-3の担当者を得たのか分かりません。私は初心者です。私が使用しているこのコードはパブリックなサーバー上に置かれるので、安全なコードには感謝しています。そして "DM"とは何ですか? – SkyPilot

関連する問題