2

ユーザーをデータベースに追加できるユーザー追加ページを作成しました。コードは次のとおりです。2 つのテキストボックスを比較し、それらが一致している場合 (パスワード = パスワードに準拠)、データベースに挿入する必要があります。私はphpでそれを達成します

<?php
    require("../connect.php");
    error_reporting(0);
    /*
    if(!(adminsessioncheck()))
    header('location:index.php'); */

    if(isset($_POST['add']))
    {
        $username=$_POST['username'];
        $password=$_POST['password'];


         mysql_query("INSERT INTO user VALUES('','$username','$password')") or die(mysql_error());
   }

?>


   <div style=" width:250px; margin-left:auto; margin-right:auto;">
   <div class="heading1" style="text-align:center">Add a new User</div>
   <br>
   <form action="" method="post" onsubmit="msgbox()">
     <table width="330" height="135" border="0" class="text">
<tr>
    <td><label>User Name</label></td>
    <td><input type="text" name="username" id="username" required></td> 
    </tr>

    <tr>
    <td><label>Password</label></td>
    <td><input type="password" id="password" name="password" required></td>
    </tr>

    <tr>
    <td><label>Confirm Password</label></td>
    <td><input type="password" id="cpassword" name="cpassword" required></td>
    </tr>

    <tr><td></td></tr>
    <tr><td></td></tr>

<tr><td></td><td align="center"><input type="submit" name="add" value="Add"></td></tr>
</table>
  </form>
 </div>


   </div>
4

3 に答える 3

2

単純。

if($_POST['password'] !== $_POST['cpassword']) {
    header("location:index.php")
} else {
    mysql_query("INSERT INTO user VALUES('','$username','$password')") or die(mysql_error());
}
于 2013-10-11T05:31:49.767 に答える
1

投稿後にのみ確認するには、これを行うことができます。

if(isset($_POST['add']))
{
    $username=mysql_real_escape_string($_POST['username']);
    $password=mysql_real_escape_string($_POST['password']);

   if($_POST['password'] == $_POST['cpassword'])
     mysql_query("INSERT INTO user VALUES('','$username','$password')") or die(mysql_error());
   else
      //create error message

 }

でも投稿前に確認したほうがいいです。また、サニタイズされていないデータをデータベースに挿入しないでください。これまで!さらに、他の人が教えてくれるので、mysqlが非推奨であることに言及することもできます。代わりにmysqliをチェックしてください。

于 2013-10-11T05:29:39.287 に答える
1
 if(isset($_POST['add']))
{
        $username=$_POST['username'];
        $password=$_POST['password'];
        if ($_POST['password']!= $_POST['cpassword'])
        {
        echo("Password did not match! Try again. ");
        }
        else
        {
        mysql_query("INSERT INTO user VALUES('','$username','$password')") or die(mysql_error());
       }
}
于 2013-10-11T05:31:25.163 に答える