У меня проблема с моим синтаксисом.Я не знаю, как выполнить следующее.Я построил систему членства, которая позволяет зрителям регистрироваться, входить в систему и просматривать мой сайт.Я хотел создать систему комментирования, чтобы люди могли комментировать вещи.Я построил тестовую систему комментирования, и она, кажется, работает нормально без информации о пользователе.Однако, если я пытаюсь создать страницу так же, как другие страницы для моей пользовательской системы, и включаю мою систему комментирования, она выходит из строя из-за синтаксической ошибки.Я не имею в виду, что они не будут сосуществовать, они есть, но вещи конфликтуют с другими вещами, и публикация комментария не включает извлеченную информацию пользователя из базы данных mysql, и я не могу определить ранги, по которым пользователь может редактировать свои /ее пост или удалить свой пост без изменения других постов и администратор должен быть в состоянии сделать все это.Я понятия не имею, что пошло не так или как это исправить.Я готов отправить информацию в вашу сторону, но я понятия не имею, что вам может понадобиться, поэтому я опубликую все, что вам нужно, если вы попросите об этом.
<?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