我有一个温和的偏好,在纯JS中解决这个问题,但如果jQuery版本更简单,那么jQuery也很好.有效的情况是这样的
<span id="thisone">
The info I want
<span id="notthisone">
I don't want any of this nonsense
</span>
</span>
Run Code Online (Sandbox Code Playgroud)
我实际上想要得到
The info I want
但不是
The info I want I don't want any of this nonsense
,我特别不想要
The info I want <span id="notthisone"> I don't want any of this nonsense </span>
哪个是我现在得到的...
我该怎么做?
我正在创建一个涉及用户注册的PHP网站,我想知道"电子邮件确认"代码的最佳实践.
新用户必须确认他们的电子邮件地址 - 我这样做是通过生成代码并通过电子邮件将其发送给用户,然后他可以使用该电子邮件激活他的帐户.我没有将这个密钥存储在数据库中,而是使用了一个方便的小解决方法:代码是以下结果:
md5("xxxxxxxxx".$username."xxxxxxxxxxx".$timestamp."xxxxxxxxx");
Run Code Online (Sandbox Code Playgroud)
其中$ timestamp是指用户创建时间.总的来说,我对此非常满意,但后来我开始思考,这是否足够安全?碰撞的可能性怎么样?我还需要生成密码重置等代码.如果我使用类似的方法,碰撞可能导致一个用户无意中重置另一个用户的密码.这不好.
那你怎么做这些事呢?我的想法是以下格式的表格:
codePK (int, a-I), userID (int), type (int), code (varchar 32), date (timestamp)
Run Code Online (Sandbox Code Playgroud)
其中'type'为1,2或3表示"激活","电子邮件更改"或"密码重置".这是一个很好的方式吗?你有更好的方法吗?
使用类似上面的方法,我可以在不使用cron-jobs的情况下自动删除两天以上的任何内容吗?我的主人(almostfreespeech.net)不支持他们.如果可能的话,我想避免在外部主机上有一个cron-job,这是一个删除东西的脚本,因为那只是凌乱= P.
谢谢!
马拉
更新:
澄清:我已经意识到安全和安全地执行此任务的唯一方法是使用数据库,这是原始功能试图避免的.我的问题是如何构建表(或表?).有人建议我不要使用codePK,只需将代码设为PK即可.简而言之,我的问题是:这是你做的吗?
我正在尝试根据用户的电子邮件地址获取用户的脸谱资料图片.实际上,我想为我的用户提供使用Gravatar作为他们的图像或Facebook的选项.但是,我知道获取用户的脸书图片的唯一方法是通过:
http://graph.facebook.com/[FBOOK USERNAME]/picture?type=large
由于用户名在facebook和我的网站之间可能有所不同,我想通过电子邮件地址而不是用户名来完成.如何通过电子邮件地址查询某人的Facebook个人资料图片?
我有一个JS函数,用于轮询iframe中的当前url,目的是确定iframe是否指向与主文档相同的站点.因此,代码基本上是:
function urlCheck()
{
var location = document.getElementById('frameid').contentWindow.location.href;
if (location)
{
// iframe src is currently local
}
else
{
// iframe src is currently not local
}
}
Run Code Online (Sandbox Code Playgroud)
从功能上讲,这段代码非常有效.但是,在错误控制台中,每次调用此函数并且iframe src不是本地时,我都会收到错误:
Permission denied for [site1] to get property Location.href from [site 2]
如何修复代码以避免这些错误?
谢谢,麻辣
基本上我有一个表有几个标记为Unique的列.我有一个脚本,使用如下命令将一堆值转储到表中:
$this->db->query("INSERT INTO `table` (`col1`, `col2`, `col3`) VALUES (`val1`, `val2`, `val3`)");
Run Code Online (Sandbox Code Playgroud)
我的脚本经常会尝试插入违反其中一列唯一性的行.但是,我不想让脚本因数据库错误而中止,而是希望它继续,可能会输出一些消息.基本上我正在寻找相同的codeigniter
mysql_query("INSERT blah blah blah") or print("fail");
Run Code Online (Sandbox Code Playgroud)
谢谢!
马拉
我正在撰写需要执行以下操作的Chrome扩展程序:
到目前为止,我有第一个实现,通过调用chrome.tabs.executeScript()中popup.html的文件,并具有在清单如下,以允许脚本到任何页面上运行:
"permissions": [
"tabs", "http://*/*"
],
Run Code Online (Sandbox Code Playgroud)
现在,根据http://code.google.com/chrome/extensions/content_scripts.html,如果我希望内容脚本始终在特定页面上运行,我必须在清单中声明它并设置权限以仅包含页面代码应该运行.但是,这将打破第一部分.
我该如何解决这个问题?我能想到的唯一的办法就是始终调用某种"来电显示"脚本,然后做自己的检查和其他脚本的加载,但只是似乎很凌乱,我假设有有是一个更好的办法.
作为输入,我想接受以下任何一项:"$ 12.33","14.92","$ 13","17","14.00001".作为输出,我分别想要1233,1492,1300,1700和1400.这显然不像看起来那么容易:
<?php
$input = '$64.99'; // value is given via form submission
$dollars = str_replace('$', '', $input); // get rid of the dollar sign
$cents = (int)($dollars * 100) // multiply by 100 and truncate
echo $cents;
?>
Run Code Online (Sandbox Code Playgroud)
这输出6498而不是6499.
我假设这与浮点值的不准确有关,并且避免这些是我首先转换为整数美分的全部原因.我想我可以使用逻辑,比如"摆脱$符号,检查是否有小数点,如果是这样,检查填充到2之后有多少个字符,然后截断,然后删除句点,如果没有一个附加两个零,并希望最好的"但使用字符串操作这似乎是荒谬的.
当然从表单中获取货币价值并将其作为美分存储在数据库中是一种常见的用例.当然,有一种"合理"的做法.
对?.....对?<
这是对这个问题的更新,其中我正在试图找出正在发生的事情:
我最后在那里接受了答案,因为它确实回答了我提出的问题("为什么会发生这种情况"),即使它没有回答我真正想知道的问题("为什么这会发生在我身上").但是我已经设法在后一个问题上稍微缩小了一些内容,并且认为我可以用一种我不理解和以前从未见过的方式明确地说某些事情是错的.
这个问题一直很难调试,因为由于我无法理解的原因,登录数据库会自动修复它.但是,今天我设法在终端中打开MySQL会话时触发有问题的状态.以下是一些查询以及从该会话中获得的后续响应:
首先,这是我的表格布局:
mysql> describe forum_posts;
+-----------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+----------------+
| post_id | int(11) | NO | PRI | NULL | auto_increment |
| thread_id | int(11) | YES | MUL | NULL | |
| forum_id | int(11) | YES | MUL | NULL | |
| user_id | int(11) | YES | MUL | NULL | |
| moderator | tinyint(1) | NO …Run Code Online (Sandbox Code Playgroud) 我正在使用Joomla网站,我需要首页看起来与其他页面略有不同,但不足以保证使用两个主题(更新两个样式表和两套样式是一件痛苦的事情.每次我想做一个小改动时的图像).
我的想法是在模板的index.php中进行一些测试:如果我们在主页上,请提供X,否则,请提供Y.但是,我不完全确定如何测试它.我不能只使用URL,因为url.com/和url.com/index.php以及url.com/index.php?等等都是有效的.
有谁知道我要做的事情的方法?像$ _JOOMLA ['page']变量或类似的方便吗?
谢谢!--Mala
php ×4
javascript ×2
activation ×1
c ×1
casting ×1
codeigniter ×1
database ×1
facebook ×1
gravatar ×1
iframe ×1
image ×1
innodb ×1
joomla ×1
jquery ×1
money-format ×1
mysql ×1
return-value ×1
sql ×1