Ошибка подключения к БД или неправильный сервак?

Тема в разделе "PHP", создана пользователем gavik, 25 апр 2011.

Статус темы:
Закрыта.
Модераторы: latteo
  1. gavik

    gavik

    Регистр.:
    25 июл 2010
    Сообщения:
    158
    Симпатии:
    14
    PHP:
    <?php
    //error_reporting( 0 ); // запрещает показ ошибок
    error_reporting(E_ALL); // показать все ошибки
    $inst $_GET['inst'];
    echo 
    "<?xml version=\\\"1.0\\\" encoding=\\\"windows-1251\\\"?\".\">\r\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"admin/style.css\">\r\n<head>\r\n<title>Установка скрипта \"Многофункциональный редирект\"</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />";
    if ( 
    eregi"msie"$HTTP_USER_AGENT ) )
    {
        echo 
    "<style type=\"text/css\">\r\n<!--\r\ninput {height: 20px;}\r\n-->\r\n</style>";
    }
    echo 
    "</head>\r\n<body   >\r\n<table  width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\r\n  <tr>\r\n\t\t<td  bgcolor=\"#ffffff\">\r\n\t\t\t</td>\r\n\t\t\r\n    <td align=\"left\" valign=\"top\"></td>\r\n    <td width=\"100%\" align=\"right\" valign=\"top\" style=\"background-image: url(admin/images/bg_top.gif);\r\n\tbackground-repeat: repeat-x;\tbackground-position: top; \" ><h1>Установка программы на сервер</h1></td>\r\n\t</tr></table>\r\n<table width=\"700px\" border=\"0\" cellspacing=\"0\" cellpadding=\"25\" align=\"center\" class=\"table\">\r\n <tr><td>\r\n<table cellspacing=5 cellpadding=0 width=\"100%\">\r\n<tr>\r\n<td >\r\n<table cellspacing=1 cellpadding=10 width=100%>\r\n\r\n<td >";

    switch ( 
    $inst // переключатель шагов инсталяции
    {
        case 
    // шаг 1
            
    $root_url substrgetenv"HTTP_REFERER" ), 0, -18 );
            echo 
    "<center>Для установки скрипта заполните все поля!</center>\r\n<br><form method=\"post\" action=\"?inst=2\">\r\n<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\">\r\n<tr>\r\n  <td width=180>Логин администратора:</td>\r\n  <td><input type=\"text\" name=\"login\" size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Пароль администратора:</td>\r\n  <td><input type=\"password\" name=\"password\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>E-mail администратора:</td>\r\n  <td><input type=\"text\" name=\"mail\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Хост MySQL:</td>\r\n  <td><input type=\"text\" name=\"host_bd\" value=\"localhost\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Имя базы данных MySQL:</td>\r\n  <td><input type=\"text\" name=\"name_bd\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Логин доступа MySQL:</td>\r\n  <td><input type=\"text\" name=\"login_bd\" value=\"root\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Пароль доступа MySQL:</td>\r\n  <td><input type=\"text\" name=\"password_bd\" value=\"root\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Префикс таблиц MySQL:</td>\r\n  <td><input type=\"text\" name=\"prefiks\" value=\"red\" maxlength=5 size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>URL сайта:</td>\r\n  <td><input type=\"text\" name=\"url\" value=\"".$root_url."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\"><center><input type=\"submit\" name=\"install\" value=\"Установить\"></center></td>\r\n</tr>\r\n</table>\r\n</form>";
            break;
            
        case 
    // шаг 2
            
    $error "";
            if ( empty( 
    $_POST['login'] ) )
            {
                
    $error .= "<li>Не указан логин!<br />";
            }
            if ( 
    12 strlen$_POST['login'] ) )
            {
                
    $error .= "<li>Логин не может быть длиннее 12 символов!<br />";
            }
            if ( !empty( 
    $_POST['login'] ) && strlen$_POST['login'] ) < )
            {
                
    $error .= "<li>Логин не может быть короче 4 символов!<br />";
            }
            if ( !empty( 
    $_POST['login'] ) && !preg_match"/^[a-zA-Z0-9_]{4,12}/i"$_POST['login'] ) )
            {
                
    $error .= "<li>Неверно заполнен логин!<br />";
            }
            if ( empty( 
    $_POST['password'] ) )
            {
                
    $error .= "<li>Не указан пароль!<br />";
            }
            if ( 
    12 strlen$_POST['password'] ) )
            {
                
    $error .= "<li>Пароль не может быть длиннее 12 символов!<br />";
            }
            if ( !empty( 
    $_POST['password'] ) && strlen$_POST['password'] ) < )
            {
                
    $error .= "<li>Пароль не может быть короче 4 символов!<br />";
            }
            if ( empty( 
    $_POST['mail'] ) )
            {
                
    $error .= "<li>Не указан e-mail администратора!<br />";
            }
            if ( empty( 
    $_POST['host_bd'] ) )
            {
                
    $error .= "<li>Не указан хост MySQL!<br />";
            }
            if ( empty( 
    $_POST['name_bd'] ) )
            {
                
    $error .= "<li>Не указано имя базы данных MySQL!<br />";
            }
            if ( empty( 
    $_POST['login_bd'] ) )
            {
                
    $error .= "<li>Не указан логин пользователя MySQL!<br />";
            }
            if ( empty( 
    $_POST['password_bd'] ) )
            {
                
    $error .= "<li>Не указан пароль пользователя MySQL!<br />";
            }
            if ( empty( 
    $_POST['url'] ) )
            {
                
    $error .= "<li>Не указан адрес сайта!";
            }
            if ( empty( 
    $error ) )
            {
                echo 
    "<center>Для установки скрипта заполните все поля!</center>\r\n<br><form method=post action=\"?inst=2\">\r\n<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\">\r\n<tr>\r\n  <td colspan=\"2\">Для установки скрипта устраните следующие ошибки:<br>".$error."</td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Логин администратора:</td>\r\n  <td><input type=\"text\" name=\"login\" value=\"".$_POST['login']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Пароль администратора:</td>\r\n  <td><input type=\"password\" name=\"password\" value=\"".$_POST['password']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>E-mail администратора:</td>\r\n  <td><input type=\"text\" name=\"mail\" value=\"".$_POST['mail']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Хост MySQL:</td>\r\n  <td><input type=\"text\" name=\"host_bd\" value=\"".$_POST['host_bd']."\" size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Имя базы данных MySQL:</td>\r\n  <td><input type=\"text\" name=\"name_bd\" value=\"".$_POST['name_bd']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Логин доступа MySQL:</td>\r\n  <td><input type=\"text\" name=\"login_bd\" value=\"".$_POST['login_bd']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Пароль доступа MySQL:</td>\r\n  <td><input type=\"text\" name=\"password_bd\" value=\"".$_POST['password_bd']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Префикс таблиц MySQL:</td>\r\n  <td><input type=\"text\" name=\"prefiks\" value=\"".$_POST['prefiks']."\" maxlength=5 size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>URL сайта:</td>\r\n  <td><input type=\"text\" name=\"url\" value=\"".$_POST['url']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\"><center><input type=\"submit\" name=\"install\" value=\"Установить\"></center></td>\r\n</tr>\r\n</table>\r\n</form>";
                break;
            }
            else
            {
                if ( !empty( 
    $_POST['host_bd'] ) & !empty( $_POST['login_bd'] ) & !empty( $_POST['password_bd'] ) )
                {
                    if ( !( 
    $conn mysql_connect$_POST['host_bd'], $_POST['login_bd'], $_POST['password_bd'] ) ) )
                    {
                        exit( 
    "<br><br>Невозможно подключиться к серверу MySQL. Проверьте правильность указанных параметров подключения.<br>Нажмите кнопку 'НАЗАД' Вашего браузера.<br><br><br>" );
                    }
                    if ( empty( 
    $_POST['name_bd'] ) )
                    {
                        if ( !
    mysql_select_db$_POST['name_bd'] ) )
                        {
                            exit( 
    "Не могу выбрать базу данных " );
                        }
                    }
                }
      
    // записываем полученные переменные в файл конфиг      
                
    $user $_POST['login'];
                
    $mail $_POST['mail'];
                
    $pass md5$_POST['password'] );
                
    $db_host $_POST['host_bd'];
                
    $db_user $_POST['login_bd'];
                
    $db_pass $_POST['password_bd'];
                
    $db_name $_POST['name_bd'];
                
    $prefiks $_POST['prefiks'];
                
    $base_url $_POST['url'];
                
    $confrec fopen"data/config.php""w+" );
                
    $conftext "<?\r\n\$db_host = \"".$_POST['host_bd']."\";\r\n\$db_user = \"".$_POST['login_bd']."\";\r\n\$db_pass = \"".$_POST['password_bd']."\";\r\n\$db_name = \"".$_POST['name_bd']."\";\r\n\$prefiks = \"".$prefiks."\";\r\n\$userstable1 = \"".$prefiks."_redirect_group\";\r\n\$userstable2 = \"".$prefiks."_chanal_group\";\r\n\$userstable4 = \"".$prefiks."_user\";\r\n\$userstable5 = \"".$prefiks."_split_tests\";\r\n\$userstable6 = \"".$prefiks."_split_url\";\r\n\$userstable7 = \"".$prefiks."_split_stat\";\r\n\$userstable12 = \"".$prefiks."_redirect\";\r\n\$userstable17 = \"".$prefiks."_redirect_stat\";\r\n\$userstable18 = \"".$prefiks."_redirect_chanal\";\r\n\$base_url = \"".$_POST['url']."\";\r\n?>";
                if ( isset( 
    $confrec ) )
                {
                    
    fputs$confrec$conftext );
                    
    fclose$confrec );
                }
                
    // создаем таблицы в БД
                
    mysql_query"CREATE TABLE `".$prefiks."_redirect_group` (\r\n`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,\r\n`name` VARCHAR( 255 ) NOT NULL ,\r\nPRIMARY KEY ( `id` )\r\n) TYPE=MyISAM " );
                
    mysql_query"CREATE TABLE `".$prefiks."_chanal_group` (\r\n`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,\r\n`name` VARCHAR( 255 ) NOT NULL ,\r\nPRIMARY KEY ( `id` )\r\n) TYPE=MyISAM " );
                
    mysql_query"CREATE TABLE `".$prefiks."_split_tests` (\r\n`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,\r\n`name` VARCHAR( 255 ) NOT NULL ,\r\n`desc` MEDIUMTEXT default NULL ,\r\n`test_type` CHAR( 1 ) NOT NULL ,\r\n`visitors_count` INT( 11 ) default NULL ,\r\n`redirect` CHAR( 1 ) default NULL ,\r\n`url_finish` VARCHAR( 255 ) default NULL ,\r\n`date` DATE NOT NULL ,\r\n`activ` CHAR( 1 ) DEFAULT '1' NOT NULL ,\r\nPRIMARY KEY ( `id` )\r\n) TYPE=MyISAM " );
                
    mysql_query"CREATE TABLE `".$prefiks."_split_url` (\r\n`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,\r\n`id_test` VARCHAR( 11 ) NOT NULL ,\r\n`url` VARCHAR( 255 ) NOT NULL ,\r\nPRIMARY KEY ( `id` )\r\n) TYPE=MyISAM " );
                
    mysql_query"CREATE TABLE `".$prefiks."_split_stat` (\r\n`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,\r\n`id_url` VARCHAR( 11 ) NOT NULL ,\r\n`id_test` VARCHAR( 11 ) NOT NULL ,\r\n`ip` VARCHAR( 50 ) NOT NULL ,\r\n`visit` CHAR( 5 ) NOT NULL ,\r\n`result` CHAR( 1 ) NOT NULL ,\r\n`date` DATE NOT NULL ,\r\n`time` TIME NOT NULL ,\r\nPRIMARY KEY ( `id` )\r\n) TYPE=MyISAM " );
                
    mysql_query"CREATE TABLE `".$prefiks."_redirect` (\r\n  `id` int(11) NOT NULL auto_increment,\r\n  `name` varchar(100) default NULL,\r\n  `url` varchar(100) default NULL,\r\n  `group` INT( 11 ) NOT NULL,\r\n  PRIMARY KEY  (`id`),\r\nKEY `name` (`name`,`group`)\r\n) TYPE=MyISAM " );
                
    mysql_query"CREATE TABLE `".$prefiks."_user` (\r\n  `user_id` int(11) NOT NULL auto_increment,\r\n  `user_name` varchar(16) NOT NULL default '',\r\n  `user_pass` varchar(32) NOT NULL default '',\r\n  `user_mail` varchar(32) default NULL,\r\n  `reg_key` VARCHAR( 200 ) default NULL,\r\n   PRIMARY KEY  (`user_id`)\r\n) TYPE=MyISAM " );
                
    mysql_query"INSERT INTO `".$prefiks."_user` (`user_id`, `user_name`, `user_pass`, `user_mail`, `reg_key`) VALUES (1, '".$user."', '".$pass."', '".$mail."', 0)" );
                
    mysql_query"CREATE TABLE `".$prefiks."_redirect_stat` (\r\n`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,\r\n`id_url` INT( 11 ) NOT NULL ,\r\n`domen_from` VARCHAR( 70 ) NOT NULL ,\r\n`url_from` VARCHAR( 150 ) NOT NULL ,\r\n`date` DATE NOT NULL ,\r\n`ip` VARCHAR( 20 ) NOT NULL ,\r\n`old_all` CHAR( 3 ) NOT NULL ,\r\n`chanal` VARCHAR( 10 ) NOT NULL ,\r\n`time` TIME NOT NULL ,\r\n`result` CHAR( 1 ) DEFAULT 'n' NOT NULL ,\r\nPRIMARY KEY ( `id` ) ,\r\nKEY `id_url` (`id_url`,`date`,`domen_from`, `chanal`)\r\n) TYPE=MyISAM" );
                
    mysql_query"CREATE TABLE `".$prefiks."_redirect_chanal` (\r\n`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,\r\n`name` VARCHAR( 100 ) NOT NULL ,\r\n`group` INT( 11 ) NOT NULL ,\r\nPRIMARY KEY ( `id` ) ,\r\nKEY `group` (`group`)\r\n) TYPE=MyISAM" );
     
    // __________установлен            
                
    echo "<br><br><center><h3>Скрипт установлен!</h3><br>\r\nПосле того, как убедитесь в корректности работы скрипта, удалите файл install.php!<br /><br /><a href=\"admin/\">[ Перейти к управлению ]</a></center>";
                
    mysql_close$conn );
                break;
            }
        case 
    :  // шаг 1
            
    $fp fopen"admin/licence.txt""r" ); // открываем файл для чтения
            
    $text fread$fp100000 ); // считываем в переменную
            
    fclose$fp ); // закрываем файл
            
            
    echo "<h3>Лицензионное соглашение</h3>\r\n  <form name=\"form1\" id=\"form1\" method=\"post\" action=\"?inst=1\">\r\n    <textarea name=\"value\" style=\"width: 99%\" rows=\"30\">".$text."</textarea><br /><br />\r\n    <div align=\"center\"><input name=\"\" type=\"submit\" value=\"Принимаю условия соглашения\" /></div>\r\n  </form>";
            break;
            
        default :
    echo 
    "<center><font size=4><b>Установка скрипта \"Многофункциональный редирект\"</b></font>\r\n<br></center>\r\n<br><br>Прежде чем продолжить, пожалуйста, убедитесь в следующем:<ul><li>все файлы из дистрибутива загружены на сервер</li><li>на сервере создана база данных MySQL</li><li>Вам известны параметры доступа к базе данных</li></ul>\r\n<br><b><center>ВНИМАНИЕ! ДЛЯ ИСКЛЮЧЕНИЯ НЕПРАВОМЕРНЫХ ДЕЙСТВИЙ, УДАЛИТЕ ФАЙЛ install.php СРАЗУ ЖЕ ПОСЛЕ УСТАНОВКИ СКРИПТА!</center></b><br><br><center><form name=\"form1\" id=\"form1\" method=\"post\" action=\"?inst=3\">\r\n  <input type=\"submit\" name=\"Submit\" value=\"Установить скрипт\" />\r\n</form></center>";
    }
    // выводим футер
    $y date"Y" );
    echo 
    "<br>\r\n&nbsp;</td>\r\n</tr>\r\n<tr>\r\n<td bgcolor=#EDECE9>\r\n<center>\r\nCopyright &copy; ".$y."\r\n</center>\r\n</td>\r\n</tr>\r\n</table>\r\n</td>\r\n</tr>\r\n</table></td></tr></table>\r\n</body>\r\n</html>";
    ?>
    Код этот выдает кучу ошибок в области SQL запроса:
    Код:
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 113
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 113
    
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 114
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 114
    
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 115
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 115
    
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 116
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 116
    
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 117
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 117
    
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 118
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 118
    
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 119
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 119
    
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 120
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 120
    
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 121
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 121
    
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\test1.ru\www\mredirect\install.php on line 122
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\test1.ru\www\mredirect\install.php on line 122
    
    К чему бы это? Может сервак плохо настроен или дело в коде?
     
  2. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    ошибка походу тут^
    PHP:
    if ( empty( $_POST['name_bd'] ) ) 
                    { 
                        if ( !
    mysql_select_db$_POST['name_bd'] ) ) 
                        { 
                            exit( 
    "Не могу выбрать базу данных " ); 
                        } 
                    } 
    внешнее условие не выполнится, и конекта к базе не будет
     
    gavik нравится это.
  3. gavik

    gavik

    Регистр.:
    25 июл 2010
    Сообщения:
    158
    Симпатии:
    14
    А как ее исправить?
    Почему внешнее условие не выполнится?
    P.S. Скрипт писал не я, его выдал дезендер.
     
  4. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    PHP:
    if(!empty($_POST['name_bd']))  
     
    gavik нравится это.
  5. gavik

    gavik

    Регистр.:
    25 июл 2010
    Сообщения:
    158
    Симпатии:
    14
    Поставил отрицание. Не помогло. Столько же ошибок.
     
  6. AleksWhite

    AleksWhite Постоялец

    Регистр.:
    5 фев 2008
    Сообщения:
    55
    Симпатии:
    10
    Есть ли пользователь ODBC на сайте и какой для него пароль. Плюс проверьте правильность ввода адреса сервера БД.
    попробуйте перед switch ( $inst ) поставить var_dump($_POST);

    По коду ошибки проблема в подключении к серверу БД
     
    gavik нравится это.
  7. gavik

    gavik

    Регистр.:
    25 июл 2010
    Сообщения:
    158
    Симпатии:
    14
    Делается на Denwer
    Пользователь по умолчанию root.
    Пароль пустой.
    Адрес вводится автоматом - правильный сто пудов. (Вводится адрес сайта а не адрес сервера)
     
  8. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Ну как рут если в ошибке ODBC?
    Кстати, а в файле data/config.php все правильно прописывается?
     
  9. gavik

    gavik

    Регистр.:
    25 июл 2010
    Сообщения:
    158
    Симпатии:
    14
    В конфиге вот что прописывается.
    PHP:
    <?
    $db_host "localhost";
    $db_user "root";
    $db_pass "";
    $db_name "mr";
    $prefiks "red";
    $userstable1 "red_redirect_group";
    $userstable2 "red_chanal_group";
    $userstable4 "red_user";
    $userstable5 "red_split_tests";
    $userstable6 "red_split_url";
    $userstable7 "red_split_stat";
    $userstable12 "red_redirect";
    $userstable17 "red_redirect_stat";
    $userstable18 "red_redirect_chanal";
    $base_url "http://test1.ru/mredirect/";
    ?>
    Вроде все нормально.((
    А когда запрос к БД - ошибок куча. (см вверху писал уже какие)
    Действительно root.
    См вложение
     

    Вложения:

    • redirect.zip
      Размер файла:
      111,2 КБ
      Просмотров:
      8
  10. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Ну ясен пень ничего не получится.
    PHP:
                if ( !empty( $_POST['host_bd'] ) & !empty( $_POST['login_bd'] ) & !empty( $_POST['password_bd'] ) )
                {
                    if ( !( 
    $conn mysql_connect$_POST['host_bd'], $_POST['login_bd'], $_POST['password_bd'] ) ) )
                    {
                        exit( 
    "<br><br>Невозможно подключиться к серверу MySQL. Проверьте правильность указанных параметров подключения.<br>Нажмите кнопку 'НАЗАД' Вашего браузера.<br><br><br>" );
                    }
                    if ( empty( 
    $_POST['name_bd'] ) )
                    {
                        if ( !
    mysql_select_db$_POST['name_bd'] ) )
                        {
                            exit( 
    "Не могу выбрать базу данных " );
                        }
                    }
                }
    PHP:
     & !empty( $_POST['password_bd'] )
    При пустом пароле к БД скрипт даже не будет пытаться подключиться к базе. Вообще кривой какой-то скрипт.
     
Статус темы:
Закрыта.