小编Jak*_*uld的帖子

php记录随机用户名和密码?

    //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个用户.但是,当我启动我的网站时,我输入两个用户的用户名和密码,它的工作原理!但是,如果我输入用户名和密码的随机单词,它仍然会登录,我很困惑.请帮我.

php mysql sql

0
推荐指数
1
解决办法
189
查看次数

array_slice不返回最后的值

我不明白为什么它不能在我的机器上工作:

$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个元素,但顺序错误.我希望最后一个数组是第一个.我想我需要反转阵列,还是有另一种方式?

php

0
推荐指数
1
解决办法
149
查看次数

如何重构这段代码的OOP代码?

所以我被要求在面试中重构这段代码

有一个Shape抽象类.Square,Rectangle这是派生类Shape.SquareRectangle覆盖的方法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条件,因为可以有很多派生类并在该对象上调用适当的方法?

oop

0
推荐指数
1
解决办法
621
查看次数

如何获得鼠标的位置并在其旁边放置一个元素?

如何获得鼠标的位置,然后在其旁边放置一个HTML元素?
例如,如果我有一个<textarea>并且我希望鼠标悬停在其上时显示工具栏,我该怎么做?

html javascript css jquery

0
推荐指数
1
解决办法
108
查看次数

编写多维数组php的更好方法

我正在寻找一个更好的理解如何使用while循环更有效地堆叠数组?

我有这个旧的数组,我需要迭代,爆炸每个,并创建一个多维数组.有没有更好的方法以编程方式执行此操作?

$cat[] = "Apparel, accessories & footwear"; 
$cat[] = "Apparel, accessories & footwear/Men&#39;s"; 
$cat[] = "Apparel, accessories & footwear/Men&#39;s/Apparel"; 
$cat[] = "Apparel, accessories & footwear/Men&#39;s/Footwear"; 
$cat[] = "Apparel, accessories & footwear/Men&#39;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个数组,但这可能更多,但我不想手动创建, …

php

0
推荐指数
1
解决办法
42
查看次数

php如何在输入文本框中转义文本

我想用数据库中的文本预先填充输入文本框.但是,如果数据库中的文本包含某些特殊字符(如"标记),则会干扰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)

         ?>

希望能解决这个棘手的问题.

php textbox special-characters

0
推荐指数
1
解决办法
1281
查看次数

在Haskell中查找或插入新元素到字符串列表

所以我希望有一个函数,它接受一个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

haskell

0
推荐指数
1
解决办法
434
查看次数

可变替代

使用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)

variables bash freebsd sh

0
推荐指数
1
解决办法
136
查看次数

这足以保护我的会员区吗?

我创建了一个登录表单,在成功登录后将其重定向到另一个(成员区域页面).

现在您知道成员区域的链接是可见的,因此,如果有人在浏览器中键入此链接,则可以轻松访问.我做的是防止它是在成功登录会话后分配用户名,之后我将下面的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的新手,所以我想知道,如果我走在正确的道路上.

php security session login

0
推荐指数
1
解决办法
98
查看次数

即使经过PHP的多次尝试,MySQL连接也无法正常工作

我确信我可能会犯小错误,但我无法发现错误.我无法理解为什么我无法在MySQL中使用连接查询.

我在DB中有三个关系表:

  1. 学科
  2. class_subject

代码是:

   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)

php mysql

0
推荐指数
1
解决办法
42
查看次数

标签 统计

php ×6

mysql ×2

bash ×1

css ×1

freebsd ×1

haskell ×1

html ×1

javascript ×1

jquery ×1

login ×1

oop ×1

security ×1

session ×1

sh ×1

special-characters ×1

sql ×1

textbox ×1

variables ×1