проблема переноса сайта на другой хостинг

Главные вкладки

Аватар пользователя smykov smykov 25 февраля 2011 в 7:06

Здравствуйте, помогите решить проблему.
Переношу сайт со своего хостинга на хостинг заказчика возникла проблема.
Выдает ошибку:
Parse error: parse error, unexpected T_VARIABLE in ....../sites/all/modules/ubercart/uc_cart/uc_cart.module on line 1255

1253 if ($order->uid == $user->uid) {
1254 $message_type = 'logged_in';
1255 $account = clone $user;
1256 }

В чем проблема, при чем на этом хотинге другой подобный сайт уже есть и работает нормально с теми же модулями?

Комментарии

Аватар пользователя Softovick Softovick 25 февраля 2011 в 8:56

Перезайлете - подразумевается, чтобы заного сделать дамп со старого хостинга и залить на новый. Каким образом делаете на старом?

Аватар пользователя smykov smykov 25 февраля 2011 в 10:15

кэш в базе очистил(если правильно понял, таблицы содержащие в названии cache очистил), куки удалил, ошибка осталась.

Аватар пользователя smykov smykov 25 февраля 2011 в 10:22

Если я подключу сайт на новом хостинге к базе на старом хостинге, это же покажет, что проблема в базе или нет. Т.е. если с подключенной базой старого хостинга все равно будет ошибка, это будет означать, что проблема не в базе?

Аватар пользователя smykov smykov 25 февраля 2011 в 16:10

Подключил базу на старом хостинге, тоже самое. Значит проблема в новом хостинге. Подскажите, чего может не хватать на хостинге. И желательно с командами которые можно прописать в .htaccess.
Заранее спасибо.

Аватар пользователя topy topy 25 февраля 2011 в 16:23

Может что-то с сессиями? Хотя тут трудно сказать...
Попробуйте сделать мультисайтинг, раз есть уже такой сайт на хостинге и пусть новый сайт работает на скриптах старого

Аватар пользователя Softovick Softovick 25 февраля 2011 в 16:41

Если проблема возникает практически на пустом месте - может ну его нафиг этого хостера? Ищите другой... Что кстати техподдержка говорит?

Аватар пользователя smykov smykov 26 февраля 2011 в 5:16

С тех поддержкой не связывался еще, как я объясню заказчику что нужно сменить хостера если на нем сайт с таким же функционалом работает.

Аватар пользователя smykov smykov 26 февраля 2011 в 5:26

1191 function uc_cart_complete_sale($order, $login = FALSE) {
1192 global $user;
1193
1194 // Logic to create new user if necessary:
1195 if ($order->uid == 0) {
1196 // Check for an existing user account with the e-mail address from checkout.
1197 $result = db_query("SELECT uid FROM {users} WHERE mail = '%s'", $order->primary_email);
1198
1199 // If it was found, update the order.
1200 if ($account = db_fetch_object($result)) {
1201 $order->uid = $account->uid;
1202 $account = user_load($account->uid);
1203 db_query("UPDATE {uc_orders} SET uid = %d WHERE order_id = %d", $order->uid, $order->order_id);
1204 $message_type = 'existing_user';
1205 }
1206 else {
1207 // Get a valid new username.
1208 if (empty($order->data['new_user']['name'])) {
1209 $name = uc_store_email_to_username($order->primary_email);
1210 }
1211 else {
1212 $name = $order->data['new_user']['name'];
1213 }
1214
1215 // Setup the account fields array and save it as a new user.
1216 $fields = array(
1217 'name' => $name,
1218 'mail' => $order->primary_email,
1219 'init' => $order->primary_email,
1220 'pass' => empty($order->data['new_user']['pass']) ? user_password(variable_get('uc_pwd_length', 6)) : $order->data['new_user']['pass'],
1221 'roles' => array(),
1222 'status' => variable_get('uc_new_customer_status_active', TRUE) ? 1 : 0,
1223 );
1224 $account = user_save('', $fields);
1225
1226 // Send the customer their account details if enabled.
1227 if (variable_get('uc_new_customer_email', TRUE)) {
1228 // Manually set the password so it appears in the e-mail.
1229 $account->password = $fields['pass'];
1230
1231 // Send the e-mail through the user module.
1232 drupal_mail('user', 'register_no_approval_required', $order->primary_email, NULL, array('account' => $account), uc_store_email_from());
1233 }
1234
1235 // Store the login details in the session for use on the page display.
1236 $_SESSION['new_user'] = array('name' => $fields['name'], 'pass' => $fields['pass']);
1237
1238 // Update the order's uid in this request and in the database.
1239 $order->uid = $account->uid;
1240 unset($order->data['new_user']['pass']);
1241 db_query("UPDATE {uc_orders} SET uid = %d, data = '%s' WHERE order_id = %d", $order->uid, serialize($order->data), $order->order_id);
1242
1243 // Login the user if specified.
1244 if ($login) {
1245 $form_state = array('values' => $fields);
1246 drupal_execute('user_login', $form_state);
1247 }
1248
1249 $message_type = 'new_user';
1250 }
1251 }
1252 else {
1253 if ($order->uid == $user->uid) {
1254 $message_type = 'logged_in';
1255 $account = clone $user;
1256 }
1257 else {
1258 $message_type = 'existing_user';
1259 $account = user_load($order->uid);
1260 }
1261 }
1262
1263 $output = ''. check_markup(variable_get('uc_msg_order_submit', uc_get_message('completion_message')),
1264 variable_get('uc_msg_order_submit_format', FILTER_FORMAT_DEFAULT), FALSE) .'';
1265 $show_message = check_markup(variable_get('uc_msg_order_'. $message_type, uc_get_message('completion_'. $message_type)), variable_get('uc_msg_order_'. $message_type .'_format', FILTER_FORMAT_DEFAULT), FALSE);
1266
1267 if ($show_message != '') {
1268 $variables['!new_username'] = check_plain($_SESSION['new_user']['name']);
1269 $variables['!new_password'] = check_plain($_SESSION['new_user']['pass']);
1270 $output .= ''. strtr($show_message, $variables) .'';
1271 }
1272 $output .= ''. check_markup(variable_get('uc_msg_continue_shopping', uc_get_message('continue_shopping')),
1273 variable_get('uc_msg_continue_shopping_format', FILTER_FORMAT_DEFAULT),
1274 FALSE) .'';
1275
1276 $output_message = token_replace_multiple($output, array('global' => NULL, 'order' => $order));
1277 $themed_output = theme('uc_cart_complete_sale', $output_message);
1278
1279 // Move an order's status from "In Checkout" to "Pending"
1280 $status = db_result(db_query("SELECT order_status FROM {uc_orders} WHERE order_id = %d", $order->order_id));
1281 if (uc_order_status_data($status, 'state') == 'in_checkout') {
1282 uc_order_update_status($order->order_id, uc_order_state_default('post_checkout'));
1283 }
1284
1285 // Empty that cart...
1286 uc_cart_empty(uc_cart_get_id());
1287
1288 // Clear our the session variables used to force the cart workflow.
1289 unset($_SESSION['cart_order'], $_SESSION['do_complete'], $_SESSION['new_user']);
1290
1291 module_invoke_all('uc_checkout_complete', $order, $account);
1292 ca_pull_trigger('uc_checkout_complete', $order, $account);
1293
1294 return $themed_output;
1295 }

Аватар пользователя smykov smykov 26 февраля 2011 в 6:01

Второй сайт на этом же хостинге с этой же версией работает. Не в этом дело наверно. Сейчас попробую сменить там в панели есть такая возможность.

Аватар пользователя smykov smykov 28 февраля 2011 в 16:20

Проблема решилась, включением на сервере php 5.2.17 и добавлением в файл .htaccess строки:
php_value memory_limit "64M".
Всем спасибо за ответы.