我是PHP的新手,我正在尝试一些代码,即用户登录时,它会显示用户名,当他们没有登录时,会显示Login/Register。我有一些代码,我认为应该可以工作,但它一直在我的网站上显示php。
这是代码:
<?php
$username = "Not telling";
$password = "Not telling";
$hostname = "127.0.0.1";
$dbh = mysql_connect($hostname, $username, $password) or die("Could not connect to database");
$selected = mysql_select_db("Not telling", $dbh);
$username = $_COOKIE['USER'];
$query = "SELECT name FROM Accounts WHERE username ='$username'";
$result = mysql_query($query);
$count = mysql_num_rows($result);
$name = mysql_result($result, 1);
if(isset($_COOKIE['USER'])) {
echo '<a href="">' . $name . '</a>';
}else{
echo "<a href='login.php'>Login / Register</a>";
}
mysql_close($dbh);
?>
以下是我的网站上显示的内容:http://prntscr.com/6rdrgj
提前感谢!
(1)检查是否安装了php模块:
### redhat family
$ rpm -q php
### debian family
$ dpkg -s php5
从代码中判断,它看起来也需要安装php-mysql
或php5-mysql
。
(2) 检查php.ini中的short_open_tag。
(3) 还要检查apache(或您使用的任何Web服务器)是否包含php模块以及将.php文件与php模块关联的设置。。。
(4) 或者在CGI模式下使用php,并在脚本顶部插入#!/usr/bin/php
并设置可执行位chmod +x myscript.php
,然后将其移动到像/var/www/cgi-bin
这样的专用CGI目录中。