By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
457,865 Members | 1,280 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 457,865 IT Pros & Developers. It's quick & easy.

Error in PHP syntax

usafshah
100+
P: 104
is there any problem in this syntax

http://i16.tinypic.com/2dv97oy.png

----------------------------------------------------
this is cuteftp builtin editor which changes the color after GREATER THAN SIGN. I wonder why its changing the color after ">" sign .

this is the whole file [message.php]
----------------------------------
Expand|Select|Wrap|Line Numbers
  1. include "settings.php";
  2. include "include.php";
  3.  
  4. $HD_CURPAGE = $HD_URL_MESSAGES;
  5.  
  6. if( $_SESSION[login_type] == $LOGIN_INVALID )
  7. Header( "Location: {$HD_URL_LOGIN}?redirect=" . urlencode( $HD_CURPAGE ) );
  8.  
  9. if( $_POST[cmd] == "action" )
  10. {
  11. if( $_POST[action] == "delete" )
  12. {
  13. $query = "";
  14.  
  15. reset( $_POST );
  16.  
  17. while( list( $key, $val ) = each( $_POST ) )
  18. {
  19. if( is_int( $key ) && $val == "on" )
  20. {
  21. mysql_query( "DELETE FROM {$pre}message WHERE ( ticket_id = '$key' && user_id = '{$_SESSION[user][id]}' )" );
  22. if( !get_row_count( "SELECT COUNT(*) FROM {$pre}message WHERE ( ticket_id = '$key' )" ) )
  23. {
  24. mysql_query( "DELETE FROM {$pre}ticket WHERE ( ticket_id = '$key' )" );
  25. mysql_query( "DELETE FROM {$pre}post WHERE ( ticket_id = '$key' )" );
  26. mysql_query( "DELETE FROM {$pre}message WHERE ( ticket_id = '$key' )" );
  27.  
  28. if( is_dir( "{$HD_TICKET_FILES}/{$key}" ) )
  29. system( "rm -rf {$HD_TICKET_FILES}/{$key}" );
  30. }
  31. }
  32. }
  33. }
  34. else if( ($_POST[action] == "read") || ($_POST[action] == "unread") )
  35. {
  36. $viewed = ($_POST[action] == "read");
  37.  
  38. while( list( $key, $val ) = each( $_POST ) )
  39. {
  40. if( is_int( $key ) && $val == "on" )
  41. mysql_query( "UPDATE {$pre}message SET viewed = '$viewed' WHERE ( ticket_id = '$key' )" );
  42. }
  43. }
  44. }
  45.  
  46. if( $_POST[cmd] == "new" )
  47. {
  48. if( ((count( $_POST[users] ) + count( $_POST[dept] )) > 0) && (trim( $_POST[subject] ) != "") && (trim( $_POST[message] ) != "") )
  49. {
  50. for( $i = 0; $i < count( $_POST[dept] ); $i++ )
  51. {
  52. $res = mysql_query( "SELECT user_id FROM {$pre}privilege WHERE ( dept_id = '{$_POST[dept][$i]}' || dept_id = '0' )" );
  53. while( $row = mysql_fetch_array( $res ) )
  54. {
  55. if( $row[user_id] != $_SESSION[user][id] )
  56. {
  57. $found = 0;
  58.  
  59. for( $j = 0; $j < count( $_POST[users] ); $j++ )
  60. if( $_POST[users][$j] == $row[user_id] )
  61. $found = 1;
  62.  
  63. if( !$found )
  64. $_POST[users][] = $row[user_id];
  65. }
  66. }
  67. }
  68.  
  69. $ticket = "M" . strtoupper( base_convert( time( ), 10, 16 ) );
  70.  
  71. mysql_query( "INSERT INTO {$pre}ticket ( ticket_id, dept_id, subject, date, status, notify, priority, lastactivity ) VALUES ( '$ticket', '{$_SESSION[user][id]}', '{$_POST[subject]}', '" . time( ) . "', '$HD_STATUS_OPEN', '" . ($_POST[notify] == "on" ? "1" : "0") . "', '{$_POST[priority]}', '" . time( ) . "' )" );
  72.  
  73. $id = mysql_insert_id( );
  74.  
  75. mysql_query( "INSERT INTO {$pre}post ( ticket_id, user_id, date, subject, message ) VALUES ( '$id', '{$_SESSION[user][id]}', '" . time( ) . "', '{$_POST[subject]}', '{$_POST[message]}' )" );
  76.  
  77. for( $i = 0; $i < count( $_POST[users] ); $i++ )
  78. mysql_query( "INSERT INTO {$pre}message ( ticket_id, user_id, viewed ) VALUES ( '$id', '{$_POST[users][$i]}', '0' )" );
  79.  
  80. mysql_query( "INSERT INTO {$pre}message( ticket_id, user_id, viewed ) VALUES ( '$id', '{$_SESSION[user][id]}', '1' )" );
  81.  
  82. Header( "Location: $HD_CURPAGE" );
  83. exit;
  84. }
  85. else
  86. $msg = "<div class=\"errorbox\">All fields are required to send a message.</div><br />";
  87. }
  88.  
Dec 15 '06 #1
Share this Question
Share on Google+
4 Replies


usafshah
100+
P: 104
The Remaining Part of the above file

Expand|Select|Wrap|Line Numbers
  1. $_GET[results] = 10;
  2.  
  3. $rows_query = "SELECT COUNT(*) FROM {$pre}message WHERE ( user_id = '{$_SESSION[user][id]}' )";
  4.  
  5. $query = "SELECT ticket.*, message.viewed FROM {$pre}message AS message, {$pre}ticket AS ticket WHERE ( message.user_id = '{$_SESSION[user][id]}' && ticket.id = message.ticket_id ) ORDER BY lastactivity DESC";
  6.  
  7. $results = get_row_count( $rows_query );
  8.  
  9. if( !isset( $_GET[offset] ) || $_GET[offset] < 0 || $_GET[offset] >= $results )
  10.   $_GET[offset] = 0;
  11.  
  12. $query .= " LIMIT {$_GET[offset]},{$_GET[results]}";
  13.  
  14. include "header.php";
  15. /********************************************************** PHP */?>
  16. <div class="title"><?php echo $script_name ?> Message Center</div><br /><?php echo $msg ?>
  17.  
  18. <table border="0" cellspacing="2" cellpadding="0">
  19. <tr><td><a href="#new"><img src="edit.gif" border="0" /></a>&nbsp;</td><td><div class="normal"><a href="#new">New Message</a></div></td></tr>
  20. </table>
  21.  
  22. <table align="center" border="0" cellspacing="10" cellpadding="0">
  23. <tr><td align="center">
  24. <div class="smallinfo">
  25. <img src="browse_newreply.gif" /> Unread Message&nbsp;&nbsp;
  26. <img src="browse_nonew.gif" /> Read Message&nbsp;&nbsp;
  27. </div>
  28. </td></tr>
  29. </table>
  30.  
  31. <form name="tickets" method="post">
  32. <input type="hidden" name="cmd" value="action" />
  33. <table width="100%" border="0" cellspacing="1" cellpadding="5" bgcolor="#9CC2A3"><tr><td><div class="tableheader">
  34. <?php /************************************************************/
  35. if( $_GET[offset] < 0 || $_GET[offset] >= $results )
  36.   $_GET[offset] = 0;
  37.  
  38. if( $_GET[offset] > 0 )
  39. {
  40.   $prevoffset = $_GET[offset] - $_GET[results];
  41.   if( $prevoffset < 0 )
  42.     $prevoffset = 0;
  43. }
  44. if( $_GET[offset] < ($results - $_GET[results]) )
  45.   $nextoffset = $_GET[offset] + $_GET[results];
  46.  
  47. $request = $_SERVER[QUERY_STRING];
  48.  
  49. if( isset( $prevoffset ) )
  50. {
  51.   if( !preg_match( "/offset=[0-9]*/i", $request ) )
  52.     $request .= "&offset={$prevoffset}";
  53.   else
  54.     $request = preg_replace( "/offset=[0-9]*/i", "offset={$prevoffset}", $request );
  55.  
  56.   echo "<a href=\"{$CURPAGE}?{$request}\"><b>&lt;&lt;</b></a> - ";
  57. }
  58. echo "Browsing $results Messages(s)";
  59.  
  60. if( isset( $nextoffset ) )
  61. {
  62.   if( !preg_match( "/offset=[0-9]*/i", $request ) )
  63.     $request .= "&offset={$nextoffset}";
  64.   else
  65.     $request = preg_replace( "/offset=[0-9]*/i", "offset={$nextoffset}", $request );
  66.  
  67.   echo " - <a href=\"{$CURPAGE}?{$request}\"><b>&gt;&gt;</b></a>";
  68. /********************************************************** PHP */?>
  69. </div></td></tr></table>
  70.  
  71. <script name="JavaScript">
  72.   function checkall( )
  73.   {
  74.     var newval = document.tickets.all.checked;
  75.     for( i = 0; i < document.tickets.length; i++ )
  76.     {
  77.       e = document.tickets.elements[i];
  78.       if( e.type == 'checkbox' )
  79.         e.checked = newval;
  80.     }
  81.   }
  82. </script>
  83.  
  84. <table width="100%" border="0" cellspacing="1" cellpadding="3">
  85. <tr bgcolor="#FDD6AA"><td width="20"><input type="checkbox" name="all" onclick="checkall( );" /></td></td><td width="100"><div class="tableheader">Message#</div></td><td width="50%"><div class="tableheader">Subject</div></td><td><div class="tableheader">Posts</div></td><td><div class="tableheader">Last Activity</div></td><td><div class="tableheader">Last Post</div></td></tr>
  86. <?php /************************************************************/
  87. $res = mysql_query( $query );
  88. while( $row = mysql_fetch_array( $res ) )
  89. {
  90.   $res_post_user = mysql_query( "SELECT user_id, private FROM {$pre}post WHERE ( ticket_id = '{$row[id]}' ) ORDER BY date DESC LIMIT 1" );
  91.   $row_post_user = mysql_fetch_array( $res_post_user );
  92.  
  93.   $res_staff_user = mysql_query( "SELECT name FROM {$pre}user WHERE ( id = '{$row_post_user[user_id]}' )" );
  94.   $row_staff_user = mysql_fetch_array( $res_staff_user );
  95.  
  96.   if( $row_post_user[user_id] == $_SESSION[user][id] )
  97.     $user_info = "<b>" . $row_staff_user[name] . "</b>";
  98.   else
  99.     $user_info = $row_staff_user[name];
  100.  
  101.   $res_post = mysql_query( "SELECT COUNT(*) FROM {$pre}post WHERE ( ticket_id = '{$row[id]}' )" );
  102.   $row_post = mysql_fetch_array( $res_post );
  103.  
  104.   $bgcolor = ($bgcolor == "#DDDDDD") ? "#EEEEEE" : "#DDDDDD";
  105.   echo "<tr bgcolor=\"$bgcolor\">";
  106.  
  107.   if( $row[viewed] )
  108.     $image = "browse_nonew.gif";
  109.   else
  110.     $image = "browse_newreply.gif";
  111.  
  112.  
  113.   echo "<td><input type=\"checkbox\" name=\"{$row[id]}\" /></td>";
  114.   echo "<td><div class=\"normal\"><a href=\"{$HD_URL_ADMINVIEW}?cmd=view&id={$row[ticket_id]}\">{$row[ticket_id]}</a></div></td>";
  115.   echo "<td><div class=\"normal\"><img src=\"{$image}\" /> <a href=\"{$HD_URL_ADMINVIEW}?cmd=view&id={$row[ticket_id]}\">" . field( $row[subject] ) . "</a></div></td>";
  116.  
  117.   if( $row_post[0] <= 0 )
  118.     $replies = "<font color=\"#FF0000\"><b>0</b></font>";
  119.   else
  120.     $replies = $row_post[0];
  121.  
  122.   echo "<td><div class=\"normal\">$replies</div></td>";
  123.  
  124.   $lastactivity = time( ) - $row[lastactivity];
  125.   if( $lastactivity > 86400 )
  126.   {
  127.     if( (int)($lastactivity / 86400 ) <= 1 )
  128.       $lastactivity = "<font color=\"#FF0000\"><b>" . (int)($lastactivity / 86400) . "d</b></font>";
  129.     else
  130.       $lastactivity = (int)($lastactivity / 86400) . "d";
  131.   }
  132.   else if( $lastactivity > 3600 )
  133.     $lastactivity = "<font color=\"#FF0000\"><b>" . (int)($lastactivity / 3600) . "h</b></font>";
  134.   else
  135.     $lastactivity = "<font color=\"#FF0000\"><b>" . (int)($lastactivity / 60 ) . "m</b></font>";
  136.  
  137.   echo "<td><div class=\"normal\">$lastactivity</div></td>";
  138.   echo "<td><div class=\"normal\"><span style=\"font-size: 8pt\">$user_info</span></div></td>";
  139.  
  140.   echo "</tr>";
  141. }
  142. /********************************************************** PHP */?>
  143. </table>
  144.  
  145. <br />
  146. <div class="smallinfo">
  147. <select name="action">
  148. <option value="delete">Delete</option>
  149. <option value="read">Mark As Read</option>
  150. <option value="unread">Mark As Unread</option>
  151. </select>
  152. the selected messages&nbsp;&nbsp;<input type="button" onclick="if( document.tickets.action.options[document.tickets.action.selectedIndex].value == 'delete' ) { if(confirm('Are you sure you want to do this?')) document.tickets.submit( ); } else { document.tickets.submit( ); }" value="OK" />
  153. </div>
  154.  
  155. </form>
  156.  
  157. <br />
  158. <a name="#new"></a>
  159. <div class="subtitle">New Message</div>
  160.  
  161. <table width="100%" border="0" cellspacing="3" cellpadding="0">
  162. <form action="<?php echo $HD_CURPAGE ?>" method="post">
  163. <input type="hidden" name="cmd" value="new" />
  164. <tr><td width="200" align="right"><div class="normal">To:<font color="#FF0000">*</font></div></td>
  165. <td>
  166. <table border="0" cellspacing="0" cellpadding="0">
  167. <tr>
  168. <td><div class="smallinfo">Users</div></td>
  169. <td><div class="smallinfo">Departments</div></td>
  170. </tr>
  171. <tr>
  172. <td>
  173. <select name="users[]" multiple size="5">
  174. <?php /************************************************************/
  175. $res = mysql_query( "SELECT id, name FROM {$pre}user ORDER BY name" );
  176. while( $row = mysql_fetch_array( $res ) )
  177. {
  178.   if( $row[id] != $_SESSION[user][id] )
  179.     echo "<option value=\"{$row[id]}\">" . field( $row[name] ) . "</option>\n";
  180. }
  181. /********************************************************** PHP */?>
  182. </select>&nbsp;&nbsp;
  183. </td>
  184. <td>
  185. <select name="dept[]" multiple size="5">
  186. <?php /************************************************************/
  187. $res = mysql_query( "SELECT id, name FROM {$pre}dept WHERE ( id != '0' ) ORDER BY name" );
  188. while( $row = mysql_fetch_array( $res ) )
  189.   echo "<option value=\"{$row[id]}\">" . field( $row[name] ) . "</option>\n";
  190. /********************************************************** PHP */?>
  191. </select>
  192. </td>
  193. </tr>
  194. </table>
  195. </td>
  196. </tr>
  197. <tr><td colspan="2"><br /></td></tr>
  198. <tr><td width="200" align="right"><div class="normal">Subject:<font color="#FF0000">*</font></div></td><td><input type="text" name="subject" value="<?php echo field( $_POST[subject] ) ?>" size="30" /></td></tr>
  199. <tr><td width="200" align="right"><div class="normal">Message:<font color="#FF0000">*</font></div></td><td><?php if( $data[tags] ) echo "<br /><div class=\"normal\"><font size=\"-2\"><b>You can use <a href=\"$HD_URL_TICKET_TAGS\" target=\"_blank\">message tags</a></b></font></div><img src=\"blank.gif\" width=\"1\" height=\"5\" /><br />"; ?><textarea name="message" rows="8" cols="45"><?php echo field( $_POST[message] ) ?></textarea></td></tr>
  200. <td>
  201. <tr><td></td><td><br /><input type="submit" value="Send Message" />&nbsp;<input type="Reset" /></td></tr>
  202. </form>
  203. </table>
  204.  
  205.  
  206. <?php /************************************************************/
  207. include "footer.php";
  208. /********************************************************** PHP */?>
Dec 15 '06 #2

usafshah
100+
P: 104
Let me explain my problem

on my localhost (mean wampserver running on my xp machine) the above file is working file, and i can send messages to other users, but as i uploaded the same files to remote webserver, i'm not been able to send messages to other users.



Best regards
usaf
Dec 15 '06 #3

ronverdonk
Expert 2.5K+
P: 4,258
Did you do some tracing or debugging? This is a lot of code just to walk through from the screen. You must have something like an error message, a debug trace or just some echoes in your script, anything, so you can approximately point at which statement everything was still okay and at which statement it did not go as you expected.

Ronald :cool:
Dec 15 '06 #4

usafshah
100+
P: 104
well i doubt about a point which i circled out, thats what i asked whether there is error or not.. the rest of file i mentioned is just for reference. \

thanks for the comments
Dec 15 '06 #5

Post your reply

Sign in to post your reply or Sign up for a free account.