小编Anr*_*rgh的帖子

MySQL - 不同的UPDATE else INSERT语句

我正忙着做一个UPDATE/INSERT请求,但这里有关键:

table PLAYERS {
    player_id
    game_id
    team_id
    position
    number
}
Run Code Online (Sandbox Code Playgroud)

应该发生的是以下内容:

我测试是否有条目 player_id = '$player_id' AND game_id = '$game_id' AND team_id = '$team_id'.

如果有,则发生以下情况:

position = '$position' AND number = '$number'

有没有办法只使用MySQL查询语言,而不需要在查询之间进行PHP验证?

php mysql

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

IE8是否支持Math.ceil()和Math.round()?

我有一个Javascript函数,计算一个值并重新插入值<td>,同时将值注入隐藏<input>.

这是我的功能:

$("input[name^='policies']:checkbox").change(function() {
    var el = $(this);

    if (el.is(":checked")) {
        no_policies++;
    }

    if (el.is(":not(:checked)")) {
        no_policies--;
    }

    subscription = no_policies*policy_cost;
    first_payment = Math.ceil(subscription+no_policies*(policy_cost/days_month)*days_left).toFixed(2);

    alert(first_payment);

    $("td#first_payment").text("R "+first_payment);
    $("input#first_payment_txt").val(first_payment);
    $("td#subscription").text("R "+subscription.toFixed(2));    
});
Run Code Online (Sandbox Code Playgroud)

在此声明之前,所有内容都适用于IE8:

first_payment = Math.ceil(subscription+no_policies*(policy_cost/days_month)*days_left).toFixed(2);
Run Code Online (Sandbox Code Playgroud)

我怀疑IE8遇到了麻烦Math.ceil,这是真的吗?另外,还有其他任何我可以用来绕过这个的功能/方法吗?

提前致谢.

javascript math internet-explorer-8

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

Joomla - 仅显示类别博客布局中的主要文章的全文

如何在类别博客布局上显示主要文章的全文(即使它包含更多内容)?

是否有可以更改的后端设置或者我需要覆盖哪个PHP文件?我只想要显示主要文章的全文,介绍文章仍应显示只有简介文本的readmore.

提前致谢.

article joomla

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

Joomla 2.5模板语言覆盖不起作用

如何为Joomla指定模板的语言覆盖!用吗?

它是COM_STORELOCATOR组件的特定语言标记.

<languages folder="language">
    <language tag="en-GB">en-GB/en-GB.tpl_XXX.ini</language>
</languages>
Run Code Online (Sandbox Code Playgroud)

joomla joomla2.5

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

通过HTTPS POST表单值

我对HTTPS很不熟悉,但我知道它是安全的,我想知道的是当用户登录表单上的详细信息时,该表单中的变量(用户名,密码)是否已加密发送到服务器?

我问这个问题,因为我正在使用表单来记录人员,但我也使用MD5和SALT一起散列他们的密码以进行验证.

此外,HTTPS是否足够安全,以防止主机上运行的任何间谍软件拦截登录详细信息?

很抱歉在这篇文章中提出几个问题,但提前感谢任何答案.

php encryption hash https

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

什么是最有益的?$(this)与此相比

什么时候使用最有利$(this),什么时候应该使用普通的旧this($(this)[0])?

我已经张贴SO之前,如果有人告诉我,我不应该用$(this)这么多,在我的功能,而是this.

为什么?是$(this)内存密集型还是什么?或者它有时包含的数据比您当前在函数中使用的数据多(开销太大)?

jquery

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

PHP函数没有返回字符串

我构建了一个带文件名的函数,并在文件名中递增一个计数器并返回它,但是,一切都是正确的,除了返回不返回文件名.

有什么帮助吗?

我的代码:

$filename = join("", array_reverse($date));
$filename .= ".xml";
$dir = "../gigs";
$file = $dir."/".$filename;

function getNewFileName($filename, $dir) {
if (is_file("$dir/$filename")) {
    if (strpos($filename, "_") === false) {
        $filename = str_replace(".xml","_1.xml",$filename);
        getNewFileName($filename, $dir);
    }
    else {
            $pos = strpos($filename, "_");
            $counter = (int)substr($filename, $pos+1,1);
            $counter++;
            $filename = substr($filename,0, $pos)."_".$counter.".xml";
            getNewFileName($filename, $dir);
        }
    } else {
                // echoing HERE shows that the string is manipulated correctly
        return (string)$filename; // but returning here is not working
    }
}

echo getNewFileName($filename, $dir); …
Run Code Online (Sandbox Code Playgroud)

php string function

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

忘记密码页面,但密码经过哈希处理

我需要实现一个忘记密码页面,但我的密码是盐渍和散列的.所以我不能按常规检索它们.我的想法是做以下事情:

  • 当用户单击"忘记密码"链接时,他们自然需要输入他们的电子邮件地址(也是他们的用户名).

  • 他们的密码被重置为我制作的哈希和盐渍密码.然后,我向他们发送一封电子邮件,其中包含指向新页面的链接,他们可以在其中键入新密码.

  • 该链接包含新的散列和盐渍密码(作为$ _GET变量),仅用于身份验证.

  • 我只是从链接中获取$ _GET变量,对DB中的条目进行身份验证,并对hash和salt新密码进行身份验证并插入到db中.

这有多安全?对于垃圾邮件发送者和暴力攻击者不容易成为攻击目标的站点.

提前致谢.

php hash password-recovery saltedhash

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

从HTTP上的表单发送密码到HTTPS上的PHP脚本

我在HTTP上的主页上有一个登录表单.我希望用户在那里输入用户名和密码(作为快捷方式),然后在HTTPS上将变量发送到我的登录脚本.

这样做是否足够安全?我真的不希望主页在HTTPS上运行,并且除了安全变量传输之外,它使得事情变得更慢而没有任何增益,如果我的术语在这里是错误的,那么道歉.

建议将不胜感激.

//编辑:

在插入数据库之前,所有密码都使用SHA1和散列盐[sha1(sha1(密码).sha1(salt))]进行哈希处理,这将在HTTPS上的登录脚本上进行,然后再根据数据库密码进行身份验证

php https login http

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

有人可以查看这一小段代码吗?

应该发生的是将一行插入表中,然后通过比较该特定条目的名称和姓氏来选择该行的id.

然后将返回的id插入另一个表中:

$result = false;

$result = mysql_query("INSERT INTO `reunie` (`naam`, `van`,`nooiensvan`, `selfoon`, `email`, `bywoon`, `metgesel_naam`, `spesifieke_onderwysers`, `spesifieke_musiek`, `bydrae`, `voorstelle`) VALUES ('$naam','$van','$nooiensvan','$selfoon','$email','$bywoon','$metgesel','$spesifiekeOnderwysers','$musiek','$bydrae','$voorstelle')") or die(mysql_error());

// sleep in order for query to finish
while ($result === false) {
   sleep(1);
}

$result = mysql_query("SELECT `id` FROM `reunie` WHERE `naam` = '$naam' AND `van` = '$van' ORDER BY `id` DESC LIMIT 1") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

//编辑

谢谢你们的重要评论.谢谢你教我一些重点.

php mysql

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