小编Zak*_*ziz的帖子

http_redirect()vs header()

可能重复:
php标头位置vs php_redirect

多年来我一直在使用PHP,我总是通过该header('Location: example.com')功能重定向到另一个URL .今天在浏览php.net时我注意到有一个专门用于重定向的函数http_redirect()

有没有使用任何的好处http_redirect()header(),反之亦然?


参考文献:

  1. http://www.php.net/manual/en/function.header.php
  2. http://php.net/manual/en/function.http-redirect.php

php redirect http-headers

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

为什么在<script>标记之后需要$(document).ready?

标签$(document).ready后为什么需要<script>

如果我们不使用会发生什么$(document).ready

javascript ajax jquery

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

我应该如何确保用户访问后端呈现的前端路由已经过身份验证?

我正在使用Laravel和Angular编写一个Web应用程序.

在前端,Laravel用于创建基本模板,但由Angular控制.在后端laravel用于创建一个宁静的API.

我有几条这样的路线:

Route::group(['domain' => 'domain.com'], function() {

    Route::get('/', ['as' => 'home', function () {
        return view('homepage');
    }]);

    Route::get('/login', ['as' => 'login', function () {
        return view('login');
    }]);

    //users should be authenticated before accessing this page
    Route::get('/dashboard', ['as' => 'dashboard', function () {
        return view('dashboard');
    }]); 

});

Route::group(['domain' => 'api.domain.com', 'middleware' => ['oauth']], function() {
    Route::post('/post/create', ['uses' => 'PostController@store']);
    Route::get('/post/{id}', ['uses' => 'PostController@show']);

     //other API endpoints
     // ...
});
Run Code Online (Sandbox Code Playgroud)

我想确保我的domain.com/dashboardURL只能由经过身份验证的用户访问.

在我的后端,我为我的API路由实现了OAuth,这确保访问这些路由的用户是真实的.Auth::once()OAuth库使用Laravel 来确保用户凭据正确然后生成access_token.由于 …

authentication rest oauth-2.0 angularjs laravel-5

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

XAMPP Windows Apache VirtualHost 403禁止使用

我的winodws 8机器上的XAMPP与虚拟主机运行良好,直到我被迫重新启动计算机(Windows更新).重新启动后,我注意到我的虚拟主机不再工作了.我决定重新安装XAMPP(目前正在运行XAMPP 3.1.0.这是运行Apache v 2.4.3)而不是过多的故障排除

我编辑了我的Windows主机文件以重定向sitename.localhost到127.0.0.1,这是我在httpd-vhost.conf中的内容:

 NameVirtualHost *
      <VirtualHost *>
        DocumentRoot "C:\xampp\htdocs"
        ServerName localhost
      </VirtualHost>
      <VirtualHost *>
        DocumentRoot "C:\Users\USER\Documents\sitename"
        ServerName sitename.localhost
      <Directory "C:\Users\USER\Documents\sitename">
        Order deny,allow
        Allow from all
      </Directory>
    </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

每次我尝试访问http://sitename.localhost时,都会收到403 Access Forbidden错误.知道我做错了什么吗?

apache virtualhost

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

MySQL:如果某个值更新列

我不是一个SQL专家,快速谷歌搜索没有得到我太多(虽然我不认为我使用最好的搜索短语).希望你们能给我一些指导.

我在表中存在一个存储数字的列.如果之前等于1,我希望此数字设置为2.我想知道是否可以避免这种情况:

$val = mysql_fetch_row(mysql_query("SELECT columnA FROM tableName WHERE something = '$someValue'));

if($val[0] == 1) { .....UPDATE tableName SET columnA = 2....... }
Run Code Online (Sandbox Code Playgroud)

是否可以直接查询数据库?有这样的事情:SET columnA = 2 if columnA = 1

mysql sql

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

将文件添加到mercurial受控存储库

我最近开始使用mercurial(这实际上是我对版本控制的第一次体验),但我很难绕过这个概念.但那是另一个问题......

我需要帮助的是将我在计算机上的文件添加到存储库.我目前正在尝试在bitbucket上托管我的源代码并安装了tortoiseHG.我使用Aptana作为我的IDE,并使用Aptana中的终端.我有一个我要部署的PHP软件.我在Aptana中添加了要通过终端提交的所有文件.例如hg add index.php......

添加我所引入的hg commit所有文件后,弹出一个记事本,其中包含已添加到要提交的队列的所有文件.关闭后,终端告诉我操作已中止.这是我收到的确切消息:

$ hg commit
abort: empty commit message
Run Code Online (Sandbox Code Playgroud)

我对此很新,我不知道发生了什么.我究竟做错了什么?

aptana eclipse version-control mercurial eclipse-plugin

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

试图通过jQuery ajax调用加载Google图表

最初发布在这里:尝试通过(jQuery)ajax调用加载谷歌图表, 但已经修改了我的代码但我仍然​​无法让它正常工作.

我正在尝试编写一个轮询函数来加载结果并将其显示在同一页面中而不刷新.我正在使用谷歌图表api和jquery ajax.

主页我有这个:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load('visualization', '1.0', {'packages':['corechart']}); // Load the Visualization API and the piechart package.
    google.setOnLoadCallback(function(){  $("#poll_yes").removeAttr('disabled'); });

    function drawChart(rows) 
    {
        // Create the data table.
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Answers');
        data.addColumn('number', 'Number');
        data.addRows(rows);


        // Set chart options
        var options = 
        {
            'title'             :'Do you Like my poll?',
        };

        var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
        chart.draw(data, options);              
    }       

    jQuery(document).ready(function() {
        $.ajaxSetup ({  
            cache: false  
        }); 
        var ajax_load = "<img src='images/loading.gif' alt='loading...' …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery google-visualization

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

将项目置于页面的死点中心

我正试图在页面的死点放置一些大文本.我只希望(更喜欢)页面中的正文标记,而不是其他内容.我已经尝试使用display: table-cell和设置vertical-alignmentmiddle,但没有与工作height: 100%

然后我发现了另一个关于stackoverflow的问题,它解决了这个问题,但我意识到它不适用于更大的字体.这是我到目前为止:http://jsfiddle.net/aECYS/

html css

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

用于URL路由的正则表达式 - 匹配除此列表中的单词之外的字母数字和短划线

我正在使用CodeIgniter编写一个应用程序,允许用户注册一个帐户,并为其分配一个他们选择的URL(URL slug)(例如domain.com/user-name).CodeIgniter具有URL路由功能,允许使用正则表达式(链接).

用户只能注册包含字母数字字符,破折号( - )和分数(_)的URL.这是我用来验证URL slug有效性的正则表达式:^[A-Za-z0-9][A-Za-z0-9_-]{2,254}$

我正在使用网址路由功能将一些网址路由到我网站上的功能(例如/home -> /pages/index,/activity -> /user/activity),因此这些特定网址显然无法由用户注册.

我对正则表达式缺乏经验,但试图编写一个表达式,可以匹配任何带有字母数字/短划线/下划线的URL slugs,除非它们是以下任何一种:

  1. default_controller
  2. 404_override
  3. 活动

这是我用来尝试匹配具有该特定条件的单词的代码:

$route['(?!default_controller|404_override|home|activity)[A-Za-z0-9][A-Za-z0-9_-]{2,254}'] = 'view/slug/$1';
Run Code Online (Sandbox Code Playgroud)

但它没有正确路由.有人可以帮忙吗?(附带问题:在尝试与URL匹配时,是否有必要使用^$在正则表达式中?)

regex codeigniter url-routing regex-negation

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

当!=时,Postgres不返回值为NULL的行

我在这里看到一个帖子:为什么PostgreSQL在条件为<> true时不返回空值,答案解释了为什么会发生,但我仍然不确定如何修复它.

我正在运行类似于此的查询:

SELECT * FROM beers WHERE name != 'Budlight';
Run Code Online (Sandbox Code Playgroud)

我希望它返回name不等于的行Budlight.结果应包括name所在的行NULL.相反,我的结果显示行name不在BudlightNULL.

我如何形成查询,其中只有名称不是Budlight的行从结果中省略?

SQLFiddle:http://www.sqlfiddle.com/#!15 / 7b9bd / 1

sql postgresql

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

popover:在弹出窗口外单击时关闭弹出窗口

我正在使用bootstrap v2.2.2.我已经尝试了一些其他的方法(即:关闭popover外popover但内部保持打开以及如何通过单击外部解除Twitter Bootstrap popover 还尝试了Boot strapX clickover插件:https://stackoverflow.com/a/11029479/ 104381​​7)但我不能通过这些方法使它工作.

我用我在页面上使用代码的方式创建了一个JSFiddle:http://jsfiddle.net/FYNLL/(虽然我使用的是v2.2.2,但JSFiddle使用的是v2.0.2中的JS.我认为这些版本有一些差异.当我在本地使用v2.2.2时,直到我点击链接才会显示popover.在JSFiddle中它会在悬停时显示.要清楚我要在链接后显示它已被点击,而不是悬停)

我想要完成的是在点击弹出窗口外的区域时隐藏弹出窗口.如果单击另一个弹出链接,我希望关闭第一个弹出窗口并单击要打开的弹出窗口.

这也不是绝对必要的,但是popover当它在.js文件中时我无法工作(我已经尝试过使用.each()).我真的想摆脱<script> $(function () { $("a[rel=popover]").popover(); });</script>我的HTML文件.同样,这不是一个优先事项.

jquery twitter-bootstrap

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

存储配置文件图片的最佳数据库设计

我在数据库设计方面的表现并不是很好,所以我来找你们帮忙.我有一个包含用户记录的表.平板电脑看起来像这样:

+----------+----------+----------+----------+----------+----------+----------+---------
| id       | username | password | firstName| lastName | birthDate|  pictures|  .....
+----------+----------+----------+----------+----------+----------+----------+---------
|    .     |    .     |    .     |    .     |    .     |    .     |    .     |  
|    .     |    .     |    .     |    .     |    .     |    .     |    .     |  .....
     .          .          .          .          .          .          .        
Run Code Online (Sandbox Code Playgroud)

图片字段表示用户上传了多少张图片.
我写了一个功能,允许用户将图片上传到我们的服务器.上传的文件被命名为随机的.用户只允许6张图片.
我目前正在获取文件的位置并将位置存储在如下所示的表中:

+----------+----------+----------+----------+----------+----------+----------+---------
| id       | username | default  | pic1     | pic2     | pic3     |  pic4    |  .....
+----------+----------+----------+----------+----------+----------+----------+---------
|    .     |    .     | …
Run Code Online (Sandbox Code Playgroud)

mysql database database-design

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