我是一个PHP新手,并有一个PHP安全问题.是否有人可以获得在具有默认配置的服务器上运行的php脚本文件的源代码?如果是这样,最好的保护方式是什么?我问这个是因为当我从网站请求页面时,我碰巧下载了一个php文件,这引发了我的担忧.我认为也许apache配置错了,并把这个文件作为一个简单的文件提供给我,但我不确定.另外,保留"敏感"数据(如数据库或smtp配置)的最佳位置是什么?
谢谢,Alex
如何从控制器外部的辅助方法生成指向控制器操作的URL?
我可以运行当前文件的所有测试,但如何只运行一个测试?
我有一个SQL Server数据库,我想定义一个查询,该查询仅根据int列中的前两个数字返回结果.
就像是:
SELECT * FROM myTable WHERE myIntColumn = 13%
Run Code Online (Sandbox Code Playgroud)
因此,将返回包含13,133,134和1380的任何行
我有一个ListActivity绑定到游标的东西,当ListView选择了一个EditItem活动被启动的项时startActivityForResult,这个EditItem活动预先形成了几个查询,每个查询都放在它们各自的Cursor中.这些用于填充微调器,非常类似于Access DB中的查找字段.
我的问题是,一旦用户离开此EditItem活动,通过提交,取消或返回按钮,返回到ListView活动并选择ListView(相同项目或不同的项目)中的另一个条目我IllegalStateException在我的SQLiteCursor课程中得到错误(Android的,而不是我的).我很合我的游标的onDestroy方法都活动,因为有时呼吁的结果仍然会破坏调用活动.
这并不总是出现在第二个项目选择上,有时它会出现在第三个选择上.我想也许我的速度比操作系统快,所以我开始暂停,最多30秒,在我的动作之间,只有在第二次或第三次调用活动结果后才会抛出错误.没有多少暂停修复此问题.
编辑:错误在SQLiteCursor finalize调用方法中super.finalize();
编辑#2:线程的堆栈跟踪:
Daemon System Thread [<5> HeapWorker] (Suspended (exception IllegalStateException))
SQLiteCursor.finalize() line: 603
NativeStart.run() line: not available [native method]
Run Code Online (Sandbox Code Playgroud)
编辑#3 LogCat的堆栈跟踪(partslist是表名):
INFO/dalvikvm(599): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@437541a0 on partslist that has not been deactivated or closed
INFO/dalvikvm(599): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
INFO/dalvikvm(599): at dalvik.system.NativeStart.run(Native Method)
Run Code Online (Sandbox Code Playgroud) 我想在启动时运行一些代码来预先缓存一些东西,并且还想启动一个Timer来重新缓存Web请求的关键路径之外的一些东西.这是可以使用Play Framework,我把这个代码放在哪里?
我在向XML创建的布局中添加按钮时遇到了问题.这就是我想要实现的目标:
//some class
else {
startActivity(new Intent(StatisticsScreen.this, ScreenTemperature.class));
}
////
//ScreenTemperatureClass
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//this is where I call another class that
//displays a nice graph
setContentView(new GraphTemperature(getApplicationContext()));
}
Run Code Online (Sandbox Code Playgroud)
我想在Button这个新屏幕上添加一个,以便它显示在图表下方.我已经尝试创建一个LinearLayout视图,然后创建一个Button并将其添加到此视图但我只是得到了NullPointerException...
任何帮助,将不胜感激.谢谢
编辑#1
这是我尝试使用的创建了一个NullPointerException'强制关闭':
Button buybutton;
LinearLayout layout;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new GraphTemperature(getApplicationContext()));
layout = (LinearLayout) findViewById(R.id.statsviewlayout);
Button buyButton = new Button(this);
buyButton.setText(R.string.button_back);
buyButton.setLayoutParams(new LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
layout.addView(buyButton);
}
Run Code Online (Sandbox Code Playgroud)
这是logcat错误:
ERROR/AndroidRuntime(293): java.lang.RuntimeException: Unable …Run Code Online (Sandbox Code Playgroud) 现在我意识到这个话题已经被覆盖过很多次了.但是,似乎没有一种解决方案只有在数据库中的密码为空时才能使当前密码字段免除.
我目前在我的用户模型中需要密码,如:
def password_required?
(authentications.empty? || !password.blank?) && super
end
Run Code Online (Sandbox Code Playgroud)
然后我将更新功能复制到我的注册控制器中:
def update
if resource.update_with_password(params[resource_name])
set_flash_message :notice, :updated
sign_in resource_name, resource, :bypass => true
redirect_to after_update_path_for(resource)
else
clean_up_passwords(resource)
render_with_scope :edit
end
end
Run Code Online (Sandbox Code Playgroud)
我只是不知道在编辑空白密码时如何确保设计不需要密码,我是否还需要从视图中删除current_password字段并执行此操作?
<% if current_user.password_required? %>
<p><%= f.label :current_password %> <i>(we need your current password to confirm your changes)</i><br />
<%= f.password_field :current_password %></p>
<% end %>
<p><%= f.submit "Update" %></p>
Run Code Online (Sandbox Code Playgroud)
任何建议都会很棒,因为我确信我忽视了一些东西,但我仍然是Rails的新手.谢谢!
我想jQuery的添加class的diog-fail到<a>时它包含<img />但不包含文本字符串,或包含文本字符串另一个HTML元素.下面的两个例子是错误的:
<a href="#">
<img width="100" height="100" alt="alternative text" src="some/location/image.gif" />
Some text
</a>
<a href="#">
<img width="100" height="100" alt="alternative text" src="some/location/image.gif" />
<span>Some text</span>
</a>
Run Code Online (Sandbox Code Playgroud)
下面的例子将有jQuery的适用class的diog-fail:
<a href="#">
<img width="100" height="100" alt="alternative text" src="some/location/image.gif" />
</a>
Run Code Online (Sandbox Code Playgroud)
重要提示:文本字符串可以是任何内容.
我以编程方式创建了类型为jks的Java密钥库(即默认类型).
它最初是空的,所以我创建了一个DSA证书.
keytool -genkey -alias myCert -v -keystore trivial.keystore
Run Code Online (Sandbox Code Playgroud)
我怎样才能看到公钥和私钥?
即是否有一个命令打印我的证书的私钥?
我只能keytool -certreq在我的理解中找到整个证书:
-----BEGIN NEW CERTIFICATE REQUEST-----
MIICaTCCAicCAQAwZTELMAkGA1UEBhMCR1IxDzANBgNVBAgTBkdyZWVjZTEPMA0GA1UEBxMGQXRo
BQADLwAwLAIUQZbY/3Qq0G26fsBbWiHMbuVd3VICFE+gwtUauYiRbHh0caAtRj3qRTwl
-----END NEW CERTIFICATE REQUEST-----
Run Code Online (Sandbox Code Playgroud)
我认为这是整个证书.如何通过keytool查看私人(或公钥)?
android ×2
security ×2
asp.net-mvc ×1
button ×1
c# ×1
controller ×1
cursor ×1
devise ×1
html-helper ×1
java ×1
jquery ×1
keystore ×1
keytool ×1
netbeans ×1
netbeans-6.9 ×1
passwords ×1
php ×1
phpunit ×1
sqlite ×1
where ×1