Dubai Posted February 10, 2005 Share Posted February 10, 2005 hello all, can any one help me with this error please Parse error: parse error, unexpected $ catalog/login.php on line 301 <?php /* $Id: login.php,v 1.80 2003/06/05 23:28:24 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright ? 2003 osCommerce Released under the GNU General Public License */ tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_of_last_logon = now(), customers_info_number_of_logons = customers_info_number_of_logons+1 where customers_info_id = '" . (int)$customer_id . "'"); // #CHAVEIRO16# BEGIN PHPBB2 $last_visit = 0; $current_time = time(); $check_bbusers_query = tep_db_query("select * from " . TABLE_PHPBB_USERS . " where user_id = '" . $check_customer['customers_id'] . "'"); if (!tep_db_num_rows($check_bbusers_query)) { // Creates forum account if does't exists already $sql_data_array = array('user_id' => $customer_id, 'user_active' =>1, 'username' => strtoupper(substr($check_customer['customers_firstname'],0,1)) . ucwords(strtolower($check_customer['customers_lastname'])), 'user_password' => md5($password), 'user_session_time' => time(), 'user_session_page' => 0, 'user_lastvisit' => '', 'user_regdate' => time(), 'user_level' => 0, 'user_posts' => 0, 'user_timezone' => 0.00, 'user_style' => 1, 'user_lang' => 'english', 'user_dateformat' => 'D M d, Y g:i a', 'user_new_privmsg' => 0, 'user_unread_privmsg' => 0, 'user_last_privmsg' => 0, 'user_emailtime' => '', 'user_viewemail' => 0, 'user_attachsig' => 1, 'user_allowhtml' => 0, 'user_allowbbcode' => 1, 'user_allowsmile' => 1, 'user_allowavatar' => 1, 'user_allow_pm' => 1, 'user_allow_viewonline' => 1, 'user_notify' => 0, 'user_notify_pm' => 1, 'user_popup_pm' => 1, 'user_rank' => 0, 'user_avatar' => '', 'user_avatar_type' => 0, 'user_email' => $check_customer['customers_email_address'], 'user_icq' => '', 'user_website' => '', 'user_from' => tep_get_zone_name((int)($check_country['entry_country_id']),(int)($check_country['entry_zone_id'])), 'user_sig' => '', 'user_sig_bbcode_uid' => '', 'user_aim' => '', 'user_yim' => '', 'user_msnm' => '', 'user_occ' => '', 'user_interests' => '', 'user_actkey' => '', 'user_newpasswd' => ''); tep_db_perform(TABLE_PHPBB_USERS, $sql_data_array); tep_db_query("insert into " . TABLE_PHPBB_GROUPS . " (group_name, group_description, group_single_user, group_moderator) VALUES ('', 'Personal User', 1, 0)"); tep_db_query("insert into " . TABLE_PHPBB_USER_GROUPS . " (group_id, user_id, user_pending)VALUES ('".tep_db_insert_id()."', $customer_id, 0)"); } else { $userdata = tep_db_fetch_array($check_bbusers_query); $last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time; tep_db_query("UPDATE " . TABLE_PHPBB_USERS . " SET user_session_time = '".$current_time."', user_session_page = '0', user_lastvisit = '".$last_visit."' WHERE user_id ='" . $check_customer['customers_id'] . "'"); $userdata['user_lastvisit'] = $last_visit; } // #CHAVEIRO16# END PHPBB2 // restore cart contents $cart->restore_contents(); if (sizeof($navigation->snapshot) > 0) { require('includes/application_top.php'); // redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled (or the session has not started) if ($session_started == false) { tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE)); } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_LOGIN); $error = false; if (isset($HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'process')) { $email_address = tep_db_prepare_input($HTTP_POST_VARS['email_address']); $password = tep_db_prepare_input($HTTP_POST_VARS['password']); // Check if email exists $check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_lastname, customers_password, customers_email_address, customers_default_address_id from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "'"); if (!tep_db_num_rows($check_customer_query)) { $error = true; } else { $check_customer = tep_db_fetch_array($check_customer_query); // Check that password is good if (!tep_validate_password($password, $check_customer['customers_password'])) { $error = true; } else { if (SESSION_RECREATE == 'True') { tep_session_recreate(); } $check_country_query = tep_db_query("select entry_country_id, entry_zone_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$check_customer['customers_id'] . "' and address_book_id = '" . (int)$check_customer['customers_default_address_id'] . "'"); $check_country = tep_db_fetch_array($check_country_query); $customer_id = $check_customer['customers_id']; $customer_default_address_id = $check_customer['customers_default_address_id']; $customer_first_name = $check_customer['customers_firstname']; $customer_country_id = $check_country['entry_country_id']; $customer_zone_id = $check_country['entry_zone_id']; tep_session_register('customer_id'); tep_session_register('customer_default_address_id'); tep_session_register('customer_first_name'); tep_session_register('customer_country_id'); tep_session_register('customer_zone_id'); tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_of_last_logon = now(), customers_info_number_of_logons = customers_info_number_of_logons+1 where customers_info_id = '" . (int)$customer_id . "'"); // restore cart contents $cart->restore_contents(); if (sizeof($navigation->snapshot) > 0) { $origin_href = tep_href_link($navigation->snapshot['page'], tep_array_to_string($navigation->snapshot['get'], array(tep_session_name())), $navigation->snapshot['mode']); $navigation->clear_snapshot(); tep_redirect($origin_href); } else { tep_redirect(tep_href_link(FILENAME_DEFAULT)); } } } } if ($error == true) { $messageStack->add('login', TEXT_LOGIN_ERROR); } $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_LOGIN, '', 'SSL')); ?> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html <?php echo HTML_PARAMS; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script language="javascript"><!-- function session_win() { window.open("<?php echo tep_href_link(FILENAME_INFO_SHOPPING_CART); ?>","info_shopping_cart","height=460,width=430,toolbar=no,statusbar=no,scrollbars=yes").focus(); } //--></script> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <!-- body //--> <table border="0" width="100%" cellspacing="3" cellpadding="3"> <tr> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> </table></td> <!-- body_text //--> <td width="100%" valign="top"><?php echo tep_draw_form('login', tep_href_link(FILENAME_LOGIN, 'action=process', 'SSL')); ?> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_login.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php if ($messageStack->size('login') > 0) { ?> <tr> <td><?php echo $messageStack->output('login'); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php } if ($cart->count_contents() > 0) { ?> <tr> <td class="smallText"><?php echo TEXT_VISITORS_CART; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php } ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="main" width="50%" valign="top"><b><?php echo HEADING_NEW_CUSTOMER; ?></b></td> <td class="main" width="50%" valign="top"><b><?php echo HEADING_RETURNING_CUSTOMER; ?></b></td> </tr> <tr> <td width="50%" height="100%" valign="top"><table border="0" width="100%" height="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" height="100%" cellspacing="0" cellpadding="2"> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td class="main" valign="top"><?php echo TEXT_NEW_CUSTOMER . '<br><br>' . TEXT_NEW_CUSTOMER_INTRODUCTION; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL') . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> <td width="50%" height="100%" valign="top"><table border="0" width="100%" height="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" height="100%" cellspacing="0" cellpadding="2"> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td class="main" colspan="2"><?php echo TEXT_RETURNING_CUSTOMER; ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td class="main"><b><?php echo ENTRY_EMAIL_ADDRESS; ?></b></td> <td class="main"><?php echo tep_draw_input_field('email_address'); ?></td> </tr> <tr> <td class="main"><b><?php echo ENTRY_PASSWORD; ?></b></td> <td class="main"><?php echo tep_draw_password_field('password'); ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td class="smallText" colspan="2"><?php echo '<a href="' . tep_href_link(FILENAME_PASSWORD_FORGOTTEN, '', 'SSL') . '">' . TEXT_PASSWORD_FORGOTTEN . '</a>'; ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="right"><?php echo tep_image_submit('button_login.gif', IMAGE_BUTTON_LOGIN); ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> </table> </form></td> <!-- body_text_eof //--> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- right_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> <!-- right_navigation_eof //--> </table></td> </tr> </table> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> <br> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Link to comment Share on other sites More sharing options...
Dubai Posted February 11, 2005 Author Share Posted February 11, 2005 any help guys ? Link to comment Share on other sites More sharing options...
ozcsys Posted February 11, 2005 Share Posted February 11, 2005 any help guys ? <{POST_SNAPBACK}> Have you tried the support thread for the contribution you are trying to install. Chances are either you have not followed the instructions carefully enough or there is a problem with the instructions either being incorrect or unclear and if that is the case someone else has probably had the same problem and the solution is just sitting there waiting for you. The Knowledge Base is a wonderful thing. Do you have a problem? Have you checked out Common Problems? There are many very useful osC Contributions Are you having trouble with a installed contribution? Have you checked out the support thread found Here BACKUP BACKUP BACKUP!!! You did backup, right?? Link to comment Share on other sites More sharing options...
Dubai Posted February 11, 2005 Author Share Posted February 11, 2005 Have you tried the support thread for the contribution you are trying to install. Chances are either you have not followed the instructions carefully enough or there is a problem with the instructions either being incorrect or unclear and if that is the case someone else has probably had the same problem and the solution is just sitting there waiting for you. <{POST_SNAPBACK}> hi thanks for droping by , well i didnt find any support thread for this contribution ats about adding phpp forms to the oscommerce and using the same user name Link to comment Share on other sites More sharing options...
laflines Posted February 11, 2005 Share Posted February 11, 2005 I must weigh in on this topic! I have a similar problem and nowhere do I see any general help on how to debug a situation like this. Going back to some installation instructions somewhere is not an option in my case. My code is broken and I don't know why -- can't any programmers on this forum offer some guidance? I've seen a number of people report this error and no one is getting any answers as to what is actually wrong with their code. They are just told to go to wherever they got the last changes they installed and see what they might have done wrong. That doesn't apply in my case. My file looks fine, it ends with ?> and no additional characters. Why would there be a parse error saying 'unexpected $' on the last line of the file? What generally causes this sort of thing? Help! Link to comment Share on other sites More sharing options...
ozcsys Posted February 11, 2005 Share Posted February 11, 2005 hi thanks for droping by , well i didnt find any support thread for this contributionats about adding phpp forms to the oscommerce and using the same user name <{POST_SNAPBACK}> Hmmm... I did a search for phpbb in the contribution support section and received all kinds of hits Thread 1 Thread 2 These are the two biggest threads on the first page and there are other smaller ones if these do not work. The Knowledge Base is a wonderful thing. Do you have a problem? Have you checked out Common Problems? There are many very useful osC Contributions Are you having trouble with a installed contribution? Have you checked out the support thread found Here BACKUP BACKUP BACKUP!!! You did backup, right?? Link to comment Share on other sites More sharing options...
ozcsys Posted February 11, 2005 Share Posted February 11, 2005 I must weigh in on this topic! I have a similar problem and nowhere do I see any general help on how to debug a situation like this. Going back to some installation instructions somewhere is not an option in my case. My code is broken and I don't know why -- can't any programmers on this forum offer some guidance? I've seen a number of people report this error and no one is getting any answers as to what is actually wrong with their code. They are just told to go to wherever they got the last changes they installed and see what they might have done wrong. That doesn't apply in my case. My file looks fine, it ends with ?> and no additional characters. Why would there be a parse error saying 'unexpected $' on the last line of the file? What generally causes this sort of thing? Help! <{POST_SNAPBACK}> Some php reading may be in order. Usually when you have a error of unexpected or missing error it is because you have missing or extra { } or <?php ?> Somewhere in your code. These tags always have to be in pairs and what happens is when you start adding code for a contribution is the pairs can get broken because either you were not careful when following the directions or they were incorrect or unclear. The best way to find them is compare the old code ( you do have your backup? ) and the new code and see where the problem is. That is why looking in the support threads first is best because chances are you may not be the first person to have the problem and the answer may already be posted and just be waiting for you to find it. The Knowledge Base is a wonderful thing. Do you have a problem? Have you checked out Common Problems? There are many very useful osC Contributions Are you having trouble with a installed contribution? Have you checked out the support thread found Here BACKUP BACKUP BACKUP!!! You did backup, right?? Link to comment Share on other sites More sharing options...
laflines Posted February 11, 2005 Share Posted February 11, 2005 Many, many thanks for this! It is exactly the kind of help I was looking for. Long-time programmer, but never in php before, and I am a little frustrated trying to make this work without decent documentation (a friend is lending me her php book this weekend)! I do appreciate your help. The result? I already knew the <?php and ?> needed to be paired and had already checked that. So I checked all the braces and found a couple of unpaired ones (I had previously gotten an error something like "unmatched {" or something like that and had taken out one that I thought was the culprit. That is when the "unexpected $" message showed up. It's one of those misleading messages, since it really doesn't have anything to do with a $. Anyway, after fixing the braces, it worked like a charm! So, thanks so much for your help and the benefit or your experience. I'm sure I'll be hanging around the forum a bit more while I continue to tweak this store. Thanks again! Laura Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.