drs7798 2015-12-08 22:17
浏览 59

PHP和NodeJS与mongodb

I try to save a Steamtrade URL in my mongodb but it doesn't work. If i try to save it, it just disappears and tells me to enter it again. I think there's a problem with one of these parts:

$(document).on('click', '.save-link', function() {
var link = $('input[rel="get-trade-link"]').val();
var escapedLink = escape(link);
if (link.indexOf('https://steamcommunity.com/tradeoffer/new/?partner=') < 0 && link.indexOf('token') < 0) {
    $('#error').show('fast').delay(1600).hide('fast');
    $('#error').html('<strong>Error: </strong>Enter Correct Url And Try Again!');
} else {
    var data = 'link=' + escapedLink;
    $.ajax({
        type: 'POST',
        url: '/ajax/tradelink.php',
        cache: false,
        data: data
    });
    $('#success').show('fast').delay(1600).hide('fast');
    $('#success').html('<strong>Link Successfully Saved. </strong>Dont Forget To Open Inventory To Receive winnings!');
    $('.token-block.promo').addClass('hidden');
} });

The tradelink.php is here:

    <?php 
session_start();
include ('../steamauth/userInfo.php');
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
if(!isset($_SESSION['steamid'])) {
exit();
}
$userLink = $_POST['link'];
$userLink = addslashes($_POST['link']);
$m = new MongoClient();
$db = $m->selectDB('admin');
$collection = new MongoCollection($db, 'users');

// search for fruits
$fruitQuery = array('steamid' => $steamprofile['steamid']);

$cursor = $collection->find($fruitQuery);
foreach ($cursor as $doc) {
     $tradeLink = $doc['tradelink'];
}

if($tradeLink == '') {
    echo 'No entry found!';
    $person = array("steamid" => $steamprofile['steamid'], "tradelink" => "".$userLink."" , "type" => 'trade-link');
    $collection->insert($person);
}
else {
    echo 'Record found!';
    $obj = $collection->findOne();

    $update = array('tradelink' => "".$userLink."");

    $collection->update(
    array( 'steamid' => $steamprofile['steamid'] ),
    array( '$set' => $update )
);
}
}
 ?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题