【发布时间】: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而不是<?。 php.net/manual/en/ini.core.php#ini.short-open-tag -
成功了,谢谢。
标签: php