Hallo criminalspoint.
Ik ben bezig met een pm systeem,
maar ik heb problemen met het afronden ervan.
Ik krijg een parse error op de laatste lijn.
error:
script:
PHP
<?php
if (!empty($_SESSION['id'])) {
if (online($_SESSION['id']) == true){
$mededeling1 = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."' AND `inbox`='2' AND `read`='0'");
$mededeling = mysql_num_rows($mededeling1);
$inbox1 = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."' AND `inbox`='1' AND `read`='0'");
$inbox = mysql_num_rows($inbox1);
if(!isset($_GET['box'])){
$box = 1;
}
if($_GET['box'] == system){
$box = 2;
}
if($_GET['box'] == sent){
$box = 3;
}
?> <div class="news">
<div class="cBoxHeader"><h2><b>Personal messages Center</b></h2></div>
<div class="cBoxBg">
<div class="cBoxText">
<div style="background-color:#dbd2b7; padding:10px; padding-top:4px;" width="500px">
<table cellpadding="0" cellspacing="0" width="100%"><tr><td>
<table width="97%">
<tr>
<td width="20%" align="center">
<img src="inc/img/email.gif" border="0px" align="absmiddle">
<a href="?p=pm"><b>Inbox (<?php echo $inbox; ?>)</b></a>
</td>
<td width="20%" align="center">
<img src="inc/img/email_error.png" border="0px" align="absmiddle">
<a href="?p=pm&box=system"><b>Announcements (<?php echo $mededeling; ?>)</b></a>
</td>
<td width="20%" align="center">
<img src="inc/img/email_go.png" border="0px" align="absmiddle">
<a href="?p=pm&box=sent"><b>Sent</b></a>
</td>
<td width="20%" align="center">
<img src="inc/img/email_add.gif" border="0px" align="absmiddle">
<a href="?p=pm&box=new"><b>New</b></a>
</td>
<td width="20%" align="center">
<img src="inc/img/delete.gif" border="0px" align="absmiddle">
<a href="?p=pm&clear"><b>Remove all messages</b></a>
</td>
</tr>
<tr>
<td colspan="5">
<hr>
<!-- INBOX -->
<?php
if(isset($_GET['sendmessage'])){
?>
<table width="100%">
<tr>
<td>
<?php
if(isset($_POST['verzenden'])){
$blacklist1 = mysql_query("SELECT * FROM `contacts` WHERE `level`='0' AND `owner`='{$_POST['to']}' AND `person`='". $_SESSION['id']."'");
$blacklist = mysql_num_rows($blacklist1);
if($blacklist < 1){
$date2 = (date('m/d H:i'));
$to = $_POST['to'];
$subject = $_POST['subject'];
$content = $_POST['content'];
$_SESSION['mission'] = "Stuur iemand een Privé bericht";
mysql_query("INSERT INTO `messages`(`date`,`to`,`from`,`ip`,`title`,`content`,`date2`,`read`,`inbox`,`reply`) values(NOW(),'$to','".nickname($_SESSION['id'])."','$data->ip','$subject','$content','$date2','0','1','{$_GET['reply']}')");
mysql_query("INSERT INTO `messages`(`date`,`to2`,`from`,`ip`,`title`,`content`,`date2`,`read`,`inbox`,`reply`) values(NOW(),'$to','".nickname($_SESSION['id'])."','$data->ip','$subject','$content','$date2','0','3','{$_GET['reply']}')");
$contact1 = mysql_query("SELECT * FROM `contacts` WHERE `owner`='".$_SESSION['id']."' AND `person`='{$_POST['to']}'");
$contact = mysql_num_rows($contact1);
if($contact < 1){
if(isset($_POST['add_friend'])){
mysql_query("INSERT INTO `contacts`(`person`,`owner`) values( '{$_POST['to']}','".$_SESSION['id']."')");
}
}
}
}
if($blacklist < 1){
?>
Message has been sent!
<?php
}
else{
?>
<?php error("{$_POST['to']} Has added you to his blocklist!");?>
<?php
}
if(!isset($_POST['verzenden'])){
?>
The message has<b> not</b> been send.
<?php
}
?>
</td>
</tr>
</table>
</td>
<?php
}
if(isset($_GET['del'])){
mysql_query("DELETE FROM `messages` WHERE `id`='{$_GET['del']}' AND `to`='".nickname($_SESSION['id'])."'");
mysql_query("DELETE FROM `messages` WHERE `id`='{$_GET['del']}' AND `from`='".nickname($_SESSION['id'])."' AND `inbox`='3'");
}
if(isset($_GET['clear'])){
mysql_query("DELETE FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."'");
mysql_query("DELETE FROM `messages` WHERE `from`='".nickname($_SESSION['id'])."' AND `inbox`='3'");}
if($_GET['box'] != "new"){
if(!isset($_GET['sendmessage'])){
if(!isset($_GET['x']))
{
?>
<table width='100%' border='0' class='mod_list' cellspacing='2' cellpadding='2' align='center'>
<tr>
<td width='5%' align='center'>#</td>
<td width=5%></td>
<td width='50%' align='left'><b>Subject</b></td>
<td width='20%' align='left'><b>From</b></td>
<td width='15%' align='left'><b>Date</b></td>
<td width=5%></td>
</tr>
<?php
$begin = ($_GET['p'] >= 0) ? $_GET['p']*15 : 0;
if($_GET['box'] == ""){
$message1 = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."'");
$msg1 = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."' AND `inbox`='1'");
$dbres = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."' AND `inbox`='1' ORDER BY `date` LIMIT $begin,15");
}
if($_GET['box'] == "system"){
$message1 = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."'");
$msg1 = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."' AND `inbox`='2'");
$dbres = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."' AND `inbox`='2' ORDER BY `date` LIMIT $begin,15");
}
if($_GET['box'] == "sent"){
$message1 = mysql_query("SELECT * FROM `messages` WHERE `from`='".$_SESSION['id']."'");
$msg1 = mysql_query("SELECT * FROM `messages` WHERE `from`='".$_SESSION['id']."' AND `inbox`='3'");
$dbres = mysql_query("SELECT * FROM `messages` WHERE `from`='".nickname($_SESSION['id'])."' AND `inbox`='3' ORDER BY `date` LIMIT $begin,15");
}
for($j=$begin+1; $info = mysql_fetch_object($dbres); $j++)
{
$message = mysql_fetch_object($message1);
$msgcount = mysql_num_rows($message1);
$mscountfix = $message1;
$msg = mysql_num_rows($msg1);
$pages = floor($msg/15+1);
?>
<tr>
<td align="center"><?php echo $j; ?></td>
<td align="center">
<?php if($info->read == 0){ ?>
<img title="Not read" src="inc/img/email.gif">
<?php
}
if($info->read == 1){?>
<img title="Read" src="inc/img/email_open.gif">
<?php
}
?>
</td>
<td><a href="?p=pm&x=<?php echo $info->id; ?>"><?php echo $info->title; ?></a></td>
<td>
<?php echo $info->from; ?>
</td>
<td><?php echo $info->date2; ?></td>
<td align="center">
<a href="?p=pm&del=<?php echo $info->id; ?>"><img src='inc/img/cross.gif' border='0' alt='Remove'></a>
</td>
<?php
}
?>
</tr>
</table>
<?php
}else{
$openmessage3 = mysql_query("SELECT * FROM `messages` WHERE `from`='".nickname($_SESSION['id'])."' AND `id`='{$_GET['x']}'");
$openmessage2 = mysql_fetch_object($openmessage3);
if($openmessage2->inbox != 3){
$openmessage1 = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."' AND `id`='{$_GET['x']}'");
}
else{
$openmessage1 = mysql_query("SELECT * FROM `messages` WHERE `from`='".nickname($_SESSION['id'])."' AND `id`='{$_GET['x']}'");
}
$openmessage = mysql_fetch_object($openmessage1);
$sentuser1 = mysql_query("SELECT * FROM `players` WHERE `login`='".$openmessage->from."'");
$sentuser = mysql_fetch_object($sentuser1);
if($openmessage2->inbox != 3){
mysql_query("UPDATE `messages` SET `read`='1' WHERE `id`='{$_GET['x']}' AND `to`='".nickname($_SESSION['id'])."'");
}
else{
mysql_query("UPDATE `messages` SET `read`='1' WHERE `id`='{$_GET['x']}' AND `from`='".nickname($_SESSION['id'])."'");
}
?>
<!-- MEDEDELINGEN -->
<!-- VERZONDEN -->
<!-- OPEN BERICHT -->
<br>
<table width="100%">
<tr>
<td><b>From</b>:</td>
<td>
<?php echo $openmessage->from; ?>
</tr>
<tr>
<td><b>Date</b>:</td>
<td><?php echo $openmessage->date; ?></td>
</tr>
<tr>
<td><b>To</b>:</td>
<td><?php if($openmessage->inbox != 3){echo $openmessage->to;}else{echo $openmessage->to2;} ?></td>
</tr>
<tr>
<td><b>Subject</b>:</td>
<td>
<?php echo $openmessage->title; ?> </td>
</tr>
<tr>
<td colspan="2"><hr></td>
</tr>
<?php
$openmessage->content = htmlspecialchars($openmessage->content);
$openmessage->content = nl2br($openmessage->content);
$openmessage->content = str_replace("[b]", "<b>",$openmessage->content);
$openmessage->content = str_replace("[/b]", "</b>",$openmessage->content);
$openmessage->content = str_replace("[i]", "<i>",$openmessage->content);
$openmessage->content = str_replace("[/i]", "</i>",$openmessage->content);
$openmessage->content = str_replace("[u]", "<u>",$openmessage->content);
$openmessage->content = str_replace("[/u]", "</u>",$openmessage->content);
$openmessage->content = str_replace("[center]", "<center>",$openmessage->content);
$openmessage->content = str_replace("[/center]", "</center>",$openmessage->content);
$openmessage->content = str_replace(":)","<img src=$sitelink/v3/images/smiles/icon_smile.gif>", $openmessage->content);
$openmessage->content = str_replace(":D","<img src=$sitelink/v3/images/smiles/icon_biggrin.gif>", $openmessage->content);
$openmessage->content = str_replace(";)","<img src=$sitelink/v3/images/smiles/icon_wink.gif>", $openmessage->content);
$openmessage->content = str_replace(":(","<img src=$sitelink/v3/images/smiles/icon_sad.gif>", $openmessage->content);
$openmessage->content = eregi_replace("\\[quote]([^\\[]*)\\[/quote\\]","<table width=90% cellspacing=1 cellpadding=3 border=0 class=quote><tr><td><b>Quote:</b></td></tr><td class=quote>\\1</td></table>",$openmessage->content);
$openmessage->content = str_replace("[quote]", "",$openmessage->content);
$openmessage->content = str_replace("[/quote]", "",$openmessage->content);
?>
<tr>
<td colspan="2">
<?php echo $openmessage->content; ?>
</td>
</tr>
<?php if($openmessage->reply != -1){ ?>
<tr>
<td colspan="2" align="right">
<form method="POST" action="?p=pm&box=new&reply=<?php echo $openmessage->id; ?>" onsubmit="return checkError(this);">
<input type="submit" class="mod_submit" value="Reply" name="answer">
</form>
</td>
</tr>
<?php}?>
</table>
</td>
</tr>
<?php}}}?>
<!-- NIEUW BERICHT -->
<?php
if($_GET['box'] == "new"){
if(isset($_POST['answer'])){
if(!isset($_GET['reply'])){
$isreply = 0;
}
if(isset($_GET['reply'])){
$isreply = 1;
$reply1 = mysql_query("SELECT * FROM `messages` WHERE `id`='{$_GET['reply']}'");
$reply = mysql_fetch_object($reply1);
}
}
else{
$isreply = 0;
}
?>
<script language="javascript">
var contact_book;
function check_contact(){
if(document.getElementById('contact').value != '') document.getElementById('to').value = document.getElementById('contact')[document.getElementById('contact').options.selectedIndex].text;
document.getElementById('to').readOnly = (document.getElementById('contact').value != '');
}
function select_user_popup(pUser){
document.getElementById('to').value = pUser;
contact_book.close();
document.getElementById('contact').options.selectedIndex = 0;
document.getElementById('to').readOnly = false;
}
</script>
<table width="100%">
<form method="POST" action="?p=pm&sendmessage&reply=<?php echo $isreply; ?>" onsubmit="return checkError(this);">
<?php
$dbres = mysql_query("SELECT * FROM `contacts` WHERE `owner`='".$_SESSION['id']."' AND `level`='1'");
?>
<td>To:</td>
<td>
<?php
if($isreply == 1){?>
<input type="text" id="to" name="to" size="25" value="<?php echo nickname($reply->from); ?>" class="input">
<?php
}
else{?>
<input type="text" id="to" name="to" size="25" value="<?php echo $_GET['to']; ?>" class="input">
<?php
}
?>
</td>
<td>
<select name="contact" id="contact" onchange="check_contact()">
<option value="">-- Choose a friend --</option>
<?php
for($j=$begin+1; $info = mysql_fetch_object($dbres); $j++)
{
$friend1 = mysql_query("SELECT * FROM `players` WHERE `login`='$info->person'");
$friend = mysql_fetch_object($friend1);
?>
<option value="<?php echo $friend->id; ?>"><?php echo $info->person; ?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>Subject:</td>
<td>
<?php
if($isreply == 1){?>
<input type="text" name="subject" size="25" value="Re: <?php echo $reply->title; ?>" class="input">
<?php
}
else{?>
<input type="text" name="subject" size="25" value="" class="input">
<?php
}
?>
</td>
<td> </td>
</tr>
<tr>
<td colspan="3">
<hr>
</td>
</tr>
<tr>
<td colspan="3">
<?php
if($isreply == 1){
$reply->content = str_replace("[quote]", "",$reply->content);
$reply->content = str_replace("[/quote]", "",$reply->content);
?>
<textarea name="content" style="width:100%" rows="7" class="input">[quote]<?php echo $reply->content; ?>[/quote]</textarea>
<?php
}
else{?>
<textarea name="content" style="width:100%" rows="7" class="input"></textarea>
<?php
}
?>
</td>
</tr>
<tr>
<td colspan="3">
<input type="checkbox" name="add_friend" value="1" class="input"> Add as friend. </td>
</tr>
<tr>
<td colspan="3">
<input type="submit" class="mod_submit" name="verzenden" value="Versturen">
</td>
</tr>
</form>
</table>
<?php
}
?>
<script language="javascript">
function checkError(pForm){
var errormsg = '';
if(pForm.subject.value == '') errormsg += 'Er is geen onderwerp ingevuld!<br>';
if(pForm.to.value == '') errormsg += 'Er is geen ontvanger ingevuld!<br>';
if(pForm.content.value == '') errormsg += 'Er is geen inhoud ingevuld!<br>';
if(errormsg != ''){
showError(errormsg);
return false;
}
return true;
}
</script>
<!-- BERICHT COMMUNICATIE -->
</td>
</tr>
<?php
if(!isset($_GET['x']))
{
if($_GET['box'] != "new"){
if($pages > 1){
$prev = $_GET['p']-1;
$next = $_GET['p']+1;
if($_GET['box'] == ""){
$dbres = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."' AND `inbox`='1'");
}
if($_GET['box'] == system){
$dbres = mysql_query("SELECT * FROM `messages` WHERE `to`='".nickname($_SESSION['id'])."' AND `inbox`='2'");
}
if($_GET['box'] == sent){
$dbres = mysql_query("SELECT * FROM `messages` WHERE `from` = '".nickname($_SESSION['id'])."' AND `inbox`='3'");
}
echo "</table>\n\n<table width=100%>\n <tr><td class=\"mainTxt\" align=\"center\">";
if(mysql_num_rows($dbres) <= -1) {
echo "< 1 ></td></tr></table>\n";
}
else {
if($begin/15 == 0) {
echo "<< Vorige | ";
}
else {
echo "<a href=\"?p=pm&box={$_GET['box']}&p=". ($begin/15-1) ."\"><< Vorige</a> | ";
}
for($i=0; $i<mysql_num_rows($dbres)/15; $i++) {
$j = $i+1;
echo "<a href=\"?p=pm&box={$_GET['box']}&p=$i\">$j</a> | ";
}
if($begin+15 >= mysql_num_rows($dbres)) {
echo "Volgende >> ";
}
else {
echo "<a href=\"?p=pm&box={$_GET['box']}&p=". ($begin/15+1) ."\">Volgende >></a>";
}
}
}
}
}
?>
</td>
</tr>
</table>
</td></tr></table>
</div>
<table width='100%' cellspacing='2' cellpadding='2'>
<tr>
<td class='content_bottom' width="550px"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</div></div></div>
<?php
}
}
?>
Toon Meer
ik hoop dat het valt op te lossen.
bij voorbaat dank, AeroXbird :cheer: