2017-04-02 86 views
-1

我想創建一個登錄表單來在php中記錄系統。但我不能這樣做,下面我提到了我的代碼。我也有編碼註冊表格。它工作正常,但登錄表單無法正常工作。註冊表單代碼包含在索引頁面中。但登錄代碼包含在login.php頁面中。從表中檢索數據並使用該數據登錄

幫我解決這個問題。

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" 
aria-hidden="true"> 
<div class="modal-dialog modal-lg"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> 
       ×</button> 
      <h4 style="text-align: center" class="modal-title" id="myModalLabel"> 
       Login & Registration</a></h4> 
     </div> 
     <div class="modal-body"> 
      <div class="row"> 
       <div class="col-md-8" style="border-right: 1px dotted #C2C2C2;padding-right: 30px;"> 
        <!-- Nav tabs --> 
        <ul class="nav nav-tabs"> 
         <li class="active"><a href="#Login" data-toggle="tab">Login</a></li> 
         <li><a href="#Registration" data-toggle="tab">Registration</a></li> 
        </ul> 
        <!-- Tab panes --> 
        <div class="tab-content"> 
         <div class="tab-pane active" id="Login"> 
          <form class="form-horizontal" actoin="login.php" method="post" > 
           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             Username</label> 
            <div class="col-sm-10"> 
             <input type="text" class="form-control" name="username2" id="username2" placeholder="Username" /> 
            </div> 
           </div> 
           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             Password</label> 
            <div class="col-sm-10"> 
             <input type="password" class="form-control" name="pwd2" id="pwd2" placeholder="Password" /> 
            </div> 
           </div> 

           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             User Type</label> 
            <div class="col-sm-10"> 
             <select class="form-control" name="utype" id="utype"> 
              <option selected disabled>User Type</option> 
              <option value="Admin">Admin</option> 
              <option value="Student">Student</option> 
              <option value="Company">Company</option> 
             </select> 
            </div> 
           </div> 

           <div class="row"> 
            <div class="col-sm-2"> 
            </div> 
            <div class="col-sm-10"> 
             <input type="submit" class="btn btn-primary btn-sm" name="buttonsubmit" id="buttonsubmit" value="Login"> 
             <a href="">Forgot your password?</a> 
            </div> 
           </div> 
          </form> 
         </div> 
         <div class="tab-pane" id="Registration"> 
          <form class="form-horizontal" action="index.php" method="post"> 
           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             Title</label> 
            <div class="col-sm-10"> 
             <div class="row"> 
              <div class="col-md-3"> 
               <select class="form-control" id="uutypex" name="uutype"> 
                <option>Mr.</option> 
                <option>Ms.</option> 
                <option>Mrs.</option> 
               </select> 
              </div> 

             </div> 
            </div> 
           </div> 
           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             Name</label> 
            <div class="col-sm-10"> 
             <input type="text" class="form-control" name="name" id="name" placeholder="Name" /> 
            </div> 
           </div> 
           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             User Name</label> 
            <div class="col-sm-10"> 
             <input type="text" class="form-control" name="username1" id="username1" placeholder="User Name" /> 
            </div> 
           </div> 
           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             Password</label> 
            <div class="col-sm-10"> 
             <input class="form-control" name="pwd" id="pwd" type="password" placeholder="Password" /> 
            </div> 
           </div> 

           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             Birth Date 
            </label> 
            <div class="col-sm-10"> 
             <input class="form-control" name="bdate" id="bdate" type="date"> 
            </div> 
           </div> 

           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             Email</label> 
            <div class="col-sm-10"> 
             <input type="email" class="form-control" name="email" id="email" placeholder="User Name" /> 
            </div> 
           </div> 

           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             Mobile 
            </label> 
            <div class="col-sm-10"> 
             <input type="text" class="form-control" name="mobile" id="mobile" placeholder="Mobile" /> 
            </div> 
           </div> 
           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             University</label> 
            <div class="col-sm-10"> 
             <input type="text" class="form-control" name="uni" id="uni" placeholder="University" /> 
            </div> 
           </div> 

           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             User Type 
            </label> 
            <div class="col-sm-10"> 
             <select class="form-control" name="type" id="type"> 
              <option selected disabled>User Type</option> 
              <option value="Admin">Admin</option> 
              <option value="Student">Student</option> 
              <option value="Company">Company</option> 
             </select> 
            </div> 
           </div> 

           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             GPA</label> 
            <div class="col-sm-10"> 
             <input type="text" class="form-control" name="gpa" id="gpa" placeholder="GPA" /> 
            </div> 
           </div> 
           <div class="form-group"> 
            <label class="col-sm-2 control-label"> 
             Address</label> 
            <div class="col-sm-10"> 
             <input type="text" class="form-control" name="address" id="address" placeholder="Address" /> 
            </div> 
           </div> 

           <div class="row"> 
            <div class="col-sm-2"> 
            </div> 
            <div class="col-sm-10"> 
             <input type="submit" class="btn btn-primary btn-sm" name="buttonregister" id="buttonregister" value="Submit and Save"> 

             <button type="button" class="btn btn-default btn-sm"> 
              Cancel 
             </button> 
            </div> 
           </div> 
          </form> 
         </div> 
        </div> 
        <div id="OR" class="hidden-xs"> 
         OR</div> 
       </div> 
       <div class="col-md-4"> 
        <div class="row text-center sign-with"> 
         <div class="col-md-12"> 
          <h3> 
           Sign in with 
          </h3> 
         </div> 
         <div class="col-md-12"> 
          <div class="btn-group btn-group-justified"> 
           <a href="#" class="btn btn-primary">Facebook</a> <a href="#" class="btn btn-danger"> 
           Google 
           </a> 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

PHP代碼

<?php 
$conn=mysqli_connect("localhost","root","","internship"); 

if (mysqli_connect_errno()) { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

if(isset($_POST['buttonsubmit'])){ 

$username=$_POST['username2']; 
$password=$_POST['pwd2']; 
$type=$_POST['utype']; 

$result=mysqli_query($conn,'select * from registration where username="'.$username.'" and password="'.$password.'" and usertype="'.$type.'"'); 


if(mysqli_num_rows($result)==1 && $type=="Student"){ 
    header('Location: student.php'); 
} 

else 
    ?> 
    <script> alert("Account invalid!!!! Enter valid Username Password and Usertype")</script> 
    <?php 
} 

?> 
+0

這是一個簡單的錯字;你應該注意細節。 –

+0

你可以調試並看到? – Ravi

+1

你能提供更多信息嗎?通常當你遇到像你這樣的錯誤時,你應該看到一個錯誤信息([也許你需要啓用它們?](http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-要顯示)),你有一個?你能給我們更多的信息來重現這一點嗎? – HPierce

回答

0

你能張貼你所得到的錯誤...? 加你的代碼不安全。你應該使用php的哈希函數來匹配密碼,並且使用必須使用PDO來避免sql注入。

+0

我還沒有得到eny錯誤消息...當我點擊登錄按鈕登錄形式沒有發生....只是重新加載index.php頁面 –

+0

我認爲代碼應該工作,因爲你計劃它的工作我不明白爲什麼它發生.. – zeus

0
<?php 
$conn=mysqli_connect("localhost","root","","internship"); 

if (mysqli_connect_errno()) { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

if(isset($_POST['buttonsubmit'])){ 

$username=$_POST['username2']; 
$password=$_POST['pwd2']; 
$type=$_POST['utype']; 

$result=mysqli_query($conn,'select * from registration where username="'.$username.'" and password="'.$password.'" and usertype="'.$type.'"'); 


if(mysqli_num_rows($result)==1 && $type=="Student"){ 
session_start(); 
$_SESSION['user'] = $result; 
    header('Location: student.php'); 
} 

else 
    ?> 
    <script> alert("Account invalid!!!! Enter valid Username Password and Usertype")</script> 
    <?php 
} 
相關問題