小编Phi*_*ung的帖子

在MySQL数据库中存储用户名和密码的最佳实践

可能重复:
PHP密码的安全散列和盐

我正在制作一个在MySQL数据库中存储用户凭据(电子邮件,用户名和密码)的系统,并且看到使用加密,腌制和加密类型的观点存在冲突.

你会推荐哪些最好的方法?在MD5或SHA1中编码?腌制还是不腌制?只加密密码或所有3个元素?

mysql database encryption database-design password-encryption

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

当函数运行超过1次时,为什么我的Speech Synthesis API语音会改变?

我一直在Chrome(33及以上版本)中使用新的语音合成API来制作基于Web的通信辅助工具.我希望用户能够改变男性和女性之间的声音,API允许我这样做.但是,当首次加载页面并且第一次运行该功能时(来自onclick事件),它将使用默认的女性语音.然后在任何时候运行它,它使用我试图使用的男性声音.我怎样才能让男声第一次出现?

这是调用javascript的按钮:

<button type="button" name="speakMe"id="speakMe" onclick="speakPhrase($('phraseBar').getValue());" ><img src="images/speakMe.png" /></button>
Run Code Online (Sandbox Code Playgroud)

这里是speakPhrase函数被调用:

function speakPhrase(phrase) {
    if(phrase =="")
    {
        alert("Please enter a phrase before asking me to speak for you. Thank you!");
    }
    else
    {
        var speech = new SpeechSynthesisUtterance(phrase);
        var voices = window.speechSynthesis.getVoices();
        speech.voice = voices.filter(function(voice) { return voice.name == 'Google UK English Male'; })[0];
        window.speechSynthesis.speak(speech);

    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

javascript text-to-speech speech-synthesis google-text-to-speech

8
推荐指数
2
解决办法
5708
查看次数

谷歌的html5 shiv没有渲染占位符?

我有一个表单,客户想要输入框内的标签,我决定使用HTML 5的占位符和Google的html5shiv,而不是旧的javascript.但是,我的占位符似乎在IE中没有正常工作,这就是我使用shiv的原因.这是代码:

文档类型:

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

希夫:

<!--[if IE]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

形成:

<form method="post" enctype="multipart/form-data" name="contactForm" id="contactForm">

    <input type="text" name="name" id="name" placeholder="Your Full Name..." />
    <input type="text" name="telephone" id="telephone" placeholder="Your Telephone Number..." />
    <input type="email" name="email" id="email" placeholder="Your Email Address..." />
    <textarea name="enquiry" id="enquiry" placeholder="Your Enquiry or Comments..."></textarea>
    <p class="midpadLeft green_Button_margin_2"><span class="green_Button_2"><a href="javascript: document.contactForm.submit();" target="_self" class="green_Button_2">Submit Enquiry <img src="images/mid-envelope.png" alt="Submit"/></a></span></p>

</form>
Run Code Online (Sandbox Code Playgroud)

关于它为什么不起作用的任何想法?

修订:

使用下面评论中建议的代码,我已将我的代码更改为以下内容,但它仍然无效.

脚本包括(该脚本的内容直接从这里复制):

<script type="text/javascript" src="scripts/placeholders.js" charset="utf-8"></script>
Run Code Online (Sandbox Code Playgroud)

DOM就绪事件监听器:

<body onload="Placeholders.init(true);">
Run Code Online (Sandbox Code Playgroud)

javascript forms html5 placeholder

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

散列或加密要在url中发送的变量

我有一个需要生成的链接,以便它可以放在电子邮件中.当用户点击此链接时,系统意味着将电子邮件中发送的代码与用户匹配,因此它可以为该用户提取记录.

但是,我不太确定使用哪种加密/散列方法.对于登录在本网站管理员系统中,我使用PBKDF2在数据库中的密码(盐析)和AES加密,当它被发送到会话变量,但我不知道如果PBKDF2和AES中使用的字符是url兼容的.

基本上,我需要散列/生成随机代码以存储在数据库中的最佳方法和加密方法,以便我可以将一年和代码(我之前提到的)放在一个URL中.如果有帮助,我正在使用PHP和MySQL.

你们有什么感想?

php mysql encryption url hash

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

Javascript英国邮政编码正则表达式

我有一个javascript正则表达式验证英国邮政编码.它运作良好,但它没有考虑到有些人在中间用空格写它而其他人没有.我试图添加这个,但不能解决它:S英国邮政编码主要是2个字母后跟1或2个数字,可选的空格和1个数字和2个字母.

这是我的正则表达式,它验证没有空格的邮政编码:

[A-PR-UWYZa-pr-uwyz0-9][A-HK-Ya-hk-y0-9][AEHMNPRTVXYaehmnprtvxy0-9]?[ABEHMNPRVWXYabehmnprvwxy0-9]?{1,2}[0-9][ABD-HJLN-UW-Zabd-hjln-uw-z]{2}|(GIRgir){3} 0(Aa){2})$/g
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑

我改变了正则表达式,因为我意识到一个组缺少小写字符.

javascript regex postal-code

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

如何使用Prototype或JQuery获取所选单选按钮的值

如何使用JQuery或Prototype获取所选单选按钮的值?

这是我的表格:

<label for="deliveryChoice">Courier&nbsp;<b>&pound;3.00</b></label>
<input type="radio" name="deliveryChoice" value="2.00" onchange="updateBasketTotals();" />
<label for="deliveryChoice">Royal Mail&nbsp;<b>&pound;2.80</b></label>
<input type="radio" name="deliveryChoice" value="2.00" onchange="updateBasketTotals();" />
Run Code Online (Sandbox Code Playgroud)

我尝试的最后两个命令是:

deliveryVal = Form.getInputs('deliveryProcessor','radio','deliveryChoice').find(function(radio) { return radio.checked; }).value;
deliveryVal = jQuery('[name="deliveryChoice"]:radio:checked').val();
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑

单选按钮是在页面加载后作为ajax调用的结果创建的.这是一个jsfiddle的链接:jsfiddle.net/4naqm

javascript forms jquery radio-button prototypejs

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

使用:before伪元素插入非ASCII字符

我在span中有一个输入字段,因此我可以在带有priceField类的span中的所有输入字段之前放置一个井号.但是,因为英镑符号是一个特殊字符,我无法正确呈现它.我已经尝试了ascii dec和hex值,html编号和名称以及实际符号.除符号外的所有内容都打印出实际代码,而符号则输出£.

这是我目前的css:

#productEditForm .priceField:before {
    position:relative;
    display: block;
    float: left;
    content: "£";
    margin: 9px 4px 9px 2px;
    color: #075946;
}?
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

css non-ascii-characters pseudo-element

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