小编Shu*_*moy的帖子

如何检查用户是否在php中登录?

我是php的新手,我正在试图弄清楚如何使用会话检查并查看用户是否登录到网站,以便他们有权访问特定页面.

这是一件复杂的事情,还是因为我是一个无法理解的菜鸟?

谢谢您的帮助!

php session login session-state

44
推荐指数
4
解决办法
17万
查看次数

Bootstrap列中的响应画布?

我是新手,并且正在开发一个项目以帮助解决这个问题.我还不太了解.

我有2列:col-xs-3和col-xs-9.在第9列中,我有一个画布,我想保留一个特定的宽高比.我实际上并不关心宽高比是什么,只要它在各处都是一样的.具体而言,与列一样宽,并且给定宽度的高度适当.

我已经尝试使用百分比来表示宽度和高度,但即使它确实有效,它在动态高度列中也不太理想.

css canvas twitter-bootstrap

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

Django中的X可编辑内联编辑 - 如何获得CSRF保护?

我试图在Django中进行X-Editable内联编辑模型.我只是想尝试更改模型实例的属性(在本例中,是数据集对象的名称).

我不确定如何编写视图,以便正确捕获ajax请求中的信息:

POST /datasets/9/update_name/
{
    pk:    3            //primary key (record id)
    value: 'The Updated Name' //new value
}
Run Code Online (Sandbox Code Playgroud)

然后将新名称保存到数据集对象.

urls.py

# ex: /datasets/3/update_name
url(r'^(?P<pk>\d+)/update_name/$', update_name ,
    name='update_name'),
Run Code Online (Sandbox Code Playgroud)

detail.html

<h1 class="page-title center">
    <a href="#" id="datasetName">{{ dataset.name }}</a>
</h1>
<script>
$('#datasetName').editable({
  type: 'text',
  pk: {{ dataset.pk }},
  url: '{% url 'datasets:update_name' dataset.pk %}',
  title: 'Edit dataset name'
  params: { csrf: '{% csrf_token %}'} # // This isn't working
});
</script>
Run Code Online (Sandbox Code Playgroud)

views.py

def update_name(request, dataset_id):   
    # ... Update Dataset object ... …
Run Code Online (Sandbox Code Playgroud)

django ajax x-editable

15
推荐指数
2
解决办法
5055
查看次数

切换到SSL后无法登录我的wp-admin

我最近为我的wordpress网站安装了SSL证书(http到https),现在我无法访问Wordpress Admin.它刷新页面,我没有登录.

在我的wordpress文件中有什么我忘了改变的吗?

我检查了代码,登录表单指向我的旧站点(http一个),当我查看文件中的代码时,表单操作设置为site_url(),我似乎无法找到它定义的位置.

php wordpress ssl

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

在Laravel中使用HTTP Basic Auth注销

我有一个用户类,它包含两种类型的用户,并希望允许不同的用户转到不同的页面.

我创建了一个过滤器,如下所示

Route::filter('isExpert', function()
{
    $userIsExpert = 0;
    $userIsLoggedIn = Auth::check();
    if ($userIsLoggedIn && Auth::user()->role == 'expert') {
    $userIsExpert = 1;
    }

    Log::info('Logged in: ' . $userIsLoggedIn . ' && Expert: ' . $userIsExpert);
    if ($userIsExpert == 0)
    {
        Log::info('should be logging out now.');
        Auth::logout();
        return Auth::basic();
    }
});
Run Code Online (Sandbox Code Playgroud)

和路由一样

Route::get('/winners', array('before' => 'isExpert', function()
{
    $winners = DB::select('select * from winners');
    return View::make('winners.index')->with('winners',$winners);
}));
Run Code Online (Sandbox Code Playgroud)

想法是:如果它不是专家,它将注销并重定向到登录页面.如果是,它将继续.但是,Auth :: logout(); 不会注销用户.

为什么Auth :: logout()不起作用?我已经尝试将它放在应用程序的任何地方都无济于事.

干杯

php authorization basic-authentication laravel laravel-4

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

cURL - 如果页面自上次获取后发生了变化,如何获取页面?

我有一个每天抓取页面的脚本,我只想在内容更改时才获取它,这样脚本运行得更快,流量也会减少.

我的想法是首先获取标题并比较内容长度,以便如果它不同我们获取整个文档,但它不是太精确,因为网站可能有动态部分,每次都会使内容长度不同.

还有其他方式,比如使用某种DNS或其他方式吗?

php curl caching web-scraping

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

获取Apigility Resource中的当前用户信息

我刚开始使用Apigility和oAuth2,我想知道从数据库中获取信息时是否有可能获得当前经过身份验证的"登录"用户.

我目前有以下代码:

/**
 * Fetch all or a subset of resources
 *
 * @param  array $params
 * @return mixed
 */
public function fetchAll($params = array())
{
    var_dump($params);
    // Using Zend\Db's SQL abstraction 
    $sql = new \Zend\Db\Sql\Sql($this->db); 
    //I would like to get the currently logged in user here... but how?
    $select = $sql->select('projects')->where(array('userid' => 1));; 

    // This provides paginated results for the given Select instance 
    $paged  = new \Zend\Paginator\Adapter\DbSelect($select, $this->db); 

    // which we then pass to our collection 
    return new ProjectsCollection($paged); …
Run Code Online (Sandbox Code Playgroud)

php zend-framework oauth-2.0 zend-framework2 apigility

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

如何在PHPUnit中测试; 使用Laravel编写的API上传CSV文件?

我想通过Laravel API上传CSV文件,然后使用PHPUnit测试上传.

store()在Controller和testCreate()函数中的功能基本上是什么样的.

这是我到目前为止所得到的:

<?php

use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Foundation\Testing\WithoutMiddleware;

class ProspectListControllerTest extends TestCase
{

use WithoutMiddleware, DatabaseTransactions;

public function testCreate()
{

    $file = new Symfony\Component\HttpFoundation\File\UploadedFile(storage_path('/crm/data/test-file.csv'), 'test-file.csv', 'text/plain', 446, null, true);

    $this->call('POST', '/api/lists-imports/', [], [], ['csv_file' => $file]);
    $this->dump()->assertResponseOk();
  }
}
Run Code Online (Sandbox Code Playgroud)

和控制器方法看起来像:

<?php

namespace App\Http\Controllers;

use App\ListImport;
use Illuminate\Http\Request;

class ListImportController extends Controller
{
public $model = ListImport::class;

public function store(Request $request, ListImport $importList)
{
    $request->file('importFile')->move(public_path('storage.crm.data'), $request->file('importFile')->getClientOriginalName());

    $importList->importFile = public_path('storage.crm.data') . '/' . $request->file('importFile')->getClientOriginalName();

    $importList->save();

}
} …
Run Code Online (Sandbox Code Playgroud)

php csv phpunit unit-testing laravel

5
推荐指数
2
解决办法
1551
查看次数