php+MySQL實現登入時驗證登入名稱和密碼是否正確_php技巧

來源:互聯網
上載者:User

直入主題,先看php校正登入名稱和密碼是否正確的代碼:

<?php $servername = "伺服器名"; $username = "賬戶名"; $password = "密碼"; $dbname = "資料庫名";?><?php // Session需要先啟動。 session_start(); //判斷uname和pwd是否賦值 if(isset($_POST['uname']) && isset($_POST['pwd'])){ $name = $_POST['uname']; $pwd = $_POST['pwd']; //串連資料庫 $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) {  die("Connection failed: " . $conn->connect_error); } //驗證內容是否與資料庫的記錄吻合。 $sql = "SELECT * FROM test_students_all WHERE (student_name='$name') AND (password='$pwd')"; //執行上面的sql語句並將結果集賦給result。 $result = $conn->query($sql); //判斷結果集的記錄數是否大於0 if ($result->num_rows > 0) {  $_SESSION['user_account'] = $name;  // 輸出每行資料  while($row = $result->fetch_assoc()) {  echo '<p>' . $row['student_nbr'] . '<br/>' . $row['student_name'] . '(' . $row['sex'] . ')' . '<br/>' . $row['class'] . '<br/>' . $row['major'].'</p>';  // <p><img src="student_images/CLASS/STUDENT_NBR.jpg" /></p>  echo '<p><img src="student_images/' . $row['class'] . '/' . $row['student_nbr'] . '.jpg" /></p>';  } } else {  echo "沒有您要的資訊"; } $conn->close();  }?><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登入校正</title></head><body> <p> <?php  // isset(xx) 測試xx是否設定了  if(isset($_SESSION['user_account'])){  echo '你好,' . $_SESSION['user_account'];  }  else{  echo '遊客';  }  //$conn->close(); ?> </p> <form method="POST"> <input type="text" name="uname" placeholder="使用者名稱" /> <br /> <input type="password" name="pwd" placeholder="密碼" /> <br /> <input type="submit"> </form></body></html>

效果圖:

以上就是本文的全部內容,希望對大家學習php程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.