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); ?> Quote 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. Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.