//mysql connection
$com = mysql_connect("localhost","root","");
mysql_select_db("usersystem");
if(isset($_POST['Submit'])) {
$userName = $_POST['userName'];
$passWord = $_POST['passWord'];
$result = mysql_query("SELECT userID FROM tbl_users WHERE userName='$userName' AND passWord='$passWord' LIMIT 1");
if(mysql_num_rows($result)==1) {
//"login success";
$data = mysql_fetch_array($result,1);
$_SESSION['userID'] = $data['userID'];
header("location: dashboard.php");
}
else {
//login failed
$error = "login failed";
}
Run Code Online (Sandbox Code Playgroud)
我在phpMyAdmin中设置了一个数据库,我的数据库中有2个用户.但是,当我启动我的网站时,我输入两个用户的用户名和密码,它的工作原理!但是,如果我输入用户名和密码的随机单词,它仍然会登录,我很困惑.请帮我.
我不明白为什么它不能在我的机器上工作:
$texts = array('a', 'b', 'c', 'd', 'e', 'f', 'g');
$whatever = array_slice($texts, 0, -3, true);
dd($whatever);
Run Code Online (Sandbox Code Playgroud)
这将返回"a,b,c,d",但我希望它返回"e,f,g".
如果我写
$whatever = array_slice($texts, 0, 4, true);
Run Code Online (Sandbox Code Playgroud)
这也返回"a,b,c,d"
我想要的只是返回"e,f,g" ,手动示例似乎不适用于我的机器.
编辑:我刚看到,如果我这样做:
$whatever = array_slice($texts, -3);
Run Code Online (Sandbox Code Playgroud)
我将得到数组的最后3个元素,但顺序错误.我希望最后一个数组是第一个.我想我需要反转阵列,还是有另一种方式?
所以我被要求在面试中重构这段代码
有一个Shape抽象类.Square,Rectangle这是派生类Shape.Square和Rectangle覆盖的方法area()的Shape.现在我如何重构这样的代码?
if(object is of type Square) {
//call area on square
} else if (object is of type Rectangle) {
//call area of rectangle
} else if(object of type Cube) {
// call volume of cube
}...
.
.
.
Run Code Online (Sandbox Code Playgroud)
问题基本上是如何避免多个if条件,因为可以有很多派生类并在该对象上调用适当的方法?
如何获得鼠标的位置,然后在其旁边放置一个HTML元素?
例如,如果我有一个<textarea>并且我希望鼠标悬停在其上时显示工具栏,我该怎么做?
我正在寻找一个更好的理解如何使用while循环更有效地堆叠数组?
我有这个旧的数组,我需要迭代,爆炸每个,并创建一个多维数组.有没有更好的方法以编程方式执行此操作?
$cat[] = "Apparel, accessories & footwear";
$cat[] = "Apparel, accessories & footwear/Men's";
$cat[] = "Apparel, accessories & footwear/Men's/Apparel";
$cat[] = "Apparel, accessories & footwear/Men's/Footwear";
$cat[] = "Apparel, accessories & footwear/Men's/Accessories";
foreach($cat as $cs){
$ex = explode("/",$cs);
$count = count($ex);
if($count == 1){
$category[$ex[0]] = array();
}
if($count == 2){
$category[$ex[0]][$ex[1]] = array();
}
if($count == 3){
$category[$ex[0]][$ex[1]][$ex[2]] = array();
}
if($count == 4){
$category[$ex[0]][$ex[1]][$ex[2]][$ex[3]] = array();
}
if($count == 5){
$category[$ex[0]][$ex[1]][$ex[2]][$ex[3]][$ex[4]] = array();
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,即使每次迭代最多只有3个数组,但这可能更多,但我不想手动创建, …
我想用数据库中的文本预先填充输入文本框.但是,如果数据库中的文本包含某些特殊字符(如"标记),则会干扰html并截断引号后的所有内容.
添加斜杠和urlencode不起作用,因为文本框显示asci文本,你只看到引号或编码文本之前的斜杠标记即%026.
码:
<?php
//access data base
while $row=mysql_fetcharray($res) {
$dim =$row['dimension'];
}
echo 'Dimensions: <input type="text" size=20 name="dim" value="'.$dim.'">'; //truncates
echo 'Dimensions: <input type="text" size=20 name="dim" value="'.addslashes($dim).'">'; //shows slashes in textbox
Run Code Online (Sandbox Code Playgroud)
?>
希望能解决这个棘手的问题.
所以我希望有一个函数,它接受一个String和一个列表作为参数,并检查该元素是否已经在列表中,如果是,则返回相同的列表,如果它不是,则将其添加到列表并返回它,'我是一个带哈斯克尔的乞丐,所以我试过没有成功:
check:: String ->[String] ->[String]
check x [] = []++[x]
check x (y:xs)
| x==y = (y:xs)
| otherwise = check x xs
Run Code Online (Sandbox Code Playgroud)
有人能指出我的方式吗?THKS
使用SH shell脚本在FreeBSD 8.3中遇到问题.
以下日期命令适用于FreeBSD
date -j -f "%Y/%m/%d" "$ii" '+%s'
Run Code Online (Sandbox Code Playgroud)
该脚本需要在FreeBSD和Ubuntu中运行,但上面的日期函数在Ubuntu中不起作用.
这适用于Ubuntu
date --date="$ii" +"%s"
Run Code Online (Sandbox Code Playgroud)
所以我希望有一个变量来根据操作系统在这两者之间切换.
# Options (freebsd/linux)
recdate=freebsd
ii=2014/06/06
if [ "$recdate" == "freebsd" ]; then
recdate="\`date \-j \-f \"\%Y/\%m/\%d\" \"\$ii\" \'\+\%s\'\`"
else
recdate="\`date \-\-date\=\"\$ii\" \+\"\%s\"\`"
fi
Run Code Online (Sandbox Code Playgroud)
我尝试过多次转义和引用而没有成功.
错误如下(使用set -x):
+ [ '' == freebsd ]
+ date --date= +%s
date: illegal option -- -
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
+ recdate=''
Run Code Online (Sandbox Code Playgroud) 我创建了一个登录表单,在成功登录后将其重定向到另一个(成员区域页面).
现在您知道成员区域的链接是可见的,因此,如果有人在浏览器中键入此链接,则可以轻松访问.我做的是防止它是在成功登录会话后分配用户名,之后我将下面的php小代码放在我的主要内部HTML
<body>
<?php
session_start();
if(isset($_SESSION['username']))
{
echo 'welcome: '. $_SESSION['username'];
}
else{
header( 'Location: index.html');
}
?>
</body>
Run Code Online (Sandbox Code Playgroud)
基本上它检查,如果username在会话中有一个,如果是,我让用户进入,否则我将他重定向到索引页面.
我的代码足够安全吗?黑客可以在没有任何授权的情况下分配会话值并登录吗?我知道这很简单,但我是php的新手,所以我想知道,如果我走在正确的道路上.
我确信我可能会犯小错误,但我无法发现错误.我无法理解为什么我无法在MySQL中使用连接查询.
我在DB中有三个关系表:
代码是:
CREATE TABLE IF NOT EXISTS `class` (
`ClassID` INT(11) NOT NULL AUTO_INCREMENT ,
`Class` VARCHAR(500) NULL DEFAULT NULL ,
`Section` VARCHAR(500) NULL DEFAULT NULL ,
PRIMARY KEY (`ClassID`))
ENGINE = InnoDB
AUTO_INCREMENT = 15
DEFAULT CHARACTER SET = utf8;
INSERT INTO `class`(`ClassID`, `Class`, `Section`) VALUES ('1','1','A'), ('2','1','B'), ('3','1','C'), ('4','1','D') ;
CREATE TABLE IF NOT EXISTS `Subject` (
`SubjectID` INT(11) NOT NULL AUTO_INCREMENT ,
`Subject` VARCHAR(45) NULL,
PRIMARY KEY (`SubjectID`))
ENGINE = InnoDB
AUTO_INCREMENT = …Run Code Online (Sandbox Code Playgroud)