Echo $网站,就像$ username一样

时间:2015-05-12 16:11:47

标签: php mysql

我有这个登录代码。当我在页面上写入请求某人的用户名时,我输入<?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,以便他们看到自己的网站打印出来?

3 个答案:

答案 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'];