小编Shu*_*ker的帖子

为什么git log with --follow和--reverse只返回最后一次提交?

我想从反向运行开始查看文件的所有提交

git log --reverse [file]
Run Code Online (Sandbox Code Playgroud)

它按预期工作.但对于重命名的文件,它只显示在重命名的提交中,所以我在其中添加了--follow.

git log --reverse --follow [file]
Run Code Online (Sandbox Code Playgroud)

但它现在只显示为该文件完成的最后一次提交.

如何将两者结合起来以获得所需的结果.

git

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

将密码本身用作盐是一个好主意

我在很多文章中都读过,我们应该在散列之前将一个独特的盐与每个密码结合起来并将盐存储在数据库中进行验证,但如何将密码本身用作盐?

这样做会有好处,因为盐对于每个盐都是唯一的,并且它将被隐藏,因为它将被存储在任何地方.

我上面给出的一个简单例子是:

$hashToStore=sha1(strrev($password).$password);
Run Code Online (Sandbox Code Playgroud)

上面我只是颠倒密码并将其用作盐(我将做更复杂的事情,然后在开发中将其反转.)

这是存储密码的更好方法,还是一种不好的做法.

PS:我完全了解php最新的内置功能, crypt()并在现实世界中使用它,但还想要上面的评论.

php password-storage

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

如何检查jquery中是否存在任何子代

我有<div>几个孩子在里面,一个接一个地删除,我想检查内部的所有元素被删除.

我试过检查,if($('#data').html()=="")但它不起作用,可能是因为白色空格和制表符空格.

跟踪每个元素和检查都可以完成,但我相信这个简单的任务会更糟糕,所以有没有简单的方法来做到这一点?

javascript jquery

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

在没有jquery的模糊下将文本添加到textarea的值

所以,我有一个记录评论的表格的textarea.我试图在输入时将输入评论的用户的身份附加到评论的末尾.

以下是检查用户会话并获取用户名称的PHP:

<?php 
    //getting username - displays John Doe
    $user = Mage::getSingleton('admin/session');
    $firstname = $user->getUser()->getFirstname();
    $lastname = $user->getUser()->getLastname();
    $append = " [name](by ".$firstname." ".$lastname.")[/name]";
?>
Run Code Online (Sandbox Code Playgroud)

应该附加到blur上的值的JavaScript:

<script>
    function addedcomment(){
        var commentby = document.getElementById("#history_comment").value;
        var commentby = commentby + '<?php echo $append; ?>';
        document.getElementById('#history_comment').value = commentby;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

输入评论的文本区域:

<textarea name="history[comment]" rows="3" cols="5" style="height:6em; width:99%;" id="history_comment" onBlur="addedcomment()"></textarea>
Run Code Online (Sandbox Code Playgroud)

代码完全按照此处显示的顺序和方式显示在页面上,因此PHP在JavaScript出现之前设置$ append的值.我在dom控制台中遇到三个错误:

Uncaught TypeError: Cannot read property 'value' of null
addedcomment
onblur
Run Code Online (Sandbox Code Playgroud)

我正在使用的CMS与Prototype一起使用,因此即使在noConflict模式下,jQuery也不会一直工作(似乎它被选择性地调用).

我尝试过的事情:

Putting the JS below the textarea.
onblur vs onBlur
jQuery …
Run Code Online (Sandbox Code Playgroud)

html javascript php

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

PHP在字符串中直接删除单词

我正在编写一个搜索引擎.基本上,如果出现某个单词,我需要在该单词之后立即抓住并删除该单词.

如果出现"瑜伽"这个词,我需要在它之后删除这个词,这里是"垫子".所以我会得到:

$sentence="I like yoga mats a lot.";
$word="mats";
$result=I like yoga a lot.
Run Code Online (Sandbox Code Playgroud)

我看过strpos,但需要一个字.我也有preg_split它按名称删除单词,但我还需要按位置删除这个特定的单词.

$separate = preg_split('/\s+/', $sentence);
Run Code Online (Sandbox Code Playgroud)

考虑到它之后的单词并不总是垫子,我怎么能在'瑜伽'之后删除这个单词.我仍然需要很多话.

php preg-replace strpos preg-split

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

使用php的列中的最大值

我有一个MySql表"MyTable",其中包含"order"列

order
-----
3
4
2
1
Run Code Online (Sandbox Code Playgroud)

我想得到最高的数字.sql语句在MySql中运行良好:

SELECT MAX(订单)FROM MyTable"

但我不知道如何使用它与PHP和回声呢?就像是:

$result = mysqli_query($con, "SELECT MAX(order) FROM MyTable");
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

-4
推荐指数
2
解决办法
5369
查看次数

简单的PHP加密程序

我不确定为什么这个简单的PHP脚本不起作用,

我的浏览器不会加载该页面.我认为它是逻辑上的缺陷而不是语法,但也许这里的某个人会很友好地指出我出错的原因/原因.

<html>
    <head>
        <title>My Encryption Program</title>
    </head>
    <body>
    <?PHP
    $ConvertedLetter ="";
    $SecretMessage= "Kiss My Shiny Metal...";
    $MessageLength = strlen($SecretMessage);
    $Counter = 0;
    For($Counter;$MessageLength;$Counter++){
        $LetterToEncrypt = substr($SecretMessage,$Counter,1);
        $AsciiNumber = ord($LetterToEncrypt) + 3;
        $ConvertedLetter = $ConvertedLetter + Chr($AsciiNumber);
    }
    echo $ConvertedLetter;
    ?>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

php

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