草庐IT

PHP 返回错误消息和 false

我有一个非常简单的PHP函数来检查登录functioncheck_login($user,$pass){if(!isset($user)||$user==''){return'Pleaseenteravalidusername';}elseif(!isset($pass)||$pass==''){return'Pleaseenteravalidpassword';}else{return'true';}}如何同时返回错误消息和false并返回true而不是'true'作为字符串。喜欢,functioncheck_login($user,$pass){if(!isset($user)||

php - Laravel 基本 HTTP 身份验证检查返回 False

我正在使用Laravel中提供的基本HTTP身份验证来登录我的网站。但是,当我调用Auth::Check()时,即使我已登录,我总是得到false作为响应。Auth::Check()是否不适用于基本身份验证模型?如果不行,是否有任何方法可以检查基本身份验证以查看用户是否已登录?这是我的用户类:namespaceApp;useIlluminate\Foundation\Auth\UserasAuthenticatable;classUserextendsAuthenticatable{/***Theattributesthataremassassignable.**@vararray*/

NFS 文件夹的 PHP is_writable false 尽管可以写入文件

抱歉,我不确定这是否是正确的论坛,因为我不知道问题的原因,我正在面对。我在Raspbian(Stretch9)上安装了NextCloud,并将数据目录移动到挂载的NFS文件夹中。当我尝试访问NextCloud时,收到错误消息“数据目录不可写”。所以我更深入地挖掘,最终可以将问题隔离到PHP7.0和NFS之间的交互:由于某种原因,应用程序可以写入目录,但is_writable返回false。我创建了以下PHP脚本:结果是newfile.txt是在数据目录中用给定文本(JohnDoe)创建的touch成功,即创建checkpoint文件is_writable返回falseScreensho

php - PDO inTransaction() 在数据库异常后返回 false

如果抛出数据库异常,PDO的inTransaction()将在仍在事务中时返回false。这可能特定于使用PostgreSQL。例如try{$pdo->beginTransaction();$pdo->exec('SETTRANSACTIONISOLATIONLEVELSERIALIZABLE');//...//CauseanyPDOexception//...$pdo->commit();}catch(\Exception$e){if($pdo->inTransaction()){//Nevergetshere$pdo->rollback();}throw$e;}交易肯定没有结束,因

php - php json_decode 什么时候返回 false?

在json_decode的PHP文档中它说它可以返回TRUE、FALSE、NULL。有人能帮助我理解它何时会返回FALSE吗?我知道无效的JSON将返回NULL,但如果不是实际的JSON值,其他两个何时返回?谢谢 最佳答案 JSONformatdefinition清楚地显示所有可能的值及其表示:Avaluecanbeastringindoublequotes,oranumber,ortrueorfalseornull,oranobjectoranarray.对象和数组在JSON表示中都有特殊的语法(分别包装在{}和[]中),因此它们

php - 验证类 - 应该返回 false 还是抛出异常?

我正在创建一个验证字符串的类。字符串可能无法通过的原因有很多。抛出异常或返回错误/错误代码是否更有意义?优点/缺点? 最佳答案 验证器不应抛出异常,因为验证器失败不是“异常”事件。如果获得错误数据,您的其余代码应该抛出异常。当您运行验证器函数时,您显然已经准备好处理通过简单测试检测到的任何问题。将所有内容包装在try/catchblock中并停止所有执行只是为了尝试恢复是矫枉过正的。只需使用if语句,并准备好向用户显示一些错误消息。 关于php-验证类-应该返回false还是抛出异常?,

php - Laravel 手动身份验证:Auth::attempt 始终为 false

我正在使用laravel手动身份验证系统。提交表单会重定向到如下所示的这条路线。并且在authenticate()函数中,名称和密码与我之前存储的名称和密码不匹配。即Auth::attempt始终为false。Route::post('/logintest','mycontroller@authenticate');Route::get('/home',['middleware'=>'auth',function(){echo"homepage";});}]);认证功能:publicfunctionauthenticate(Request$request){$input=$reques

PHP - 返回 true|false 的验证函数,如果为 false,则返回一条消息

我有一个验证函数,它返回true或false。但是,我希望它在出现问题时提供关于问题是什么的信息。假设函数是这样的:functionis_valid($val){$result=true;if(rule_1_not_met)$result=false;if(rule_2_not_met)$result=false;return$result;}这样使用的$val=$_GET['some_param'];if(!is_valid($val))$out.='Notsohelpfulfeedback.';...我以为我可以这样改:functionis_valid($val){$result=

php - strtotime 返回 false

我有这样的日期字符串:"201228Nov21:00CET"strtotime("2012年11月28日21:00CET")返回false。有什么方法可以将这个字符串转换成日期对象,还是我需要以不同的方式格式化它? 最佳答案 201211月28日21:00CET是一种奇怪的日期/时间格式。Y-D-M?你从哪里得到的?无论如何,DateTime对象有一个方法createFromFormat可以更好地解析:$dt=DateTime::createFromFormat("YdMH:iT",'201228Nov21:00CET');$ts=

php - cURL PHP RESTful 服务总是返回 FALSE

我在将json对象发布到使用REST的API时遇到了一些困难。我是使用cURL的新手,但我已经进行了全面搜索,试图找到我的问题的答案,但没有找到答案。我的cURL请求总是返回false。我知道它甚至没有发布我的json对象,因为我仍然会从url得到响应。我的代码如下。$response只返回“false”有什么想法吗? 最佳答案 $response可能为假,因为curl_exec()将假(即失败)返回到$result。回显curl_error($ch)(在调用curl_exec之后)以查看cURL错误,如果这是问题所在。另一方面,我