小编out*_*tis的帖子

来自远程文件的SQL注入

我有一个文件"submit.php",它将从"choose-product.php"中的前一个表单提交的一系列值写入MySQL数据库.我已经mysql_real_escape_string按照上一个问题中的建议使用了,但是我注意到如果我将"choose-product.php"文件上传到单独的服务器并将表单的开头更改为

<form name="form" id="form" action="http://www.myserver.com/submit.php" method="post">
Run Code Online (Sandbox Code Playgroud)

将为数据库写一系列值.显然这非常糟糕!现在,我知道有一种方法可以解决这个问题,但由于这是我第一次编写这样的代码,我有点难过.

以下是完整代码submit.php:

<?php
include("db.php");

function random_string() {
    $character_set_array = array();
    $character_set_array[] = array('count' => 7, 'characters' => 'abcdefghijklmnopqrstuvwxyz');
    $character_set_array[] = array('count' => 1, 'characters' => 'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
    $character_set_array[] = array('count' => 3, 'characters' => '0123456789');
    $character_set_array[] = array('count' => 1, 'characters' => '!@#$*&:');
    $temp_array = array();
    foreach ($character_set_array as $character_set) {
        for ($i = 0; $i < $character_set['count']; $i++) {
            $temp_array[] = $character_set['characters'][rand(0, strlen($character_set['characters']) - 1)];
        }
    }
    shuffle($temp_array); …
Run Code Online (Sandbox Code Playgroud)

php mysql security mysql-real-escape-string code-injection

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

如何在不打开新窗口的情况下将图像保存到硬盘

我有一个链接导致图像.

 <a href="/images/foo.png">
     <img src="/images/thumbnails/foo.png" width="27" height="25" align="absmiddle"/>
 </a>
Run Code Online (Sandbox Code Playgroud)

如何强制浏览器保存图像(如右键单击链接并选择"另存为"时),而不是在当前窗口/选项卡中打开图像?

html css

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

如何在javascript中劫持关键组合?

例如,在Gmail中,当按下Ctrl+时B,而不是将其传递给浏览器(通常会显示某种书签管理器),它会出于格式化目的而劫持它,即打开邮件的粗体格式.中间的.Ctrl+ i,Ctrl+ 相同u.

这是怎么做到的?

javascript keyboard-shortcuts

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

如何在目标C中检查字符数组是否为空

如何在目标C中检查字符数组是否为空?

char hName[255]; 
- (void)setHost {
     phent = gethostbyaddr((const char*)&haddr, sizeof(int), AF_INET);
     if(phent){  
     strncpy(hName,phent->h_name,255);                                      

}

-(void) getHost {
    NSString *str = [[NSString alloc] initWithBytes:tTemp.hName 
    length:sizeof(tTemp.hName) encoding:NSASCIIStringEncoding];
 }
Run Code Online (Sandbox Code Playgroud)

我有一个名为hName [255]的字符数组.我会在项目的某个时刻为这个数组赋值.现在我需要检查hName [255]是否包含空值.我尝试了一些方法.我从该数组中获取一个字符串str并检查它是否等于@""; 它失败了.然后我检查字符串str的长度.即使数组不包含任何值,它也会返回255.如何检查数组是否包含空值.有帮助吗?提前致谢!!

objective-c

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

在C++中使用运算符重载

class A
{
public:
    ostream& operator<<(int  string)
    {
        cout << "In Overloaded function1\n";
        cout << string << endl;
    }
};

main()
{
    int temp1 = 5;
    char str = 'c';
    float p= 2.22;
    A a;
    (a<<temp1);
    (a<<str);
    (a<<p);
    (a<<"value of p=" << 5);
}
Run Code Online (Sandbox Code Playgroud)

我希望输出为:p = 5的值

应该做什么改变...并且函数应该接受传递的所有数据类型

c++ operator-overloading

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

我可以使用变量来调用方法吗?

当方法名称存储在变量中时,我可以调用方法吗?语法是什么?假设我有以下PHP代码:

class MyClass {
    public $default;

    function index() {
        /* call method named by $this->default */
    }
    function method_1() {}
    function method_2() {}
    ...
}
Run Code Online (Sandbox Code Playgroud)

index() 如果没有专门调用其他方法,则在初始化类时默认调用.

如何index()使用MyClass->$default属性调用其中一个方法?也就是说,如果我通常写:

function index() { $this->method_1(); }
Run Code Online (Sandbox Code Playgroud)

我可以使用我的默认变量来调用正确的方法吗?

php oop codeigniter

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

如何保留引号,如何在逗号上拆分文字而不是双引号?

所以我试图在javacript中拆分一个字符串,看起来像这样:

"foo","super,foo"
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用.split(",")它会将字符串转换为包含[0]"foo" [1]"super [2]foo" 但是,我只想拆分引号之间的逗号,如果我使用.split('","')它,它将变成[0]"foo [1]super,foo"

有没有办法可以拆分表达分隔符的元素,但是它是否保留了某些分隔符而不必编写代码来将值连接回字符串?

编辑:

我希望得到[0]"foo",[1]"super,foo"我的结果.基本上,我需要编辑某些数据的方式,我需要[0]中的内容永远不会改变,但[1]的内容将根据它包含的内容而改变."foo", "I WAS CHANGED"如果[1]的内容不是需要改变的东西,它会被连接回来看起来像或者它确实会保持不变

javascript

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

Object [object Object]没有方法'addEventListener'

如果我在我的页面上的jquery.com网站上包含最新版本的jQuery:

<script src="http://code.jquery.com/jquery-latest.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后是以下代码的第3行(pscript.js):

function init() {
    $("textbox").focus();
    $("textbox").addEventListener("keyup", _keytext, false); // line 3
    $("textbox").addEventListener("blur", _save, false);
    ...
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

pscript.js:3未捕获TypeError:对象[object Object]没有方法'addEventListener'

我确认如果不包含jquery脚本,这个错误就会消失.我究竟做错了什么?如何在没有错误的情况下包含jquery?

html javascript jquery

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

为什么一个前导斜杠会导致我网站上的链接中的相对URL解析到错误的页面?

在我的网页http://example.com/games/games/ipad.html上,我有以下链接:

<a href="/../2010/junee2010/44/Grand Theft Auto Chinatown Wars HD.html">
Run Code Online (Sandbox Code Playgroud)

这应解析为URL

http://example.com/games/2010/junee2010/44/Grand%20Theft%20Auto%20Chinatown%20Wars%20HD.html
Run Code Online (Sandbox Code Playgroud)

但是,当遵循链接时,URL路径中缺少"/ games".相反,该链接解析为:

http://example.com/2010/junee2010/44/Grand%20Theft%20Auto%20Chinatown%20Wars%20HD.html
Run Code Online (Sandbox Code Playgroud)

我尝试使用指向http://sitename/games/games/games/ipad.html的链接移动页面,但它没有更改链接的URL.使用jQuery从href中删除前导"/"修复了链接URL,但这是一个过于复杂的解决方案.

html url

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

PHP PDO - 可以连接但查询不起作用

我想摆脱旧 mysql 扩展的束缚,我只是对数据库中的表进行测试 PDO 连接和简单查询。我似乎能够连接,(“连接成功”回声)但这就是美好时光结束的地方。我现在花了太多时间试图开始使用 PDO。

<?php
$host = 'localhost';
$port = '3306'; 
$username = 'user';
$password = 'blabla';
$database = 'workslist';

try {
    $db = new PDO("mysql:host=$host; port = $port; dbname = $database", $username, $password);
    echo 'connection successful<br />';

    $query = 'SELECT * FROM main';
    $statement = $db->prepare($query);
    $statement->execute();
    $results = $statement->fetchAll();
    $statement->closeCursor();      

    foreach($results as $r){
            echo $r['work'] . '<br />';
    }

} catch (PDOException $e) {
    echo 'Error!: ' . $e->getMessage() . '<br />';
    die();
} 
?>
Run Code Online (Sandbox Code Playgroud)

以上有什么问题吗? …

php pdo

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