我有这个登录代码。当我在页面上写入请求某人的用户名时,我输入<?php echo $username; ?>
,但这并不是我想在页面上回显的唯一内容。我也希望回应$website
,但这不起作用。我在代码中做错了什么?有没有办法在代码中添加$ website,以便回显
require('connect.php');
session_start();
if (isset($_POST['username']) and isset($_POST['password'])){
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM `user` WHERE username='$username' and password='$password'";
$result = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result);
if ($count == 1){
$_SESSION['username'] = $username;
}else{
echo "";
}
}
if (isset($_SESSION['username'])){
$username = $_SESSION['username'];
echo "Your username is " . $username;
echo "Your domain is " . $website;
} else {
?>
<!--loginpage follows here -->
修改
我的意思是当客户注册他们的帐户时,他们需要填写表格,他们需要进入他们的网站。如何使用上面的脚本回显$ website,以便他们看到自己的网站打印出来?
答案 0 :(得分:1)
<击> 我想你想要:
$website = $_SERVER['HTTP_REFERER'];
您可以在PHP手册页http://php.net/manual/en/reserved.variables.server.php查看所有可能的信息。
击>
编辑 - 根据您编辑过的问题。
您只需检查$_POST
在“网页”字段中输入的内容即可。
例如并使用三元运算符:
$webpage = (isset($_POST['webpage'])) ? $_POST['webpage'] : "No webpage entered";
答案 1 :(得分:0)
如果我没有误解你的问题,请尝试像这样设置$website
变量
if(isset($_POST['website'])){
$website=$_POST['website']; //from your form
}else{
$website="user didn't provide website name";
}
答案 2 :(得分:0)
如果网站使用php $ _SERVER全局变量
,请获取名称$website=$_SERVER['SERVER_NAME'];