小编Roc*_*tar的帖子

最佳方式加密密码php(2017年)

在我的网站中,我用来md5在我的数据库(和存储会话用户)中加密密码用户

$pswUser = md5($_POST["password"]);
Run Code Online (Sandbox Code Playgroud)

但我刚刚被告知这种加密方式已经过时了

我做了一些研究,以了解如何做到这一点,但大多数帖子可以追溯到两三年前.那么2017年加密密码的最佳方法是什么?

谢谢

不是重复的讨论...... PHP密码的安全散列和盐 => 2009 ...

php encryption password-encryption

15
推荐指数
1
解决办法
5万
查看次数

only_full_group_by模式有什么好处?

我更新了mysql,我从MySQL 5.6.17版本转到版本5.7.14

因为我的SQL查询有错误

实际上,我的许多查询都是这样的:

SELECT count (id) as nbr, lic from prep WHERE key = '18'
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

1140 - 在没有GROUP BY的聚合查询中,SELECT列表的表达式#2包含非聚合列'operator.preparation.orig_lic'; 这与sql_mode = only_full_group_by不兼容

经过一些研究,我了解到Mysql 5.7.14默认激活ONLY_FULL_GROUP_BY

为什么默认启用?

什么是最佳解决方案(性能)?禁用ONLY_FULL_GROUP_BY或在我的查询中添加"分组依据"?

谢谢

mysql sql

11
推荐指数
3
解决办法
7276
查看次数

自上次 chrome 更新以来,我的 HTML 输入字段默认为“只读”

我网站的几个用户向我解释说,不再可以单击复选框或单击“添加文件”按钮(输入类型文件)

在将 Google chrome 浏览器更新到版本 92.0.4515.107 之前,我未能重现该问题

我可以看到我的 CSS 类之一覆盖了默认参数,因为 Google Chrome 将我的输入视为只读输入

https://jsfiddle.net/Lfjctwb1/

例子 :

<div class="form-check">
  <input class="form-check-input" type="checkbox" id="confirm-checkbox" required="">
  <label class="form-check-label" for="confirm-checkbox">
    <strong>I confirm</strong>
  </label>
</div>

<br>
<br> 

<input type="file" name="my_file" required />
Run Code Online (Sandbox Code Playgroud)

我的 CSS 类覆盖:

.disabled, input:read-only {
    pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)

如何修改我的类而不必修改我的所有输入?

html css google-chrome input

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

数据表 orderable=false 直接在表上

我有几个表,我想创建一个 javascript 文件来管理它们 问题是它们没有相同的列数。

所以我不能说:

"columnDefs": [{ "targets": [ 3, 4 ], "orderable": false }]
Run Code Online (Sandbox Code Playgroud)

因为第一个表只有 3 列,所以我会禁用直接在表上排序的功能,如下所示:

<th data-sort"false"></th>
Run Code Online (Sandbox Code Playgroud)

这是可能的 ?我该怎么办?

javascript jquery datatables

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

如何在 WebView 中添加进度/加载栏

我为我的企业家开发了一个网站,我几乎只使用 PHP

所以 Java 语言(和 android studio)对我来说真的是新的

尽管如此,我必须创建一个 APK 才能使用该网站(为了阻止该网站上的 android home)

目前我设法设置了刷新页面,现在我正在尝试向使用 WebView 的应用程序添加进度/加载栏,但它不起作用..

主活动.java

import android.support.v4.widget.SwipeRefreshLayout;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

    WebView webView;

    SwipeRefreshLayout swipe;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        swipe = (SwipeRefreshLayout) findViewById(R.id.swipe);
        swipe.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                webView.reload();
            }
        });

        LoadWeb();

    }


    public void LoadWeb(){

        webView = (WebView) findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setAppCacheEnabled(true);
        webView.loadUrl("https://www.google.com/");
        swipe.setRefreshing(true);
        webView.setWebViewClient(new WebViewClient(){

            public void onReceivedError(WebView view, int errorCode, …
Run Code Online (Sandbox Code Playgroud)

java android webview

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

如何使用切换添加和删除必需的属性

我的用户可以访问表单。

为了简化任务,我放置了一个可选择的列表,但如果答案不在列表中,他们可以手动添加原因

默认情况下,可选列表是必需的,但如果用户访问文本字段,则该列表将成为必需的,并且不再需要该列表(反之亦然)。

HTML:

<div class="form-group">
  <select name="motif" class="form-control input-lg" required>
    <option selected="true" disabled="disabled" value="">Select</option> 
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
  </select>
</div>

<div class="form-group">
  <input name="messagetick" id="messagetick2" type="checkbox" value="yes" /> Other
</div>
<div id="motif-reject" class="form-group" style="display: none">
  <textarea class="form-control" rows="5" placeholder="reason" name="motif-text"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

$('input[name="messagetick"]').click(function() {
    $('#motif-reject').toggle(this.checked);
});
Run Code Online (Sandbox Code Playgroud)

你可以看到JsFiddle: https ://jsfiddle.net/rkkdhant/

我不知道如何使用切换开关,你能帮我吗?

jquery toggle

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

ZPL 如何以可变长度居中文本

我使用 Zebra Designer 创建标签。但是我有一个问题来居中我的元素。

事实上,当我用 Zebra Designer 创建一个文本框时,它有一个固定的长度,当我替换里面的文本时(例如通过一个变量 Php 给我价格)==> 如果这个文本大于我定义的这个不聚焦。

所以我想创建一个文本框的标签宽度以及文本将在内部居中的位置,无论其长度如何

CT~~CD,~CC^~CT~
^XA~TA000~JSN^LT0^MNW^MTD^PON^PMN^LH0,0^JMA^PR5,5~SD15^JUS^LRN^CI0^XZ
^XA
^FT256,576^XG014.GRF,1,1^FS
^FT256,576^XG015.GRF,1,1^FS
^BY3,3,52^FT127,484^BCB,,Y,N
^FD>:$customer_key^FS
^FT56,429^A0B,28,28^FH\^FDTEXT_TO_REPLACE^FS
^FT197,401^A0B,28,28^FH\^FDTEXT_TO_REPLACE^FS
^BY3,3,57^FT781,434^BCB,,Y,N
^FO256,23^GB0,559,1^FS
^PQ1,0,1,Y^XZ
^XA^ID000.GRF^FS^XZ
^XA^ID015.GRF^FS^XZ
Run Code Online (Sandbox Code Playgroud)

zpl-ii zpl zebra-printers

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

组合多个 FilesMatch(特定文件)

如何为特定文件组合多个 FilesMatch?

我找到的所有示例都是用于组合文件扩展名

就我而言,我只想允许 3 个文件:

/img/logo.png
/sound/true.p3
/sound/false.mp3
Run Code Online (Sandbox Code Playgroud)

我测试过,但它不干净:

<FilesMatch logo.png>
  Allow from all
  Satisfy Any
</FilesMatch>
<FilesMatch true.mp3>
  Allow from all
  Satisfy Any
</FilesMatch>
<FilesMatch false.mp3>
  Allow from all
  Satisfy Any
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

.htaccess

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

在数据库中保存和编辑数组的最佳方法是什么(json,serialize或text)

我想向我的客户添加信息,例如他们有权执行的操作数量

我在另一篇文章中读到,我们可以使用serialize()or json_encode()函数将数组保存在数据库中

但为什么不直接以这样的文本格式保存它:["view", "edit", "delete", "save"]

使用json和serialize函数,如何添加或删除数据? 例如,使用json_encode,我必须制作一个数据json_decode()并制作一个unset()或者array_push()然后json_encode()呢?或者有更好的方法吗?

php mysql arrays

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