小编Dar*_*ney的帖子

Javascript爆炸问题

我正在运行ajax查询并返回JSON,其中一个结果是一个名为image.commenteg 的字段

test~63~Dave Sanders~http://graph.facebook.com/998433599/picture?type=large~Dave Sanders~9 minutes ago
Run Code Online (Sandbox Code Playgroud)

~用作分隔符

可能有多个类似的数据集由----in 分隔,image.comment因此要解析数据并将其添加到我正在使用的DOM中:

if(image.comment){

        html += '<div class="msgs_holder'+image.list_id+'">';

        // split comment at ----        
        var comString = image.comment;
        var comArray = comString.split("----");

        var lengthArray = comArray.length,
        element = null;

        for (var i = 0; i < lengthArray; i++) {
            element = comArray[i];

            // split indiv comment at ~     
            var comUserString = element;
            var comUserArray = comUserString.split("~");

            html += '<div class="msgs_row"><div class="msgs_pic"><a href="/'+comUserArray[4]+'"><img src="'+comUserArray[3]+'"></a></div>';
            html += '<div …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

我怎么被黑了?

我在文件中有以下代码,当变量$action等于某个值时,将一条消息添加到数据库中,然后向用户发送一封电子邮件,通知他们该消息.简单.

在过去几天中,已经向数据库添加了垃圾邮件,并向用户发送了电子邮件,通知他们新邮件.不是很多而不是一次性,只是随机时间和内容,但显然是垃圾邮件.

我设置脚本,以便如果$from变量不等于0然后不继续,但它似乎以某种方式绕过(所有黑客条目进入db show from_userid = 0)

我正在使用cookie来检查用户是否已登录 - 当用户登录cookie时设置.

问题:有什么地方我可以看看我是如何被黑客攻击的,如果我使用session而不是cookie,这会阻止文件被访问/被黑客攻击吗?

下面是代码:

// check a user logged in as soon as file accessed
if (!isset($_COOKIE['cookieName'])) { header("Location: /userlogin.html); }
Run Code Online (Sandbox Code Playgroud)

现在检查$action变量并继续

$action = $_POST['action'];

if (($action=='contact') && ($_POST['from'])){ // AA

    require_once '/home/php/lib/setup.inc';
    require_once '/home/php/lib/dbconnect.inc';

    $from = mysql_real_escape_string($_POST['from']);
    $to = mysql_real_escape_string($_POST['to']);
    $from_name = mysql_real_escape_string($_POST['from_name']);
    $body = mysql_real_escape_string($_POST['body']);
    $reply_id = mysql_real_escape_string($_POST['reply_id']);

    $body = nl2br($body);

    // add message to db

    if($from!='0'){ // BB

        $additem = mysql_query(" …
Run Code Online (Sandbox Code Playgroud)

php mysql session

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

JQuery - 单击以显示div然后再次隐藏

我有以下div,它是隐藏的:

<div class="showDescription 73" style="display:none;">blah blah blah</div>
Run Code Online (Sandbox Code Playgroud)

然后在它的一边:

<div class="more" divtoshow="73" style="cursor:pointer">more...</div>
Run Code Online (Sandbox Code Playgroud)

我想用类单击div more并显示隐藏的div,然后更改单词more... to less...,删除类more,向其添加一个类canHide,这样当再次单击时它将再次隐藏div.简单的东西.它变成了这个:

<div class="canHide" divtoshow="73" style="cursor:pointer">less...</div>
Run Code Online (Sandbox Code Playgroud)

当我点击更多的单词隐藏的div显示并添加一个类canHide,但再次点击它没有任何反应,我不知道为什么.

JQuery - 这部分可以正常工作:

$('.more').click(function() { // show hidden div
    var classId = $(this).attr('divToShow');
    $("." + classId).fadeIn();
    $(this).removeClass('more');
    $(this).addClass('canHide');
    $(this).html('less...');
});
Run Code Online (Sandbox Code Playgroud)

这部分什么都没做?

$('.canHide').click(function() { // hide shown div
    var classId = $(this).attr('divToShow');
    $("." + classId).fadeOut();
    alert('hey'); // for test purposes only
    $(this).removeClass('canHide');
    $(this).addClass('more');
    $(this).html('more...');
});
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴

javascript jquery

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

有没有办法阻止HTML警告?

正如标题所述:

Warning: getimagesize failed to open, etc
Run Code Online (Sandbox Code Playgroud)

有没有办法忽略这些,这意味着不打印它们?原因是,我基本上不在乎,它们非常罕见,我显然在进行测试但是当这样做时,我宁愿设置代码给我发电子邮件,而不是向用户发送一条很难看的消息.

这个问题适用于任何警告.

html php

-7
推荐指数
1
解决办法
227
查看次数

标签 统计

javascript ×2

jquery ×2

php ×2

html ×1

mysql ×1

session ×1