是否有任何SQL注入工具,所以我可以测试我的网站的漏洞?有什么好的吗?免费的会很好.
我需要针对存储URL编码文本的遗留表运行查询.我需要在我的结果中解码此文本.我该如何实现这一目标?
令我烦恼的是,当我将目标从.NET Framework 3.5更改为.NET Framework 4.0时,Visual Studio 2010将App.config文件添加到我的所有.EXE项目中.所以我的自动构建一直在破坏,直到我检查了那些新文件.
有什么特别的原因我不能删除这些App.config文件?或者Visual Studio是否会继续将它们添加到我的项目中?
我将避免咆哮一种将无用文件添加到我的项目中的工具...
澄清:
我明白这app.config
是为了什么.我不明白的是,app.config
当我将项目更改为目标.NET 4.0而不是.NET 3.5时,Visual Studio 2010会将文件添加到现有项目中.我的应用程序不需要app.config中的任何东西来运行,所以我唯一合理的结论是Visual Studio出于某种原因需要app.config来编译,或者有人认为他们比我更了解我的应用程序必须有app.config,即使我不想要一个.
哎呀......我咆哮了.
进一步澄清:
将项目从Visual Studio 2008转换为Visual Studio 2010不是问题.当我将目标从.NET Framework 3.5更改为.NET Framework 4.0时,app.config将添加到项目中.app.config包含以下内容:
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
当我将其更改回目标.NET Framework 3.5时,app.config文件被修改为:
<supportedRuntime version="v2.0.50727"/>
Run Code Online (Sandbox Code Playgroud)
我想我看到他们正在尝试做什么,但自动添加app.config文件是一个非常糟糕的主意.
我希望在试用期内发布我的软件,我想知道如何在标题栏的右侧显示一个链接,告诉他们他们的试用期将持续多长时间:
.
有人有什么建议吗?
我正在Facebook上制作一个非常简单的礼物应用程序.这里的主要问题是如何通知不使用该应用程序的用户关于他的朋友送他礼物的事实?
由于在旧的REST API上禁用了通知,并且无法对stream.publish
未授权在墙上发布的朋友起作用,我很困惑.
if (!empty($_REQUEST["ids"]) ) {
$friends = ( isset($_REQUEST["ids"]) ) ? $_REQUEST["ids"] : 0;
if (empty($_POST['giftname']) ) {
$gname = '1.gif';
} else {
$gname = $this->input->post('giftname');
}
//$this->app_model->send_gift( $user, $friends, $gname,$facebook );
//$this->app_model->send_gift( $user, $friends, $gname,$facebook );
$to=$friends;
$from=$user;
$gift=$gname;
$total_send=count($friends);
for ($x=0; $x<$total_send; $x++ ) {
$this->db->query("INSERT INTO gifts (`giftfrom`, `giftto`, `gname`) VALUES( $from, $to[$x], \"$gift\" )");
try {
// Send notification
//$facebook->api_client->notifications_send($to[$x], 'sent you a gift using <a href="http://apps.facebook.com/tsaxikner/">???????? ???????</a>. <a href="http://apps.facebook.com/tsaxikner/">?????? ?????</a>.'); …
Run Code Online (Sandbox Code Playgroud) php facebook facebook-graph-api facebook-php-sdk facebook-friends
我的工作是将所有PHP Web应用程序从我们的Windows生产Web服务器移到专门用于PHP应用程序的新Linux服务器环境.棘手的部分是,我们正在运行的几个PHP应用程序正在使用MSSQL数据库,因此必须重新编写所有数据库连接以使用unixODBC/FreeTDS,因为Linux上的PHP不支持mssql_connect()并且它是相关的功能.
我已经连接下来,基本查询执行正常.我遇到的问题是运行存储过程,并通过ODBC复制mssql_init()/ mssql_bind()/ mssql_execute()功能.
我正在研究的问题领域如下:
$sp = mssql_init('sp_Search', $this->_link);
mssql_bind($sp, '@search', $this->_searchString, SQLVARCHAR);
$results = mssql_execute($sp);
Run Code Online (Sandbox Code Playgroud)
我读了很多关于各种ODBC函数和MSSQL函数的内容.我尝试过使用odbc_prepare()/ odbc_execute()函数,但无济于事(我总是从SQL服务器收到HY000错误代码).我最接近的是:
$results = odbc_exec($this->_link, "EXEC sp_Search @search='@this->_searchString'");
Run Code Online (Sandbox Code Playgroud)
通过MSSQL管理控制台运行该查询("EXEC sp_Search @ search ='blah'")可以很好地工作,但是通过PHP它似乎可以工作,但如果我尝试从结果集中获取行,我会得到"没有可用的元组"在这个结果索引"错误.无论如何,odbc_next_result()都会返回false.
我也尝试将光标设置在与SQL_CUR_USE_ODBC的连接上,但这也没有帮助.有没有人有这方面的经验?它是否可能,或者如果没有本机MSSQL驱动程序,该功能根本不可用?
为了澄清,我尝试使用odbc_prepare()和odbc_execute(),如下所示:
$results = odbc_prepare($this->_link, "{CALL sp_Search(?)}");
$params = array($this->_searchString);
odbc_execute($results, $params);
Run Code Online (Sandbox Code Playgroud)
这会导致以下错误:
Warning: odbc_execute(): SQL error: Failed to fetch error message, SQL state HY000 in SQLExecute
Run Code Online (Sandbox Code Playgroud) 今天我第一次制作了64bit的项目版本.基本上它编译,链接并运行正常,除了抱怨新的64位size_t类型和简单int类型之间不兼容的警告.这主要发生在我的代码中这样的情况:
void func(std::vector<Something> &vec)
{
int n = vec.size();
for (int i=0; i < n; i++)
{
....vec[i]....
}
}
Run Code Online (Sandbox Code Playgroud)
这很容易修复,我读了一篇文章说应该使用size_t或ptrdif_t作为循环索引.但是在这种情况下我能做些什么呢?
void outsideLibraryFunc(int n);
void func(std::vector<Something> &vec)
{
int n = vec.size();
outsideLibraryFunc(n);
}
Run Code Online (Sandbox Code Playgroud)
我无法更改外部库的函数声明,它需要一个int类型的参数,我需要传递向量元素的数量.除了禁用编译器警告外,我还能做些什么?
下面是我正在使用的代码,之后看到我的错误
@interface MyAppDelegate : NSObject {
NSString *userName;
}
@property (nonatomic, retain) NSString *userName;
...
@end
Run Code Online (Sandbox Code Playgroud)
在App Delegate的.M文件中,你会写:
@implementation MyAppDelegate
@synthesize userName;
...
@end
Run Code Online (Sandbox Code Playgroud)
然后,无论何时想要获取或写入userName,您都会写:
MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
someClass.someString = appDelegate.userName; //..to fetch
appDelegate.userName = ..some NSString..; //..to write
Run Code Online (Sandbox Code Playgroud)
警告:类型'id'不符合'MyAppDelegate'协议
我的代码中缺少什么?
我有很多网站都在渲染无效字符.页面的元标记指定UTF-8编码.但是,许多页面包含UTF-8无法解释的字符,可能是因为文件是使用其他编码(例如ANSI)保存的.特别是我现在关注的那个是一个花哨的撇号(如" 鲍勃的 "......如果没有正确显示那就对不起).W3的验证器指示实体是" \ x92 ",但它不会验证文件,因为它不映射到unicode.当然,如果我在Notepad ++中打开文件并将编码更改为UTF-8,则该字符将被黑框中的92替换.
这是我的问题:解决这个问题的最简单方法是什么?我是否必须打开所有页面并用常规撇号替换该字符?或者是否可以添加(例如,IIS)可能会覆盖或修复编码问题的快速修复?或者我是否需要强力查找/替换?我在这些网站上有数百个页面,我不知道有多少页面需要更改,所以如果有人知道一种方法我可以绕过这个问题或快速修复它我会很感激.