Jump to content

Unexpected t-var


rofl90

Recommended Posts

heres the first part

 

<?php

/***********************************************************

*

* PM CLASS!

*

***********************************************************/



class cpm {

    var $userid=$idman;

    var $messages = array();

    var $dateformat = 'l, jS \of F Y \a\t g:iA';

 

PHPdes8 is saying $userid is unexpected t-variable

 

in config.php

it has

$idman = $_SESSION['id'];

Link to comment
https://forums.phpfreaks.com/topic/94846-unexpected-t-var/
Share on other sites

There is none before, but heres 10 after ;)

 

    // Set the userid to 2 for testing purposes... you should have your own usersystem, so this should contain the userid

    $userid=$_SESSION["id"];

    // initiate a new pm class

    $pm = new cpm($userid);

    

    // check if a new message had been send

    if(isset($_POST['newmessage'])) {

        // check if there is an error while sending the message (beware, the input hasn't been checked, you should never trust users input!)

        if($pm->sendmessage($_POST['to'],$_POST['subject'],$_POST['message'])) {

            // Tell the user it was successful

            echo "Message successfully sent!<br />";

        } else {

            // Tell user something went wrong it the return was false

            echo "Error, couldn't send PM. Maybe wrong user.<br />";

        }

    }

 

The error itself is from PHPDesigner2008 saying "Syntax Error Unexpected T-Variable

 

Actually loading message.php page gives me a blank page, heres the code to it anyway:

 

<?php
session_start();

header("Cache-control: private");

if ($_SESSION["access"] != "granted") {

  		header("Location: index.php");
	 }
else 

{


    // Load the config file!

    include('config.php');

    // Load the class

    require('pm.php');

    // Set the userid to 2 for testing purposes... you should have your own usersystem, so this should contain the userid

    $userid=$_SESSION["id"];

    // initiate a new pm class

    $pm = new cpm($userid);

    

    // check if a new message had been send

    if(isset($_POST['newmessage'])) {

        // check if there is an error while sending the message (beware, the input hasn't been checked, you should never trust users input!)

        if($pm->sendmessage($_POST['to'],$_POST['subject'],$_POST['message'])) {

            // Tell the user it was successful

            echo "Message successfully sent!<br />";

        } else {

            // Tell user something went wrong it the return was false

            echo "Error, couldn't send PM. Maybe wrong user.<br />";

        }

    }

    

    // check if a message had been deleted

    if(isset($_POST['delete'])) {

        // check if there is an error during deletion of the message

        if($pm->deleted($_POST['did'])) {

            echo "Message successfully deleted!<br />";

        } else {

            echo "Error, couldn't delete PM!<br />";

        }

    }

    

?>

<!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=iso-8859-1" />

<meta http-equiv="description" name="description" content="<?php $result = mysql_query("SELECT * FROM settings") or die(mysql_error()); $row = mysql_fetch_array($result);echo $row['description'];?>" />

<meta http-equiv="keywords" name="keywords" content="<?php $result = mysql_query("SELECT * FROM settings") or die(mysql_error()); $row = mysql_fetch_array($result);echo $row['keywords'];?>" />

<title><?php $result = mysql_query("SELECT * FROM settings") or die(mysql_error()); $row = mysql_fetch_array($result);echo $row['sitetitle'];?> » News Manager</title>

<link href="http://www.codeetech.com/backend/css/style.css" rel="stylesheet" type="text/css" />

<link href="http://www.codeetech.com/backend/js.php" type="text/javascript"/>

</head>

<body>

<?php

// In this switch we check what page has to be loaded, this way we just load the messages we want using numbers from 0 to 3 (0 is standart, so we don't need to type this)

if(isset($_GET['p'])) {

    switch($_GET['p']) {

        // get all new / unread messages

        case 'new': $pm->getmessages(); break;

        // get all send messages

        case 'send': $pm->getmessages(2); break;

        // get all read messages

        case 'read': $pm->getmessages(1); break;

        // get all deleted messages

        case 'deleted': $pm->getmessages(3); break;

        // get a specific message

        case 'view': $pm->getmessage($_GET['mid']); break;

        // get all new / unread messages

        default: $pm->getmessages(); break;

    }

} else {

    // get all new / unread messages

    $pm->getmessages();

}

// Standard links

?>

<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=new'>New Messages</a>

<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=send'>Send Messages</a>

<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=read'>Read Messages</a>

<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=deleted'>Deleted Messages</a>

<br  /><br  />

<?php

// if it's the standart startpage or the page new, then show all new messages

if(!isset($_GET['p']) || $_GET['p'] == 'new') {

?>

<table border="0" cellspacing="1" cellpadding="1">

    <tr>

        <td>From</td>

        <td>Title</td>

        <td>Date</td>

    </tr>

    <?php

        // If there are messages, show them

        if(count($pm->messages)) {

            // message loop

            for($i=0;$i<count($pm->messages);$i++) {

                ?>

                <tr>

                    <td><?php echo $pm->messages[$i]['from']; ?></td>

                    <td><a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=view&mid=<?php echo $pm->messages[$i]['id']; ?>'><?php echo $pm->messages[$i]['title'] ?></a></td>

                    <td><?php echo $pm->messages[$i]['created']; ?></td>

                </tr>

                <?php

            }

        } else {

            // else... tell the user that there are no new messages

            echo "<tr><td colspan='3'><strong>No new messages found</strong></td></tr>";

        }

    ?>

</table>

<?php

// check if the user wants send messages

} elseif($_GET['p'] == 'send') {

?>



<table border="0" cellspacing="1" cellpadding="1">

    <tr>

        <td>To</td>

        <td>Title</td>

        <td>Status</td>

        <td>Date</td>

    </tr>

    <?php

        // if there are messages, show them

        if(count($pm->messages)) {

            // message loop

            for($i=0;$i<count($pm->messages);$i++) {

                ?>

                <tr>

                    <td><?php echo $pm->messages[$i]['to']; ?></td>

                    <td><a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=view&mid=<?php echo $pm->messages[$i]['id']; ?>'><?php echo $pm->messages[$i]['title'] ?></a></td>

                    <td>

                    <?php  

                        // If a message is deleted and not viewed

                        if($pm->messages[$i]['to_deleted'] && !$pm->messages[$i]['to_viewed']) {

                            echo "Deleted without reading";

                        // if a message got deleted AND viewed

                        } elseif($pm->messages[$i]['to_deleted'] && $pm->messages[$i]['to_viewed']) {

                            echo "Deleted after reading";

                        // if a message got not deleted but viewed

                        } elseif(!$pm->messages[$i]['to_deleted'] && $pm->messages[$i]['to_viewed']) {

                            echo "Read";

                        } else {

                        // not viewed and not deleted

                            echo "Not read yet";

                        }

                    ?>

                    </td>

                    <td><?php echo $pm->messages[$i]['created']; ?></td>

                </tr>

                <?php

            }

        } else {

            // else... tell the user that there are no new messages

            echo "<tr><td colspan='4'><strong>No send messages found</strong></td></tr>";

        }

    ?>

</table>



<?php

// check if the user wants the read messages

} elseif($_GET['p'] == 'read') {

?>

    <table border="0" cellspacing="1" cellpadding="1">

    <tr>

        <td>From</td>

        <td>Title</td>

        <td>Date</td>

    </tr>

    <?php

        // if there are messages, show them

        if(count($pm->messages)) {

            // message loop

            for($i=0;$i<count($pm->messages);$i++) {

                ?>

                <tr>

                    <td><?php echo $pm->messages[$i]['from']; ?></td>

                    <td><a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=view&mid=<?php echo $pm->messages[$i]['id']; ?>'><?php echo $pm->messages[$i]['title'] ?></a></td>

                    <td><?php echo $pm->messages[$i]['to_vdate']; ?></td>

                </tr>

                <?php

            }

        } else {

            // else... tell the user that there are no new messages

            echo "<tr><td colspan='4'><strong>No read messages found</strong></td></tr>";

        }

    ?>

    </table>



<?php

// check if the user wants the deleted messages

} elseif($_GET['p'] == 'deleted') {

?>

    <table border="0" cellspacing="1" cellpadding="1">

    <tr>

        <td>From</td>

        <td>Title</td>

        <td>Date</td>

    </tr>

    <?php

        // if there are messages, show them

        if(count($pm->messages)) {

            // message loop

            for($i=0;$i<count($pm->messages);$i++) {

                ?>

                <tr>

                    <td><?php echo $pm->messages[$i]['from']; ?></td>

                    <td><a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=view&mid=<?php echo $pm->messages[$i]['id']; ?>'><?php echo $pm->messages[$i]['title'] ?></a></td>

                    <td><?php echo $pm->messages[$i]['to_ddate']; ?></td>

                </tr>

                <?php

            }

        } else {

            // else... tell the user that there are no new messages

            echo "<tr><td colspan='4'><strong>No deleted messages found</strong></td></tr>";

        }

    ?>

</table>

<?php

// if the user wants a detail view and the message id is set...

} elseif($_GET['p'] == 'view' && isset($_GET['mid'])) {

    // if the users id is the recipients id and the message hadn't been viewed yet

    if($userid == $pm->messages[0]['toid'] && !$pm->messages[0]['to_viewed']) {

        // set the messages flag to viewed

        $pm->viewed($pm->messages[0]['id']);

    }

?>

    <table border="0" cellspacing="1" cellpadding="1">

        <tr>

            <td>From:</td>

            <td><?php echo $pm->messages[0]['from']; ?></td>

            <td colspan="2"></td>

        </tr>

        <tr>

            <td>Date:</td>

            <td><?php echo $pm->messages[0]['created']; ?></td>

            <td colspan="2"></td>

        </tr>

        <tr>

            <td>Subject:</td>

            <td colspan="3"><?php echo $pm->messages[0]['title']; ?></td>

        </tr>

        <tr>

            <td colspan="4"><?php echo $pm->render($pm->messages[0]['message']); ?></td>

        </tr>

    </table>

    <form name='reply' method='post' action='<?php echo $_SERVER['PHP_SELF']; ?>'>

        <input type='hidden' name='rfrom' value='<?php echo $pm->messages[0]['from']; ?>' />

        <input type='hidden' name='rsubject' value='Re: <?php echo $pm->messages[0]['title']; ?>' />

        <input type='hidden' name='rmessage' value='[quote]<?php echo $pm->messages[0]['message']; ?>[/quote]' />

        <input type='submit' name='reply' value='Reply' />

    </form>

    <form name='delete' method='post' action='<?php echo $_SERVER['PHP_SELF']; ?>'>

        <input type='hidden' name='did' value='<?php echo $pm->messages[0]['id']; ?>' />

        <input type='submit' name='delete' value='Delete' />

    </form>

<?php

}

?>

<form name="new" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<strong>To:</strong><br />

<input type='text' name='to' value='<?php if(isset($_POST['reply'])) { echo $_POST['rfrom']; } ?>' /><br />

<strong>Subject:</strong><br />

<input type='text' name='subject' value='<?php if(isset($_POST['reply'])) { echo $_POST['rsubject']; } ?>' /><br />

<strong>Message:</strong><br  />

<textarea name='message'><?php if(isset($_POST['reply'])) { echo $_POST['rmessage']; } ?></textarea><br />

<input type='submit' name='newmessage' value='Send' />

</form>

</body>

</html>
<?php
}
?>

 

I've echoed out $_SESSION['id'] and it does = 1.

Link to comment
https://forums.phpfreaks.com/topic/94846-unexpected-t-var/#findComment-485822
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.