我的语法有问题。我不知道如何完成以下内容。我建立了一个会员系统,允许观众注册并登录并查看我的网站。我想制作一个评论系统,这样人们可以评论一些东西。我建立了一个测试评论系统,它似乎运行良好,没有用户信息。但是,如果我尝试为我的用户系统创建一个页面,并包含我的评论系统,则会由于语法错误而崩溃。我不是说喜欢不会共存,他们是,但与其他东西冲突并发表评论不包括从MySQL数据库检索到的用户信息,我不能定义行列,以便用户可以编辑他/她的帖子或删除他们的帖子,而不修改其他帖子,管理员应该能够做到这一切。我不知道出了什么问题或如何解决问题。我准备好以您的方式发送信息,但我不知道您可能需要什么,所以如果您要求,我会发布您需要的任何内容。上述PHP评论系统已堕落
<?php
error_reporting (E_ALL^E_NOTICE);
session_start();
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$person = $_SESSION['person'];
$rank = $_SESSION['rank'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Guestbook 2 | Harley's Digital Portfolio</title>
</head>
<body>
<?php
//connect to member database and retrieve user information
require("./connect2.php");
$query = mysql_query("SELECT * FROM users WHERE username='$username' ");
$numrows = mysql_num_rows($query);
if ($numrows == 1){
$row = mysql_fetch_assoc($query);
$username = $row['username'];
$fullname = $row['fullname'];
$fullname = $row['fullname'];
$fullname = $row['fullname'];
$rank = $row['rank'];
if (!$fullname){
$person = $username;
$_SESSION['person'] = $person;
}
else
$person = $fullname;
$_SESSION['person'] = $person;
}
mysql_close();
?>
<?php
//Connect to the database
require("./connect.php");
//Page Header
echo "<h2>Guestbook | Harley's Digital Portfolio</h2> Welcome $person, you are ranked as: $rank. <a href='./postguestbook.php'>Post Comment</a> <br/>";
$query = mysql_query("SELECT * FROM guestbook ORDER BY id DESC");
$numrows = mysql_num_rows($query);
if($numrows > 0){
while ($row = mysql_fetch_assoc($query)){
$dbid = $row['id'];
$dbname = $row['name'];
$dbemail = $row['email'];
$dbmessage = $row['message'];
$dbtime = $row['time'];
$dbdate = $row['date'];
$dbip = $row['ip'];
$id = $dbid;
$name = $dbname;
$message = $dbmessage;
$time = $dbtime;
$date = $dbdate;
$message = nl2br($message);
$form = "<form action='./guestbook2.php' method='post'><div>
By $id <b>$name</b> at <b>$time</b> on <b>$date</b> $removebutton <br/>
$message
</div> <hr/></form>";
echo "$form";
}
}
else
echo "No posts found.";
$removebutton = "<input type='submit' name='removebtn' value='X'/>";
if ($_POST['removebtn']){
mysql_query("SELECT * FROM guestbook WHERE id='$id'");
mysql_query("DELETE FROM guestbook WHERE id='$id'");
echo "Message Removed.";
}
//Disconnect from database
mysql_close();
?>
</body>
</html>
的是我的guestbook2.php,下面是postguestbook.php:
<?php
error_reporting (E_ALL^E_NOTICE);
session_start();
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$person = $_SESSION['person'];
$rank = $_SESSION['rank'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Post to Guestbook | Harley's Digital Portfolio</title>
</head>
<body>
<?php
//connect to member database and retrieve user information
require("./connect2.php");
$query = mysql_query("SELECT * FROM users WHERE username='$username' ");
$numrows = mysql_num_rows($query);
if ($numrows == 1){
$row = mysql_fetch_assoc($query);
$username = $row['username'];
$rank = $row['rank'];
if (!$fullname){
$person = $username;
$_SESSION['person'] = $person;
}
else
$person = $fullname;
$_SESSION['person'] = $person;
}
mysql_close();
?>
<?php
//Connect to the database
require("./connect.php");
//Page Header
echo "<h2>Post to Guestbook | Harley's Digital Portfolio</h2>";
if ($_POST['postbtn']){
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$message = strip_tags($_POST['message']);
if ($name && $email && $message){
if ((strlen($email) >= 7) && (strstr($email, "@")) && (strstr($email, "."))){
// add to the database
$time = date("h:i A");
$date = date("F d, Y");
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO guestbook VALUES ('', '$name', '$email', '$message', '$time', '$date', '$ip')");
echo "You message was posted successfully, <a href='./guestbook2.php'>Go back to Comments</a>";
}
else
echo "You did not enter a valid email address.";
}
else
echo "You did not enter all the required info.";
}
echo "<form name='postmessage' action='./postguestbook.php' method='post'>
<table>
<tr>
<td>Name:</td>
<td><input type='text' name='name' style='width: 200px;'/></td>
</tr>
<tr>
<td>Email</td>
<td><input type='text' name='email' style='width: 200px;'/></td>
</tr>
<tr>
<td>Message:</td>
<td><textarea name='message' style='width: 200px; height: 200px;'></textarea></td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='postbtn' value='Post'/></td>
</tr>
</table>
</form>";
//Disconnect from database
mysql_close();
?>
</body>
</html>
没有任何错误,它只是不会出现..这另行制定之前,我试着实现我的用户系统,现在我无法将它移到用户可以编辑或删除他的帖子的位置,而管理员可以完成这一切。
感谢您查看本文并回答。
Harley
你能分享你的问题的任何代码? – summea 2012-02-17 22:12:25
你能提供一些代码,以便有人可以发现你的语法错误吗? – ppp 2012-02-17 22:12:42
复制您收到的错误并将其粘贴到此处。还包括错误中提到的代码行(和周围行)(它会在错误消息中给出行号)。 – webbiedave 2012-02-17 22:14:34