在我的网站中,我用来md5
在我的数据库(和存储会话用户)中加密密码用户
$pswUser = md5($_POST["password"]);
Run Code Online (Sandbox Code Playgroud)
但我刚刚被告知这种加密方式已经过时了
我做了一些研究,以了解如何做到这一点,但大多数帖子可以追溯到两三年前.那么2017年加密密码的最佳方法是什么?
谢谢
不是重复的讨论...... PHP密码的安全散列和盐 => 2009 ...
我更新了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或在我的查询中添加"分组依据"?
谢谢
我网站的几个用户向我解释说,不再可以单击复选框或单击“添加文件”按钮(输入类型文件)
在将 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)
如何修改我的类而不必修改我的所有输入?
我有几个表,我想创建一个 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)
这是可能的 ?我该怎么办?
我为我的企业家开发了一个网站,我几乎只使用 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) 我的用户可以访问表单。
为了简化任务,我放置了一个可选择的列表,但如果答案不在列表中,他们可以手动添加原因
默认情况下,可选列表是必需的,但如果用户访问文本字段,则该列表将成为必需的,并且不再需要该列表(反之亦然)。
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/
我不知道如何使用切换开关,你能帮我吗?
我使用 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) 如何为特定文件组合多个 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) 我想向我的客户添加信息,例如他们有权执行的操作数量
我在另一篇文章中读到,我们可以使用serialize()
or json_encode()
函数将数组保存在数据库中
但为什么不直接以这样的文本格式保存它:["view", "edit", "delete", "save"]
?
使用json和serialize函数,如何添加或删除数据?
例如,使用json_encode,我必须制作一个数据json_decode()
并制作一个unset()
或者array_push()
然后json_encode()
呢?或者有更好的方法吗?