Can anyone tel me what went wrong?
这是我的code:
body.html
<div class="container"> <div id="login_form"> <form action="login.php" class="form-signin"> <h3 class="form-signin-heading">Sign in</h2> <div class="err" id="add_err"></div> <label for="inputUser" class="sr-only">Email address</label> <input type="text" name="inputUser" id="inputUser" class="form-control" placeholder="Username" required autofocus> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" class="form-control" placeholder="Password" required> <div class="checkbox" style="padding-top:20px;"> <label> <input type="checkbox" value="remember-me"> Remember me</input> </label> </div> <button class="btn btn-lg btn-primary btn-block" id="login" type="submit">Sign in</button> <a href="../" class="btn btn-lg btn-default btn-block">Cancel</a> </form> </div> <div id="shadow" class="popup"></div> </div> <script src="myjs/myjs.js"> </script>
myjs.js
$(document).ready(function(){ $("#login").click(function(){ $("#add_err").removeClass("alert"); $("#add_err").addClass("alert"); $("#add_err").removeClass("alert-danger"); $("#add_err").addClass("alert-info"); if($("#inputUser").val() == "") { $("#add_err").removeClass("alert-info"); $("#add_err").addClass("alert-danger"); $("input[name='password']").val(""); $("#add_err").html("User Empty") } else if($("#password").val() == "") { $("#add_err").removeClass("alert-info"); $("#add_err").addClass("alert-danger"); $("input[name='password']").val(""); $("#add_err").html("Password Empty") } else{ username=$("#inputUser").val(); password=$("#password").val(); $.ajax({ type: "POST", url: "login.php", data: "name="+username+"&pwd="+password, success: function(html){ if(html=='true') { window.location.href = "example/admin.html"; } else { $("#add_err").removeClass("alert-info"); $("#add_err").addClass("alert-danger"); $("input[name='password']").val(""); $("#add_err").html("Wrong username or password"); } }, beforeSend:function() { $("#add_err").html("Loading...") } }); } return false; }); });
的login.php
login.php
<?php session_start(); $username = $_POST['name']; $password = md5($_POST['pwd']); $mysqli=mysqli_connect('localhost','root','','whatever'); $query = "SELECT * FROM user WHERE username='$username' AND password='$password'"; $result = mysqli_query($mysqli,$query)or die(mysqli_error()); $num_row = mysqli_num_rows($result); $row=mysqli_fetch_array($result); if( $num_row >=1 ) { echo 'true'; $_SESSION['user_name']=$row['username']; } else{ echo 'false'; } ?>
这code是工作!
但是,当我改变的login.php面向对象的方法不是程序是这样的:
But when I change the "login.php" with OOP way not procedural like this:
<?php session_start(); $username = $_POST['name']; $password = md5($_POST['pwd']); $con = new mysqli("localhost", "root", "", "whatever"); $query = "SELECT * FROM user WHERE username='$username' AND password='$password'"; $result = $con->query($query); $num_row = $result->num_rows; $row=$result->fetch_array(); if( $num_row >=1 ) { echo 'true'; $_SESSION['user_name']=$row['username']; } else{ echo 'false'; } ?>
它没有工作。谁能告诉我问题出在哪里?
It did not work. Can anyone tell me what went wrong?
没有仔细检查你的code,最明显的区别就是你没有使用在session_start()在第二个脚本;这意味着没有任何会话存储在... ...的用户名
在session_start()
Without closely examining your code, the most obvious difference is you didn't use session_start() in the second script; meaning there isn't any session to store the username in...
session_start()
相关推荐
氧化铜(铜的黑色氧化物)
亚历山大里亚古城(埃及最大海港)
澳大利亚新南威尔士大学(2023最新澳大利亚新南威尔士大学百科介绍)
南华早报(南华早报主办的报刊)
河北威远生物化工有限公司(河北威远生物化工有限公司)
团结林场(团结林场)
kSOAP2双标识异常标识、异常
机器人,如何绘制的EditText虚线虚线、机器人、EditText
这是在一个SqlCommand的查询的长度的限制这是、长度、SqlCommand
为什么.NET表现得如此之差,当StackOverflowException被抛出?抛出、
菜心鸡汤的做法_砂锅鸡汤的做法是什么
蒸蟹膏_秋季菊香蟹肥—蒸蟹膏
自己腌辣白菜的做法_家常腌辣白菜的做法
尿结石形成原因是什么?_肾前性少尿的原因及治疗方法
帮助减肥的穴位有哪些呢_中医穴位减肥的穴位都有哪些
钓金龟婿?看这找准时间_找准排毒时间,排毒效果翻倍
治疗脚癣的最佳方法_治疗脚癣的最佳方法是什么呢?
到底油菜怎么炒好吃_到底羊肉怎么炒好吃呢
颈椎病患者会瘫痪吗_神经根型颈椎病患者日常要注意什么
女性绝经后的保养方法是什么_绝经后如何保养
最新文章
北京市建筑设计研究院有限公司(2023最新北京市建筑设计研究院有限
兔形类(2023最新兔形类百科介绍)
杨松尚(杨松尚)
流动性升水理论(流动性升水理论)
修卡(《假面骑士》中虚构的邪恶组织)
Android的附加复选框动态复选框、动态、Android
Matlab的三维重建Matlab
从服务中使用处理器更新活动处理器
Android的TextView的和文字让行文字、Android、TextView
这是使用System.Security.Principal.WindowsIdentity的合理的安全
锁(柜)和锁之间的区别(variable_which_I_am_using)区别、variable_whi
少年不识愁滋味_不懂感伤
凉拌苦苣菜的做法_凉拌苦苣菜
如何挑选布朗?_如何挑选泳镜,泳镜总是起雾怎么办
通窍解毒汤的功效与作用_虎杖解毒汤的功效与作用
韩式甜辣荞麦面的做法_韩式甜辣炸鸡的做法
用手掌识别大小,真的好过瘾_“手掌饮食”竟让人一辈子享瘦
每日床上十分钟轻松到九十九_床上一分钟 床下十年功
小孩个子矮小怎么办_孩子个子矮小怎样可以长高呢
简短个人每日工作计划5篇最新(2022个人通用工作计划范文5篇)