- 論壇徽章:
- 0
|
本帖最后由 frank533 于 2012-04-12 16:31 編輯
一段驗證用戶登錄的代碼如下:
- <?php
- if (empty($_POST["username"]) && empty($_POST["password"])) {
- echo '<script>alert(" ' . $username_pass_empty_error . ' "); history.go(-1); ' . '</script>';
- } else {
- $username = $_POST["username"];
- $password = $_POST["password"];
- $sqltest = "select count(*) from sc_admin where username = ' ".$username." ' ";
- $testrst = $conn->query($sqltest);
- if ($testrst > 0) {
- $sqlstr = "select * from sc_admin where username = ' ".$username." ' and password = ' ".$password." ' ";
- $rst = $conn->query($sqlstr);
- if (!$rst -> EOF) {
- if ($rst -> fields[5] == 0) {
- $_SESSION["id"] = $rst -> fields[0];
- $_SESSION["name"] = $rst -> fields[1];
- $_SESSION["roles"] = $rst -> fields[5];
- $_SESSION["lasttime"] = $rst -> fields[3];
- $logindate = date("Y-m-d") . date("G:i");
- $logincount = $rst -> fields[4];
- $logincount++;
- $sqlstrud = "update sc_admin set logincount=' ".$logincount." ' , lastlogindate=' ".$logindate." ' where id=' ".$_SESSION['id']." ' ";
- $conn->query($sqlstrud);
- echo "<meta http-equiv=\"refresh\" content=\"2; url=index.php \" />";
- } else if ($rst -> fields[5] == 1) {
- echo '<script>alert("用戶被凍結"); history.go(-1); ' . '</script>';
- } else {
- echo '<script>alert("密碼錯誤"); history.go(-1); ' . '</script>';
- }
- }
- } echo '<script>alert("用戶不存在"); history.go(-1); ' . '</script>';
- }
- ?>
復制代碼 mysql數(shù)據(jù)庫中是有數(shù)據(jù)的,在mysql里面都能執(zhí)行上面代碼中的sql語句,返回數(shù)據(jù)也正常,可是現(xiàn)在的問題是這段php始終無法從mysql數(shù)據(jù)庫中取出數(shù)據(jù),點擊提交后總是返回用戶不存在的錯誤。
登陸表單提交的內容已經(jīng)驗證過,沒有問題。
請各位指點一下問題在哪里?php與mysql的連接也是對的。連接代碼如下:- <?php
- $host = "localhost";
- $database = "test";
- $dbname = "test";
- $dbpass = "12345678";
- $conn = @mysqli_connect($host, $dbname, $dbpass);
- if (!$conn) {
- echo "$connectdb_error";
- exit;
- }
- $selectdb = mysqli_select_db($conn, $database);
- if (!$selectdb) {
- echo "$selectdb_error" ;
- exit;
- }
- ?>
復制代碼 |
|