Tag: PHP的

严格的标准:只有variables应该由参考PHP 5.4来分配

我将MyPHP版本升级到5.4(Xampp 1.7.3到1.8.0)。 现在我看到严格的标准错误,为myDBconnection : 严格的标准:只有variables应该在第4行的C:\ xampp \ htdocs \ alous \ include \ dbconn.php中通过引用来分配 dbconn.php: <?php defined('_VALID') or die('Restricted Access!'); $conn = &ADONewConnection($config['db_type']); // <— This Line 4 if ( !$conn->Connect($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']) ) { echo 'Could not connect to mysql! Please check your database settings!'; die(); } $conn->execute("SET NAMES 'utf8'"); ?> 注意:我不需要使用这个方法在php.ini中禁用严格标准error_reporting = […]

如何使用包含斜线字符的参数定义Laravel路线

我想定义一个带有参数的路由,其中​​包含斜杠/字符,如example.com/view/abc/02 ,其中abc/02是参数。 如何防止Laravel读取斜杠作为下一个路由参数的分隔符? 正因为如此,我得到了一个404 not found error 。

在PHP中pipe理会话的正确方法?

我目前正在build立一个authentication系统。 我目前的布局是从$_POST ,他的密码MD5他的电子邮件,并检查数据库对他的电子邮件和他的密码。 如果匹配,我使用session_start ,并开始将数据存储在$_SESSIONvariables中,如下所示: $_SESSION['uid'] = $uid; $_SESSION['first_name'] = $first_name; 并在网站的每一页上,我会做一个简单的检查 isset($_SESSION['uid']); 如果没有,则redirect到索引页面,如果是,则加载页面。 我正确地做这个? 这安全吗? 有人伪造这些数据有多容易? 有人告诉我,我应该创build一个表,用户的电子邮件,他的会话ID,并用它来pipe理的事情…我变得相当困惑 – 这将如何帮助? 有人能澄清这一点吗? 用PHP会话pipe理身份validation的正确方法是什么? 谢谢。

Laravel $ q-> where()之间的date

我正在试图让我的cron只接收将在未来7天内重复/续订的Projects ,发送提醒电子邮件。 我刚刚发现我的逻辑不起作用。 我目前有这个查询: $projects = Project::where(function($q){ $q->where('recur_at', '>', date("Ymd H:i:s", time() – 604800)); $q->where('status', '<', 5); $q->where('recur_cancelled', '=', 0); }); 不过,我意识到我需要做的是这样的: Psudo SQL: SELECT * FROM projects WHERE recur_at > recur_at – '7 days' AND /* Other status + recurr_cancelled stuff) */ 我怎样才能在Laravel 4中做到这一点,并使用DATETIME数据types,我只使用时间戳做这种事情。 更新: 在使用下面的代码之后,使用Stackoverflow来解决这个问题,当你可以拖动代码并且在上下文之外查看的时候,Stackoverflow也是有帮助的。 $projects = Project::where(function($q){ $q->where(DB::raw('recur_at BETWEEN DATE_SUB(NOW(), INTERVAL 7 […]

我的PHP函数应该接受一系列参数还是应该明确地请求参数?

在我正在开发的PHP Web应用程序中,我看到了以两种可能方式定义的函数。 方法1: function myfunc($arg1, $arg2, $arg3) 方法2: // where $array_params has the structure array('arg1'=>$val1, 'arg2'=>$val2, 'arg3'=>$val3) function myfunc($array_params) 我应该什么时候用另一种方法? 似乎如果系统要求不断变化,并且因此myfunc的参数数量不断变化,则方法1可能需要大量的维护。

PhpStorm字段通过魔法访问

我已经点燃了我的codeigniter库文件夹中的数据表库。 库中的一些代码 class Datatables { /** * Global container variables for chained argument results * */ protected $ci; protected $table; protected $distinct; protected $group_by; protected $select = array(); protected $joins = array(); protected $columns = array(); protected $where = array(); protected $filter = array(); protected $add_columns = array(); protected $edit_columns = array(); protected $unset_columns = […]

PHP:$ _SERVER vs $ _SERVER

我打印$ _SERVER,我发现$ _SERVER['REDIRECT_URL']和$_SERVER['REQUEST_URI']都具有相同的值。 两者有什么区别?

在Symfony中validation没有表单的实体2

我正在为Symfony 2创build一个REST API控制器。我开始使用SensioGeneratorBundle创build一个CRUD,并将控制器修改为REST控制器。 但是,我没有表格,所以我正在考虑删除这部分。 我怎样才能确认我的领域没有forms? 一切都连接到表单,我想要一些自由,包括自定义字段名称。 例如,POST x和y字段被Symfony解释为标题和内容。

致命错误:调用未定义的函数mb_detect_encoding()

尝试按照本教程设置LAMP后收到此错误,并且在尝试设置phpmyadmin后发现自己收到了上述错误。 致命错误:调用C:\ WebServer \ Apache \ htdocs \ phpmyadmin \ libraries \ php-gettext \ gettext.inc中的未定义函数mb_detect_encoding() 我遵循这里的build议: 尝试访问phpmyadmin mb_detect_encoding PHP致命错误 ,并作出这些更改。 当我运行phpinfo() ,我看到支持MySQL和mb_string被启用,如下所示:

首字母大写,其余字母小写

所有,我试图插入一个姓氏到数据库中。 我希望第一个字母的名字大写,如果他们使用两个姓,那么大写第一个和第二个名字。 例如,如果有人input: 已婚的女佣名 它会将其转换为Marriedname Maidenname等等,如果有两个以上的名字。 另一种情况是有人在他们的名字中有一个撇号,所以如果有人进入: 奥康 这将需要转换为O'Connell。 我正在使用: ucfirst(strtolower($last_name)); 但是,正如你所看到的那样,对于所有情况都不适用。 感谢您的任何build议!