我正试图循环整个会话.但我似乎无法获得预期的结果.我还在努力探索一些事情.所以请教我一个更好的方法来做到这一点.如果您发现我的代码不安全或不合适.首先我有这个登录表单:
<form name="x" action="login.php" method="post">
Username:<input type="text" name="uname" value=""></input><br/>
Password:<input type="password" name="pword" value=""></input>
<input type="submit" value="login"></input>
</form>
Run Code Online (Sandbox Code Playgroud)
这里是login.php,如果在mysql数据库上找到记录,它会设置会话:
<?php
require_once("conn.php");
$username=$_POST['uname'];
$pword=md5($_POST['pword']);
echo $username."<br/>";
echo $pword;
$check=mysql_query("SELECT * FROM users WHERE Uname='$username' AND Hpword='$pword'");
if(mysql_num_rows($check)==0){
header('Location:loginform.php');
}else{
session_start();
while($result=mysql_fetch_assoc($check)){
$_SESSION['uid'].=$result['ID'];
$_SESSION['uname'].=$result['Uname'];
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这是循环会话的文件:
<?php
session_start();
echo "Logged in users:<br/>";
foreach($_SESSION as $sir){
}
echo "User id: ". $_SESSION['uid']."<br/>";
echo "Username: ".$_SESSION['uname']."<br/>";
?>
Run Code Online (Sandbox Code Playgroud)
我明白了:
虽然我期待得到这样的东西:
用户名:1用户名:yoh
用户名:2用户名:最多
我刚刚开始使用backbone.js,我正在使用Nettuts上的这个教程.http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/
var user = Backbone.Model.extend({
initialize: function(){
console.log('user was initialized!');
},
defaults:{
'name' : 'wern',
'full_name' : 'rem falkner',
'password' : 'secret',
'email' : 'secret@gmail.com'
}
})
var u = new user()
Run Code Online (Sandbox Code Playgroud)
然后我使用了save方法:
u.save(undefined, {url : 'inserts.php'})
Run Code Online (Sandbox Code Playgroud)
Inserts.php包含:
<?php
include('conn.php');
$name = $_POST['name'];
$password = md5($_POST['password']);
$email = $_POST['email'];
$db->query("INSERT INTO tbl_users SET user_id='$name', pword_hash='$password', full_name='$name', email='$email'");
?>
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?它似乎是插入数据库中,因为无论何时调用save()方法,它都会在用户表上插入一些内容,但只能在密码字段中插入.
我正在尝试找到在Javascript数组中只出现一次的项目.在以下数组中:
['txfa2','txfa9','txfa2','txfa1','txfa3','txfa4','txfa8','txfa9','txfa2','txfa8']
Run Code Online (Sandbox Code Playgroud)
结果应该是:
['txfa1','txfa3','txfa4']
Run Code Online (Sandbox Code Playgroud)
我目前正在.each()
jQuery中使用该函数.sort()
.这样做有更聪明或更好的方法吗?你知道任何jQuery插件可以用更少的代码行完成.
<script src="../../js/jq.js"></script>
<script>
var items = ['txfa2', 'txfa9', 'txfa2', 'txfa1', 'txfa3', 'txfa4', 'txfa8', 'txfa9', 'txfa2', 'txfa8'];
var nopairs = []; //should contain only txfa1, txfa3, txfa4
var haspair = '';//contains the item which has pairs
var haspair_ctr = 0;
var nopair_ctr = 0;
var arranged = items.sort();
$(arranged).each(function(index){
if(index != arranged.length){
if(arranged[index] != arranged[index + 1] && arranged[index] != haspair){
nopairs[nopair_ctr] = arranged[index];
nopair_ctr++;
}else{
haspair = arranged[index];
}
}
}); …
Run Code Online (Sandbox Code Playgroud) 如何在jquery中比较相似的字符串?
<script src="../../js/jq.js"></script>
<script>
$(function(){
var str1 = $.trim($('#str1').val().toUpperCase());
var str2 = $.trim($('#str2').val().toUpperCase());
if(str1==str2){
console.log('yep');
}
});
</script>
<input type="text" id="str1" value="One String"/>
<input type="text" id="str2" value="One String1"/>
Run Code Online (Sandbox Code Playgroud)
如果仅检查两个值是否相等,则比较“一个字符串”和“一个字符串1”将不起作用。有什么办法在jQuery中做到这一点?例如,我只想比较字符串的90%。
我对SQL Server感到非常沮丧.我只是想加入3个表,非常简单,并且很容易在mysql中完成.但在SQL Server中,它一直告诉我要包含tbl_department.deptname
在一个聚合函数中.但是我可以在一个简单的字符串中使用哪些聚合函数?
SELECT
COUNT(tblStudent_Department.student_id) AS Expr2,
tbl_department.deptname AS Expr1
FROM
tblStudent_Department
LEFT OUTER JOIN
tbl_department ON tblStudent_Department.deptcode = tbl_department.deptcode
LEFT OUTER JOIN
tblStudent ON tblStudent_Department.student_id = tblStudent.studentid
GROUP BY
tblStudent_Department.deptcode
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我正在使用联合查询:
SELECT snippet_id, title FROM tbl_snippets WHERE title LIKE ?
UNION
SELECT tag_id, tag FROM tbl_tags WHERE tag LIKE ?
UNION
SELECT category_id, category FROM tbl_categories WHERE category LIKE ?
Run Code Online (Sandbox Code Playgroud)
我如何知道结果来自哪个表?snippet_id,tag_id和category_id没有像SN,TG或CI这样的前缀,我可以使用它来确定结果的来源.结果基本上放在一个结果中,所以我真的不知道我在想什么是可能的,这就是我在这里问的原因.
如何使用Netbeans将Image放在JPanel上?
我想知道这个删除语句是否实际删除了某些内容.下面的代码总是执行else.是否删除了某些内容.这样做的正确方法是什么?
public Deleter(String pname, String pword) {
try {
PreparedStatement createPlayer = conn.prepareStatement("DELETE FROM players WHERE P_Name='"+ pname +"' AND P_Word='" + pword + "'");
createPlayer.execute();
if(createPlayer.execute()==true){
JOptionPane.showMessageDialog(null, "Player successfully deleted!");
}else{
JOptionPane.showMessageDialog(null, "Player does not exist!", "notdeleted", JOptionPane.ERROR_MESSAGE);
}
} catch (Exception e) {
}
}
Run Code Online (Sandbox Code Playgroud) 是否有$ _SERVER ['REMOTE_ADDR']的替代品.返回访问站点的计算机的IP地址.我正在尝试搜索路由器分配的相同外部IP,并进入此: 两台计算机如何通过NAT连接到同一外部地址? 并且发现如果计算机连接到同一调制解调器,则分配相同的外部IP.我正在php中创建一个简单的登录程序,它使用$ _SERVER ['REMOTE_ADDR']来确定用户是否已经登录到同一网络中的其他位置.如果这些计算机通过路由器连接到同一个调制解调器,这实际上不起作用.
有没有其他方法,而不是每次我需要访问函数内的全局变量使用全局?
$db = new ezSQL_mysql("root", "", "payroll", "localhost");
class employee{
function get_emp(){
global $db;
}
}
Run Code Online (Sandbox Code Playgroud) mysql ×4
php ×4
java ×2
javascript ×2
jquery ×2
arrays ×1
backbone.js ×1
imageicon ×1
ip-address ×1
netbeans ×1
redundancy ×1
session ×1
sql ×1
sql-server ×1
string ×1
swing ×1
validation ×1