Здравствуйте дорогие участники форума у меня возникла проблема, я только учусь писать скрипты и вот столкнулся с такой проблемой Не понимаю в чем проблема вот скрипт с 1 по 17 строку Код (Text): <? session_start(); header('Content-Type: text/html; charset=utf-8'); error_reporting(E_ALL); ob_start(); define('SYS_STARTED', true); define('SYS_ROOT', realpath(dirname(__FILE__)) . '/'); define('SYS_USER', SYS_ROOT . 'user'); define('SYS_SYSTEM', SYS_ROOT . 'system'); require(SYS_ROOT . 'config.php'); load_source('sessions', 'system', 'security', 'forms', 'encryption', 'pagination'); $conn = mssql_connect($mssql_config['server'], $mssql_config['user'], $mssql_config['password']) or die('Could not connect to database check!'); Если меняю mssql_connect на odbc_connect коннект идет и выводится сообщение "Could not connect to database check" и по прежнему Call to undefined function вот кинфиг целиком Код (Text): <?php include ('../../config/config.php'); include ('../../config/functions.php'); //MSSQL login details game side $mssql_config = array( 'server' => $dbHost, 'user' => $dbUser, 'password' => $dbPass ); // Admin Login and password to login admin panel $admin_config = array( 'username' => '123', 'password' => '123' ); //full link to your script location (other setting dont change) $config = array( 'home_url' => '.', 'random_code' => '347yog8s77yafre3tcst', 'max_slots' => 20, ); //categorie $categorie = "<p style='position:relative;'><strong><i>Категории:</i></strong></p>"; // item section just add (, 'Category',) same DELETE $items_cats = array(1 => 'Рекомендуемые <br>', 'Акции <br>', 'Оружие <br>', 'Доспехи <br>', 'Кристаллы <br>', 'Питомцы <br>', 'Костюмы <br>', 'Еждовые животные <br>' , 'Бижутерия <br>' , 'Плащи <br>' , 'Разное <br>' ); ?> Скрипт веб шопа для игры, помогите буду очень благодарен.
Код (Text): <? session_start(); header('Content-Type: text/html; charset=utf-8'); error_reporting(E_ALL); ob_start(); define('SYS_STARTED', true); define('SYS_ROOT', realpath(dirname(__FILE__)) . '/'); define('SYS_USER', SYS_ROOT . 'user'); define('SYS_SYSTEM', SYS_ROOT . 'system'); require(SYS_ROOT . 'config.php'); load_source('sessions', 'system', 'security', 'forms', 'encryption', 'pagination'); $conn = mssql_connect($mssql_config['server'], $mssql_config['user'], $mssql_config['password']) or die('Could not connect to database check!'); if (safe_get($_GET)) die('Security activated'); $user_is_logged = false; if (is_logged('user')) { $query = mssql_query("SELECT * FROM PS_UserData.dbo.Users_Master WHERE UserID = '" . read_session('username') . "'"); $user_data = mssql_fetch_array($query); $user_is_logged = true; } $admin_is_logged = false; if (is_logged('admin')) $admin_is_logged = true; $validate = get_url_param('validate'); if ($validate) { $validation_path = 'user'; if (_basename(current_url()) == 'admin.php') { $validation_path = 'admin'; if ($validate != 'login') { // check if the administrator is offline if (!is_logged('admin')) redirect('admin.php', true); } } else { if ($validate != 'login') { // check if the user is offline if (!is_logged('user')) redirect('', true); } } load_module('validate_' . $validate, 'validation', $validation_path); } function load_source() { foreach (func_get_args() as $src_name) { $src_file = SYS_SYSTEM. '/source/'. $src_name .'.src.php'; if (file_exists($src_file)) require_once($src_file); else die('<b>'. $src_name. '.src.php</b> not found'); } } ?> вот весь core я его полностью перелопатил, но так и не понял причину, скорее всего мне не хватает знаний)
я один чтоли заметил - что у него не подключено mssql расширение ? call to undefined function mssql_connect в php.ini ищи и подключай ( но не всегда сразу получается - мелкософт впереди планеты всей) - возможно придется качать с сайта мелкософт чтото типа драйвера это раз .. и второе - на скока я понял - использовать mssql расширение можно ТОЛЬКО на win компах =) и работает оно через odbc - вот такой вот мелкософтовский бред.
Если я ставлю odbc_connect то тогда идет коннект к базе, но также пишет что расширение odbc не подключено, вот такой вот бред а с session_start(); вообще не понятно) в других скриптах все норм работает, проблема только тут
как вы делаете коннект odbc покажите да и потом определитесь что чиним - odbc или mssql --- Добавлено --- по части сессий я кажется понимаю - скорей всего дело обстоит так в /script/webmail/ лежит файл index.php примерно такого содержания PHP: <? session_start() - либо header('Content-Type: text/html; charset=utf-8'); include "core.php"; --- Добавлено --- сижу и пытаюсь понять смысл фразы если расширение odbc не подключено - какой к черту коннект к базе ?
нет, не так у меня там только 1-а строчка и это Код (Text): <?php require_once('core.php'); ?> Больше ничего нет из php что качается этого, дальше идет другая функция Код (Text): <?php if ($user_is_logged) { echo "<fieldset id='cats'>"; echo "$categorie"; $i = 1; $count = count($items_cats); foreach ($items_cats as $key => $value) { if (get_url_param('cat') == $key) $active_cat = "class='active_cat'"; else $active_cat = ""; echo "<a href='{$config['home_url']}/index.php?cat={$key}' {$active_cat}>{$value}</a>"; if ($count != $i) echo ""; $i++; } echo "</fieldset>"; ?> <div id='menu'> <?php echo $user_data['Point']; ?></b> <?php echo ($user_data['Point'] > 1) ? '' : 'ZZgold'; ?><img style="margin-bottom:-10px;" src="user/images/ap.png"/> </div> <?php load_module((get_url_param('do')) ? get_url_param('do') : 'main', '', 'user'); } else { load_module('login', '', 'user'); } ?>
а не из пхп - до <?php require_once('core.php'); ?> хоть чтонить есть ? если даже вот так будет - будет ошибка PHP: пробел <?php require_once('core.php'); ?>
Все заработало, сделал таким образом Код (Text): $conn = @odbc_connect("Driver={SQL Server};Server=".$mssql_config['server'], $mssql_config['user'], $mssql_config['password']) or die('Could not connect to database check!'); --- Добавлено --- Всем спасибо за помощь!