【问题标题】:var dump not working for a particular php file [duplicate]var转储不适用于特定的php文件[重复]
【发布时间】:2017-01-09 20:10:03
【问题描述】:

我有一个login.html,其中form 定义如下:

<form method="post" action= "do_authorize.php"  name="lform">
  <span class="style1">First Initial Plus Last Name :</span>  
    <input type="text" name="user" size="25">
    <input type="submit" value="login">
</form>

我的do_authorize如下:

<?
session_start();

require('../databaseConnectionFileFolder/dbconnection.php');

$user             = $_POST["user"]; 

var_dump($user);

$_SESSION['username']=$user;

var_dump($user);

$sql="SELECT * FROM $table_name_users WHERE username = \"$user\"";

var_dump($sql);

$result=@mysql_query($sql,$connection) or die("couldn't execute query");

$num=mysql_numrows($result);
if ($num != 0) {

/*$cookie_name="$user";
$cookie_value="ok";
$cookie_expire=time()+86400;
$cookie_domain=".columbia.edu";

setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
*/
    print "<script>";
    print "self.location='somethingelse.php';";
    print "</script>";

} else {
echo "<p>you're not authorized";
}


?>

我在适当的地方包含了var_dump($user);var_dump($sql);,它似乎没有打印用户值和sql。每次在浏览器上打印的内容如下:

"; print "self.location='somethingelse.php';"; print ""; } else { echo "
you're not authorized"; } ?>

我指的是this post,并且按照Dan Nissenbaum 的以下评论中提到的那样进行了完整性检查,它对我有用:

For sanity checking, does the same problem occur in an independent .php file in the same webroot - something simple like <?php $x = array(1,2,3); var_dump($x); ?>?

【问题讨论】:

标签: php


【解决方案1】:

尝试在里面写你的php代码

<?php //code ?>

而不是

<? //code ?>

我猜想打印数据的更好选择是echo。不是print

【讨论】:

    【解决方案2】:

    首先,让我们启用显示错误、通知等:

    display_errors = On
    display_startup_errors = On
    error_reporting(E_ALL);
    

    这样,如果 PHP 发出任何通知,您就会知道。

    现在,试试这个:

    ob_start();  
    var_dump($user);  
    $out = ob_get_clean();  
    echo $out;  
    

    告诉我们它是否有效。

    祝你好运。

    【讨论】:

    • 显示错误已启用。
    • 你试过我的建议了吗?
    • 我试过&lt;?php instead of just &lt;?,正如上面评论中提到的那样,它奏效了
    猜你喜欢
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 2020-11-20
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多