小编dan*_*mix的帖子

PHP if语句 - 但不是两者都有

重新定义此语句的正确方法是什么,以便在设置任一变量时通过,但如果设置了BOTH则不通过?

if (isset($_GET['txnid']) || isset($_GET['complete'])){
Run Code Online (Sandbox Code Playgroud)

php

4
推荐指数
1
解决办法
391
查看次数

正则表达式匹配字符串中的 2 个或多个数字

假设我有这样的字符串:

ABC-L-W7P-1423
ABC-L-W7E-87
CH-L-W7-756
Run Code Online (Sandbox Code Playgroud)

我需要抓住最后的号码。该数字可能是 2 位、3 位或 4 位数字。但目前我所拥有的是:

=REGEXREPLACE(B2,"[^0-9]","")
Run Code Online (Sandbox Code Playgroud)

当然,这也抓住了我不想要的“W7P”中的“7”。编辑:

我还需要匹配这样的东西:

CH-M-311-MM
Run Code Online (Sandbox Code Playgroud)

所以总是 2、3 或 4(或 5)位数字,但我需要排除个位数。

regex google-sheets re2 google-sheets-api

4
推荐指数
1
解决办法
2万
查看次数

对齐嵌套表中的列

我想弄清楚为什么这些 Bootstrap 表不对齐。下图中的所有三个都在一个父表中。这些是子表:

<table class="table table-bordered table-condensed no-bottom-pad" style="width:100%;">
Run Code Online (Sandbox Code Playgroud)

这是家长:

<table class="table borderless table-condensed">
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在这里摆弄

css twitter-bootstrap

3
推荐指数
1
解决办法
3167
查看次数

如何在流明中使用辅助函数?

    $credentials = app_path();
Run Code Online (Sandbox Code Playgroud)

结果是:

[Symfony\Component\Debug\Exception\FatalThrowableError]调用未定义的函数App\LtClasses\app_path()

但它在这里被列为帮手:https://laravel.com/docs/5.3/helpers#method-app-path

laravel lumen

3
推荐指数
1
解决办法
8339
查看次数

从 Guzzle 响应访问特定属性?

我正在使用 Guzzle 来获取 HTTP 响应。如果我这样做:

$response = $res->getBody();
Run Code Online (Sandbox Code Playgroud)

我得到一个带有“电子邮件”作为属性之一的对象。但如果我这样做:

$email = $res->getBody()->email;
Run Code Online (Sandbox Code Playgroud)

或者

$email = $response->email
Run Code Online (Sandbox Code Playgroud)

我收到“电子邮件无价值”错误。我错过了什么??如何访问响应对象中的特定属性?

php guzzle

2
推荐指数
1
解决办法
1541
查看次数

event.target.blur()不起作用

我有一系列的Bootstrap按钮,如下所示:

<button :disabled="page === lastPage" type="button" class="btn btn-default" @click="getPage(lastPage)">
    <span class="glyphicon glyphicon-forward"></span>
</button>
Run Code Online (Sandbox Code Playgroud)

但是getPage方法的第一行不起作用:

event.target.blur();
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我在另一个组件中有另一个按钮,event.taget.blur()在其上可以完美工作:

<button class="btn btn-default pull-right" @click="show()" type="button">Batch
    <span :class="{'glyphicon glyphicon-chevron-down': showForm, 'glyphicon glyphicon-chevron-up': !showForm}"></span>
</button>
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样吗?

编辑:我认为这是当我在SPAN中单击时模糊不起作用。

编辑:哦,很好,我解决了它-我也需要event.target.parentNode.blur()

javascript vue.js

2
推荐指数
1
解决办法
3986
查看次数

PHP页面安全性损坏

我在导航文件的顶部有这个,它包含在每个页面上:

if (!is_logged_in()){
        login_error_redirect();
}
Run Code Online (Sandbox Code Playgroud)

这是功能:

function is_logged_in(){
    if(isset($_SESSION['GBuser']) && $_SESSION['GBuser'] > 0){
        return true;
    }
        return false;
}
Run Code Online (Sandbox Code Playgroud)

现在这可以工作,因为如果您尝试浏览受保护的页面,您将被重定向到登录页面,但由于某种原因,如果您提供GET请求,它将不适用,这允许您完全绕过整个事情.例如,刚刚注销(调用session_destroy();),我可以输入以下地址并删除该项:

../site/products.php?delete=20
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?该产品页面包含与上面的安全检查相同的导航文件,但是传入GET变量由于某种原因完全跳过它.

编辑:这是products.php的顶部:

require_once $_SERVER['DOCUMENT_ROOT'].'/shopping/core/init.php';
include 'includes/head.php';
include 'includes/navigation.php';

//if the delete product button was clicked
if(isset($_GET['delete'])){
    $delete_id = (int)($_GET['delete']);
    $db->query("UPDATE products SET deleted = 1 WHERE id = '$delete_id'");
    header('Location: products.php');
}
Run Code Online (Sandbox Code Playgroud)

在navigation.php的最顶部是检查:

if (!is_logged_in()){
        login_error_redirect();
}
Run Code Online (Sandbox Code Playgroud)

php security

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