var dump不适用于特定的php文件
我有一个var dump不适用于特定的php文件,php,Php,我有一个login.html,其中表单的定义如下: <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" v
login.html
,其中表单的定义如下:
<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>
<?
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\u dump($user)代码>和变量转储($sql)代码>在适当的位置,它似乎不会打印用户值和sql。每次在浏览器上打印的内容如下:
"; print "self.location='somethingelse.php';"; print ""; } else { echo "
you're not authorized"; } ?>
我指的是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); ?>?
对于健全性检查,在同一webroot中的独立.php文件中是否会出现相同的问题-类似这样的简单问题?
首先,让我们启用显示错误、通知等:
display_errors = On
display_startup_errors = On
error_reporting(E_ALL);
这样,如果PHP发出任何通知,您就会知道
现在,试试这个:
ob_start();
var_dump($user);
$out = ob_get_clean();
echo $out;
告诉我们它是否有效
祝你好运。试着在里面编写你的php代码
<?php //code ?>
而不是
<? //code ?>
我想打印数据更好的替代方法是echo
。不打印
请尝试,谢谢。显示错误已启用。您尝试了我的建议吗?我尝试了