dsp77 Posted November 11, 2009 Share Posted November 11, 2009 hello, i receive the error :Parse error: syntax error, unexpected $end in C:\xampp\xampp\htdocs\helpdesk\users.php on line 372 i looked allover the code but i can't find the curly bracket missing or what is generating the error <?php define('_VALID_','1'); $timestart = microtime(1); require 'inc/database.class.php'; require 'inc/users.class.php'; require 'inc/functions.inc.php'; $db = new database(); $link = $db->get_link_id(); $user = new userAccess($link); $page = 'View Users'; $id = $user->get_property('ID'); $user_details = $db->query_first("SELECT fname, lname, email, type, receive, created FROM ".DB_TABLE."users WHERE ID={$id}"); if ( $_GET['logout'] == 1 ) $user->logout('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']); if ( !$user->is_loaded() ) { //Login stuff: if ( isset($_POST['login']) && isset($_POST['pwd'])){ if ( !$user->login($_POST['login'],$_POST['pwd'],$_POST['remember'] )){ $error = true; }else{ //user is now loaded header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']); } } load_login($error); } elseif (!check_credentails($page,$user_details['type'])) { echo 'You have insufficient privileges.'; } else { if ($user_details['type'] == 3) { $deps = $db->fetch_all_array("SELECT DEPARTMENT_ID as dep FROM ".DB_TABLE."user_department WHERE USER_ID='{$id}'");; if ($deps) { $num = count($deps); $i = 0; $addon = " AND ("; foreach ($deps as $dep) { $addon .= " DEPARTMENT_ID='{$dep['dep']}'".($num != ++$i ? ' OR': ''); } $addon .= ")"; } else { // Has been assigned no departments, so they can't see any tickets $addon = " AND (DEPARTMENT_ID='-1')"; } } $tickets = $db->query_first("SELECT COUNT(*) as num FROM ".DB_TABLE."tickets WHERE `parent`='0' AND `status` != 'Resolved'".($user_details['type'] == 0 ? " AND `by`='{$id}'": '').$addon.";"); if (isset($_GET['id'])) { $user_id = (int) $_GET['id']; if (isset($_POST['submit'])) { $name = explode(" ",$_POST['name'],2); $data = Array ( 'fname' => $name['0'], 'lname' => $name['1'], 'email' => $_POST['email'], 'receive' => $_POST['receive'] ); if (isset($_POST['type'])) $data['type'] = $_POST['type']; if (trim($_POST['pass'] != '')) $data['pass'] = md5($_POST['pass']); $update = $db->query_update("users",$data,"ID='{$user_id}'"); $db->query("DELETE FROM ".DB_TABLE."user_department WHERE USER_ID='{$user_id}';"); if ($_POST['type'] == 3 && !empty($_POST['department'])) { foreach ($_POST['department'] as $department) $db->query_first("INSERT INTO ".DB_TABLE."user_department (`USER_ID`,`DEPARTMENT_ID`) VALUES ('$user_id','$department')"); } } $row = $db->query_first("SELECT fname, lname, email, type, receive, created FROM ".DB_TABLE."users WHERE ID={$user_id}"); $deps = $db->fetch_all_array("SELECT ".DB_TABLE."departments.ID FROM ".DB_TABLE."departments, ".DB_TABLE."user_department WHERE ".DB_TABLE."departments.ID=".DB_TABLE."user_department.DEPARTMENT_ID AND ".DB_TABLE."user_department.USER_ID='{$user_id}'"); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Users</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="css/styles.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" language="javascript"></script> <script type="text/javascript" src="js/jquery.tablesorter.min.js"></script> <script type="text/javascript" src="js/jquery.tablesorter.pager.js"></script> <script src="js/jquery.livesearch.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" charset="utf-8"> $(document).ready(function () { $('table#client_list tbody tr').quicksearch({ attached: "table#client_list", position: "before", labelText: null, inputText: 'Search users' }); $('.qs_input').ready }); </script> <script type="text/javascript"> $(document).ready(function(){ $('#close_message').click(function(){ $('#message').slideUp(); }); $('#mover').hide(); $('#type').change(function() { if($('#type').val() === "0" || $('#type').val() === "1" || $('#type').val() === "2" ) $('#mover').slideUp('normal'); else $('#mover').slideDown('normal'); }); <?php if ($row['type'] == 3) echo "$('#mover').slideDown('normal');"; ?> $("#nav li ul").hide(); $("#nav li a.active").parent().find("ul").slideToggle("normal"); $("#nav li a.top-item").click( function () { $(this).parent().siblings().find("ul").slideUp("normal"); $(this).next().slideToggle("normal"); return false; } ); $("#nav li a.no-sub").click( function () { window.location.href=(this.href); return false; } ); $("#nav li .top-item").hover( function () { $(this).stop().animate({ paddingRight: "25px" }, 200); }, function () { $(this).stop().animate({ paddingRight: "16px" }); } ); }); </script> </head> <body> <div id="wrapper"> <div id="sidebar"> <div id="header"> <h1 id="logo">QuickTick<small><?php echo VERSION ?></small></h1> <div id="greeting">Welcome, <?php echo $user_details['fname'].' '.$user_details['lname'] ?> | <a href="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?logout=1'; ?>">Logout?</a></div> </div> <?php load_menu($user_details['type'], $page, $tickets['num']); ?> </div> <div id="content"> <?php if (isset($user_id)) { if (isset($_POST['submit']) && $update) echo '<div id="message" class="success"><p><img id="close_message" style="float:right;cursor:pointer" src="img/cancel.png" /><big>Success!</big><br />User has been successfully updated!</p></div>'; elseif (isset($_POST['submit'])) echo '<div id="message" class="error"><p><img id="close_message" style="float:right;cursor:pointer" src="img/cancel.png" /><big>Error!</big><br />User has not been successfully updated! We apologize for the inconvenience. Try again, and if the problem persists, please send us an email at <a href="mailto:'.ADMIN_EMAIL.'">'.ADMIN_EMAIL.'</a> or contact Tommy (The Developer) at <a href="mailto:[email protected]">[email protected]</a>.</p></div>'; if ($row) { echo ' <div style="float:left;width:90px;height:90px;"> '.get_gravatar($message['email'],'http://'.$_SERVER['HTTP_HOST'].WEBSITE_PATH.'/img/gravatar.jpg',80).' </div> <div style="float:left;"><h1 style="margin: 20px 0 0 0;">'.$row['fname'].' '.$row['lname'].'</big></h1> <span style="color:#999;">Created '.relative_date($row['created']).'</span> </div> <br class="clr" /><br />'; ?> <div class="col"> <form action="" method="post" class="form"> <input type="hidden" name="created" value="<?php echo date("Y-m-d H:i:s") ?>" /> <label>First and Last Name</label> <?php if ($user_details['type'] <= 2) echo '<input type="text" name="name" class="text" value="'.$row['fname'].' '.$row['lname'].'" />'; else echo '<big>'.$row['fname'].' '.$row['lname'].'</big>'; ?> <label>Email</label> <?php if ($user_details['type'] <= 2) echo '<input type="text" name="email" class="text" value="'.$row['email'].'" />'; else echo '<big><a href="mailto:'.$row['email'].'">'.$row['email'].'</a></big>'; ?> <?php if ($user_details['type'] <= 2) echo '<label>Password <span>Enter a new password for user</span></label><input type="password" name="pass" class="text" />'; ?> <label>Account Type</label> <?php if ($user_details['type'] <= 2) { if ($row['type'] != 1) { echo '<select name="type" class="dropdown" id="type">'; if ($user_details['type'] == 1) echo '<option value="1"'.($row['type']==1 ? ' selected="selected"' : '').'>Administrator</option>'; if ($user_details['type'] < 2) echo '<option value="2"'.($row['type']==2 ? ' selected="selected"' : '').'>Manager</option>'; if ($user_details['type'] < 3) echo '<option value="3"'.($row['type']==3 ? ' selected="selected"' : '').'>Staff</option>'; echo '<option value="0"'.($row['type']==0 ? ' selected="selected"' : '').'>User</option>'; } elseif ($user_details['type'] == 1 && $row['type'] == 1) { echo '<select name="type" class="dropdown" id="type">'; echo '<option value="1"'.($row['type']==1 ? ' selected="selected"' : '').'>Administrator</option>'; echo '<option value="2">Manager</option>'; echo '<option value="3">Staff</option>'; echo '<option value="0">User</option>'; } else echo '<big>'.get_type($row['type']).'</big>'; } elseif ($user_details) echo '<big>'.get_type($row['type']).'</big>'; if ($user_details['type'] <= 2) echo '</select>'; ?> </select> <div id="mover"> <?php $array = $db->fetch_all_array("SELECT name, value FROM ".DB_TABLE."settings;"); foreach($array as $val){ $settings[$val['name']] = $val['value']; } $rows = $db->fetch_all_array("SELECT ID, name FROM ".DB_TABLE."departments"); foreach ($deps as $dep) { $user_deps[] = $dep['ID']; } if ($user_details['type'] <= 2) { echo '<label>Department <span>Hold SHIFT to select multiple departments</span></label> <select name="department[]" class="dropdown" multiple="multiple" size="'.$db->affected_rows().'">'; foreach ($rows as $each) { echo '<option value="'.$each['ID'].'"'.(in_array($each['ID'],$user_deps) ? ' selected="selected"': '').($user_details['type']==3 ? ' disabled="disabled"': '').'>'.$each['name'].'</option>'; } echo '</select>'; } elseif ($row['type'] == 3) { echo '<label>Assigned Departments</label> <ul class="big_list">'; foreach ($deps as $dep) { $res = $db->query_first("SELECT name FROM ".DB_TABLE."departments WHERE ID='{$dep['ID']}'"); echo '<li>'.$res['name'].'</li>'; } echo '</ul>'; } ?> </div> <label>Receive Notifications</label> <?php if ($user_details['type'] <= 2) { ?> <select name="receive" class="dropdown"> <option value="1"<?php if($row['receive']=='1')echo ' selected="selected"'; ?>>Yes</option> <option value="0"<?php if($row['receive']=='0')echo ' selected="selected"'; ?>>No</option> </select> <?php } else { if ($row['receive']=='1') echo '<big>Yes</big>'; else echo '<big>No</big>'; } ?> <label> </label> <input type="submit" value="Update User" name="submit" class="submit" /> </form> </div> <? } } else { $rows = $db->fetch_all_array("SELECT `ID`, `fname`, `lname`, `email`, `created`, `type` FROM ".DB_TABLE."users ORDER BY `type` = 0;"); if ($rows) { echo ' <h2>View Users</h2> <table id="client_list" class="tablesorter"> <thead> <tr> <th>ID</th> <th>Name</th> <th>Email</th> <th>Created</th> <th>User Type</th> </tr> </thead> <tbody> '; foreach ($rows as $row) { echo '<tr> <td style="text-align:center;"><a href="users.php?id='.$row['ID'].'">'.$row['ID'].'</a></td> <td><a href="users.php?id='.$row['ID'].'">'.$row['fname'].' '.$row['lname'].'</a></td> <td><a href="mailto:'.$row['email'].'">'.$row['email'].'</a></td> <td>'.relative_date($row['created']).'</td> <td>'.get_type($row['type']).'</td> </tr> '; } echo '</tbody></table>'; } else { echo 'No clients yet!'; } echo ' <div id="pager_client" class="pager"> <form> <span class="first">First</span> <span class="prev">Prev</span> <input type="text" class="pagedisplay" disabled="disabled" /> <span class="next">Next</span> <span class="last">Last</span> <select class="pagesize"> <option value="25">25 per page</option> <option value="50">50 per page</option> <option value="100">100 per page</option> <option value="999999">View All</option> </select> </form> </div>'; } ?> <script defer="defer"> $(document).ready(function() { $("#client_list") .tablesorter({widthFixed: false, widgets: ['zebra']}) .tablesorterPager({container: $("#pager_client")}); } ); </script> </div> </div> <br class="clr" /> </body> </html> <?php } $db->close(); $elapsed_time = microtime(1)-$timestart; printf("<!--// Generated %s database queries in %f seconds //-->",$db->get_num_queries(),$elapsed_time); ?> Link to comment https://forums.phpfreaks.com/topic/181101-solved-parse-error-syntax-error-unexpected-end-in/ Share on other sites More sharing options...
PFMaBiSmAd Posted November 11, 2009 Share Posted November 11, 2009 It's likely because you are using some short open tags <? and the portion of the php code after the <? is not being seen as php code. Only use full open <?php tags to keep from wasting your time due to problems with the short open tag. Edit: Correcting line 292 to a <?php tag eliminated the error when I tried it. OMG, how much time gets wasted by trying to save the time it takes to type three characters - php. Link to comment https://forums.phpfreaks.com/topic/181101-solved-parse-error-syntax-error-unexpected-end-in/#findComment-955528 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.