За последние 24 часа нас посетили 16619 программистов и 1594 робота. Сейчас ищут 907 программистов ...

Странная ошибка Undefined variable: CONFIG in

Тема в разделе "PHP для новичков", создана пользователем IN_35, 4 сен 2014.

  1. IN_35

    IN_35 Новичок

    С нами с:
    3 ноя 2013
    Сообщения:
    9
    Симпатии:
    0
    Здравствуйте помогите разобраться откуда ноги растут у данной ошибки
    Код (Text):
    1. PHP Notice:  Undefined variable: CONFIG in /home/user/web/exemple.com/public_html/public.inc.php on line 3, referer: http://exemple.com/adm_settings.php
    Ошибка происходить после нажатия на кнопку сохранить настройки в панели администратора именно настройки
    сайт становится полностью не видимый.
    Делаю SQL запрос к таблицы settings закидываю стандартные настройки сайт снова работает "До нажатия кнопки"
    сравнил дампы не чего не увидел кроме того что таблицы поменялись местами.
    public.inc.php
    Код (Text):
    1.  
    2. #
    3. <?php
    4. ini_set('error_reporting', E_ALL);
    5. #3 if ( !$CONFIG )
    6. {
    7.     require( "include/config.inc.php" );
    8. }
    9. if ( !$dbconn )
    10. {
    11.     $dbconn = db_open( );
    12. }
    13. if ( $NoTemp )
    14. {
    15.     require_once( $CONFIG['SKIN_FOLDER']."inc.head.php" );
    16.     require_once( $CONFIG['SKIN_FOLDER']."inc.menu.top.php" );
    17. }
    18. if ( $_GET['Action'] == "logout" )
    19. {
    20.     db_exec( "UPDATE {$_users} SET session_id='', language='{$_SESSION['language']}' WHERE session_id='{$sid}' and uid='{$_SESSION['uid']}'" );
    21.     make_session_unregister( );
    22.     header( "Location: ".$CONFIG['SITE_URL'] );
    23. }
    24. if ( $_POST['submit_login'] && !session_active( ) )
    25. {
    26.     include( "include/user_login_check.php" );
    27. }
    28. if ( isset( $_GET['inccur'] ) )
    29. {
    30.     $str_tool = new string_tool( );
    31.     $inccur = $str_tool->remove_dangerous_chars( trim( $_GET['inccur'] ) );
    32.     $arr_INCLUDE_CURRENCIES = explode( ",", $inccur );
    33.     $i = 0;
    34.     foreach ( $arr_INCLUDE_CURRENCIES as $key => $value )
    35.     {
    36.         if ( db_get_id( "SELECT cid FROM {$_currencies} WHERE {$_currencies}.currency_name='{$value}'" ) )
    37.         {
    38.             $currencies_names .= "'{$value}', ";
    39.             $currencies_names_title .= ucfirst( $value ).", ";
    40.         }
    41.     }
    42.     if ( $currencies_names )
    43.     {
    44.         $currencies_names = substr( $currencies_names, 0, strlen( $currencies_names ) - 2 );
    45.         $LANG_msg .= "exchange_004";
    46.         $currencies_clause = " AND currency_name in (".$currencies_names.") ";
    47.     }
    48. }
    49. else if ( $CONFIG['EXCLUDE_CURRENCIES'] )
    50. {
    51.     $arr_EXCLUDE_CURRENCIES = explode( ",", $CONFIG['EXCLUDE_CURRENCIES'] );
    52.     foreach ( $arr_EXCLUDE_CURRENCIES as $key => $value )
    53.     {
    54.         $currencies_clause .= " AND {$_currencies}.currency_name<>'{$value}' ";
    55.     }
    56. }
    57. $arr_currency = array( );
    58. $query_currency = "Select {$_exchange_rate}.cid, currency_name, reserve_amount, currency_worth_name, currency_metal_name, ACCOUNT From {$_exchange_rate} Inner Join {$_currencies} ON {$_exchange_rate}.cid = {$_currencies}.cid\r\n\t\t\tWhere {$_currencies}.exchange_status = '1' {$currencies_clause} Order By {$_currencies}.cid Asc";
    59. $result = db_query( $query_currency, "&nbsp;" );
    60. $arr_Reserve = mysql_push_data( $result );
    61. db_free_result( $result );
    62. foreach ( $arr_Reserve as $key => $value )
    63. {
    64.     $currencies_FNAME[$arr_Reserve[$key]['cid']] = ucfirst( $arr_Reserve[$key]['currency_name'] )." ".ucfirst( $arr_Reserve[$key]['currency_metal_name'] );
    65. }
    66. $query_currencies = "Select cid, currency_name, currency_worth_name, currency_metal_name From {$_currencies} Order By {$_currencies}.cid Asc";
    67. $result = db_query( $query_currencies, "&nbsp;" );
    68. $arr_result = mysql_push_data( $result );
    69. foreach ( $arr_result as $key => $value )
    70. {
    71.     $Allcurrencies[$arr_result[$key]['cid']] = ucfirst( $arr_result[$key]['currency_name'] )." ".ucfirst( $arr_result[$key]['currency_metal_name'] );
    72. }
    73. db_free_result( $result );
    74. unset( $arr_result );
    75. if ( $CONFIG['NEWS_NUMBER'] )
    76. {
    77.     if ( !$CONFIG )
    78.     {
    79.         require( "include/config.inc.php" );
    80.     }
    81.     $nclause = "fld_language='{$CONFIG['DEF_LANGUAGE']}'";
    82.     if ( db_get_id( "SELECT id FROM {$_news} WHERE type='1' AND status='1' AND fld_language='{$language}' AND fld_title<>''" ) )
    83.     {
    84.         $nclause = "fld_language='{$language}'";
    85.     }
    86.     $query_news = "SELECT id, fld_title, fld_body, fld_date FROM {$_news} WHERE type = '1' AND status = '1' AND {$nclause} ORDER BY fld_date DESC LIMIT 0, {$CONFIG['NEWS_NUMBER']}";
    87.     $result = db_query( $query_news, "&nbsp;" );
    88.     $arr_data_news_list = mysql_push_data( $result );
    89.     db_free_result( $result );
    90.     foreach ( $arr_data_news_list as $key => $value )
    91.     {
    92.         $arr_data_news_list[$key]['body_lenght'] = strlen( $arr_data_news_list[$key]['fld_body'] );
    93.     }
    94. }
    95. ?>
    config.inc.php
    Код (Text):
    1. <?php
    2. ini_set( "magic_quotes_gpc", "Off" );
    3. ini_set( "magic_quotes_runtime", "Off" );
    4. ini_set( "output_buffering", "0" );
    5. ini_set( "register_globals", "0" );
    6. if ( @( ini_get( "zlib.output_compression" ) && ini_get( "zlib.output_compression_level" ) != 5 ) )
    7. {
    8.     @ini_set( "zlib.output_compression_level", "5" );
    9.     ob_start( );
    10. }
    11. else if ( strstr( $_SERVER['HTTP_ACCEPT_ENCODING'], "gzip" ) )
    12. {
    13.     ob_start( "ob_gzhandler" );
    14. }
    15. else
    16. {
    17.     ob_start( );
    18. }
    19. if ( !file_exists( "include/config.inc.php" ) )
    20. {
    21.     chdir( dirname( __FILE__ )."/.." );
    22. }
    23. if ( !file_exists( "configuration.php" ) )
    24. {
    25.     exit( "Rename <b>configuration.php_rename</b> in root to <b>configuration.php</b>" );
    26. }
    27. if ( !file_exists( "include/config.inc.php" ) || !file_exists( "include/vars.inc.php" ) )
    28. {
    29.     exit( "Please upload all package files." );
    30. }
    31. else
    32. {
    33.     require_once( "configuration.php" );
    34. }
    35. if ( !$hostname || !$database || !$db_login )
    36. {
    37.     exit( "Seems you are using for first time, Please <a href='install/index.php'>click here</a> to <b>start installation</b> process." );
    38. }
    39. if ( file_exists( "-Reserved-files" ) )
    40. {
    41.     error_reporting( E_ALL ^ E_NOTICE );
    42. }
    43. else
    44. {
    45.     $uploaded = TRUE;
    46. }
    47. if ( !file_exists( "_ERRORS_PHPSYSTEM.html" ) )
    48. {
    49.     ini_set( "display_errors", "on" );
    50.     error_reporting( 1 );
    51. }
    52. if ( file_exists( "_ERRORS_LOGING.html" ) )
    53. {
    54.     @set_error_handler( "log_handler" );
    55. }
    56. if ( file_exists( "_ERRORS_SKIN.html" ) )
    57. {
    58.     $debug_skin = TRUE;
    59. }
    60. if ( $_SERVER['HTTP_HOST'] == "demo.ru" && !file_exists( "SYSTEM_PHERRORS_.html" ) )
    61. {
    62.     $demo_mode = FALSE;
    63. }
    64. if ( isset( $_SERVER['HTTP_HOST'] ) )
    65. {
    66.     $domain = ".".preg_replace( "`^www.`", "", $_SERVER['HTTP_HOST'] );
    67.     if ( 2 < count( explode( ".", $domain ) ) )
    68.     {
    69.         ini_set( "session.cookie_domain", $domain );
    70.     }
    71. }
    72. session_start( );
    73. $_lines = $db_prefix."balance_lines";
    74. $_referals = $db_prefix."referals";
    75. $_users = $db_prefix."users";
    76. $_users_details = $db_prefix."users_details";
    77. $_news = $db_prefix."news";
    78. $_countries = $db_prefix."countries";
    79. $_logs = $db_prefix."users_logs";
    80. $_currencies = $db_prefix."currency";
    81. $_exchange_rate = $db_prefix."exchange_rate";
    82. $_exchange_lines = $db_prefix."exchange_lines";
    83. $_settings = $db_prefix."settings";
    84. $_orders = $db_prefix."order_lines";
    85. require_once( "include/vars.inc.php" );
    86. require_once( "include/function.fmt.inc.php" );
    87. require_once( "include/function.db.inc.php" );
    88. if ( !$dbconn )
    89. {
    90.     $dbconn = db_open( );
    91. }
    92. $query = "SELECT * FROM {$_settings}";
    93. $result = db_query( $query, "&nbsp;" );
    94. while ( $line = db_fetch_array( $result ) )
    95. {
    96.     $setting = $line['setting'];
    97.     $value = $line['value'];
    98.     $CONFIG["".$setting] = "".$value;
    99. }
    100. db_free_result( $result );
    101. unset( $query );
    102. require_once( "include/function.fmt.pte.inc.php" );
    103. require_once( "include/function.link.inc.php" );
    104. require_once( "include/class.stringtool.php" );
    105. require_once( "include/function.session.inc.php" );
    106. require_once( "include/function.currency.inc.php" );
    107. require_once( "include/class.pager.php" );
    108. require_once( "include/class.upload.php" );
    109. require_once( "include/function.security.inc.php" );
    110. require_once( "include/function.pte.inc.php" );
    111. require_once( "include/function.exchange.inc.php" );
    112. fncSecurityCheck( );
    113. if ( $_GET['Error'] == "cookie" )
    114. {
    115.     $Error_div[] = "Your browser must be cookie enabled";
    116. }
    117. if ( is_dir( "install" ) && $uploaded )
    118. {
    119.     $Error_div[] = "You must delete install folder for security reasons.";
    120. }
    121. if ( !is_writable( "_skins_tmp" ) )
    122. {
    123.     $Error_div[] = "Change _skins_tmp folder permisssion writable (777).";
    124. }
    125. $page = explode( "/", $_SERVER['PHP_SELF'] );
    126. $cur_page = $page[count( $page ) - 1];
    127. $cur_folder = $page[count( $page ) - 2];
    128. if ( session_admin( ) )
    129. {
    130.     $time_start = microtime_float( );
    131. }
    132. if ( empty( $CONFIG['SITE_URL_SECURE'] ) )
    133. {
    134.     $CONFIG['SITE_URL_SECURE'] = $CONFIG['SITE_URL'];
    135. }
    136. if ( $_SERVER['SERVER_PORT'] == 443 && $_GET['goto'] != "normalsite" && !empty( $CONFIG['SITE_URL_SECURE'] ) )
    137. {
    138.     $CONFIG['SITE_URL'] = $CONFIG['SITE_URL_SECURE'];
    139. }
    140. $DEF_DIR_LANGUAGE = "languages";
    141. if ( !isset( $_GET['lang'] ) && !isset( $_SESSION['language'] ) )
    142. {
    143.     $language = $CONFIG['DEF_LANGUAGE'];
    144. }
    145. else if ( $_GET['lang'] )
    146. {
    147.     $language = $_GET['lang'];
    148.     $_SESSION['language'] = $language;
    149. }
    150. else
    151. {
    152.     $language = $_SESSION['language'];
    153. }
    154. if ( file_exists( $DEF_DIR_LANGUAGE."/{$language}.inc.php" ) )
    155. {
    156.     require_once( $DEF_DIR_LANGUAGE."/{$language}.inc.php" );
    157. }
    158. else
    159. {
    160.     require_once( $DEF_DIR_LANGUAGE."/{$CONFIG['DEF_LANGUAGE']}.inc.php" );
    161. }
    162. $lang = get_inc_names( $DEF_DIR_LANGUAGE );
    163. sort( $lang );
    164. if ( $_GET['rid'] )
    165. {
    166.     db_exec( "update {$_users_details} set click_counter=(click_counter + 1) WHERE uid='{$_GET['rid']}'" );
    167. }
    168. $Template_folder = "_skins";
    169. $images = $CONFIG['SITE_URL']."/images";
    170. $CONFIG['SKIN_FOLDER'] = $Template_folder."/".$CONFIG['SITE_TEMPLATE']."/";
    171. $CONFIG['CACHE_FOLDER'] = $Template_folder."_tmp/";
    172. $CONFIG['SKIN_URL'] = $CONFIG['SITE_URL']."/".$CONFIG['SKIN_FOLDER'];
    173. $CONFIG['SKIN_JS'] = $CONFIG['SITE_URL']."/".$CONFIG['SKIN_FOLDER']."tpljs";
    174. $CONFIG['SKIN_CSS'] = $CONFIG['SITE_URL']."/".$CONFIG['SKIN_FOLDER']."tplcss";
    175. $CONFIG['SKIN_IMAGES'] = $CONFIG['SITE_URL']."/".$CONFIG['SKIN_FOLDER']."tplimgs";
    176. ?>
    adm_settings.php
    Код (Text):
    1. <?php
    2. require( "public.inc.php" );
    3. if ( !session_admin( ) )
    4. {
    5.     @header( @"Location: ".$CONFIG['SITE_URL'] );
    6. }
    7.  $ramz = new RamzNegar( );
    8. if ( $_POST['Action'] == "Save" && $demo_mode )
    9. {
    10.     $Error_div[] = "You can not change some settings in Demo Version.";
    11. }
    12. if ( $demo_mode )
    13. {
    14.     $demo_mode_allowfields = array( "FULL_REGISTRATION", "LOGIN_TURNING", "SUPPORT_TURNING", "SIGNUP_TURNING", "EXCHANGE_REF_COMISSION", "MIN_EXCHANGE_FEE", "gpg_path", "FRIENDLY_URL", "SITE_TEMPLATE", "MAIL_FORMAT", "adminemailnotification", "NEWS_NUMBER", "recordsnumperpage" );
    15. }
    16. if ( $_POST['Action'] == "Save" && $_POST['submit'] )
    17. {
    18.     foreach ( $_POST as $key => $value )
    19.     {
    20.         if ( $key != "submit" && $key != "Action" && $key != "selectedtab" && !empty( $key ) )
    21.         {
    22.             if ( $key == "MAIL_SMTP_PASS" )
    23.             {
    24.                 $value = $ramz->encrypt( ramzkey( "number1" ), $value );
    25.             }
    26.             if ( $key == "SITE_TEMPLATE" && $value != $CONFIG['SITE_TEMPLATE'] && !$recache )
    27.             {
    28.                 $recache = true;
    29.             }
    30.             $SQL = "UPDATE ".$_settings." SET value='".$value."' WHERE setting='".$key."'";
    31.             if ( !$demo_mode )
    32.             {
    33.                 db_exec( $SQL );
    34.             }
    35.             else if ( $demo_mode && in_array( $key, $demo_mode_allowfields ) )
    36.             {
    37.                 db_exec( $SQL );
    38.             }
    39.         }
    40.         $$fieldname = trim( $value );
    41.     }
    42.     $Success[] = "Site settings updated successfully.";
    43.     if ( $recache )
    44.     {
    45.         @header( @"Location: ".@get_link( @$cur_page."?recache=true" ) );
    46.     }
    47.     else
    48.     {
    49.         empty_cache_folder( );
    50.     }
    51. }
    52. $query = "SELECT * FROM {$_settings}";
    53. $result = db_query( $query, "&nbsp;" );
    54. while ( $line = db_fetch_array( $result ) )
    55. {
    56.     $key = $line['setting'];
    57.     $value = $line['value'];
    58.     $$key = "".$value;
    59. }
    60. db_free_result( $result );
    61. $templates = list_dirs( $Template_folder );
    62. foreach ( $templates as $key => $value )
    63. {
    64.     if ( $value != "uploads" )
    65.     {
    66.         if ( file_exists( $Template_folder."/".$value."/tplimgs/"."_preview.jpg" ) )
    67.         {
    68.             $Template_rows .= "<div style=\"float:left; text-align:center; padding:15px;\"><img src=\"".$CONFIG['SITE_URL']."/".$Template_folder."/".$value."/tplimgs/_preview.jpg\" width=\"160\" height=\"124\" alt=\"".ucfirst( $value )."\" /><br>";
    69.         }
    70.         else
    71.         {
    72.             $Template_rows .= "<div style=\"float:left; text-align:center; padding:15px;\"><img src=\"".$CONFIG['SKIN_IMAGES']."/ico/no_image.gif\" width=\"160\" height=\"124\" alt=\"".ucfirst( $value )."\" /><br>";
    73.         }
    74.         $Template_rows .= "<input name=\"SITE_TEMPLATE\" type=\"radio\" value=\"".$value."\"   class=\"nostyle\" ".( $CONFIG['SITE_TEMPLATE'] == $value ? "checked=\"checked\"" : "" )."/>".ucfirst( $value )."</div>";
    75.     }
    76. }
    77. //echo "\r\n";
    78. if ( $NoTemp )
    79. {
    80.     require_once( $CONFIG['SKIN_FOLDER']."adm_settings.php" );
    81. }
    82. else
    83. {
    84.     require( "include/engine_settings.php" );
    85.     $PAGE_TEMPLATE = "adm_settings.html";
    86.     $page->assign( "arr_MailFormat", array( "text" => "Text", "html" => "Html" ) );
    87.     $page->assign( "arr_RecordsNo", array( "20" => "20", "40" => "40", "50" => "50", "80" => "80", "100" => "100", "200" => "200" ) );
    88.     $page->assign( "arr_CHOOSE", array( "1" => "Yes", "0" => "No" ) );
    89.     $query = "SELECT * FROM {$_settings}";
    90.     $result = db_query( $query, "&nbsp;" );
    91.     while ( $line = db_fetch_array( $result ) )
    92.     {
    93.         if ( $line['setting'] == "MAIL_SMTP_PASS" )
    94.         {
    95.             $line['value'] = $ramz->decrypt( ramzkey( "number1" ), $line['value'] );
    96.         }
    97.         $setting = $line['setting'];
    98.         $page->assign( $setting, $line['value'] );
    99.     }
    100.     db_free_result( $result );
    101.     $page->assign( "Template_rows", $Template_rows );
    102.     $page->assign( "Post_selectedtab", $_POST['selectedtab'] );
    103.     $page->assign( "arr_lang_box", $lang );
    104.     require( "include/engine_run.php" );
    105. }
    106. ?>
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Это не ошибка, а предупреждение. Вы проверяете её на true/false, но т.к. переменной не существует, то и проверять нечего. В таких случаях используйте isset():
    Код (PHP):
    1. if(!isset($CONFIG)){
    2.    // в печали, т.к. переменной нет
    3. } else {
    4.   // идём на пиво, т.к. переменная уже родилась
    5. } 
     
  3. IN_35

    IN_35 Новичок

    С нами с:
    3 ноя 2013
    Сообщения:
    9
    Симпатии:
    0
    Проблему это конечно не решило но полезно
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    О какой проблеме вы говорите?
     
  5. IN_35

    IN_35 Новичок

    С нами с:
    3 ноя 2013
    Сообщения:
    9
    Симпатии:
    0
    Но почему все токи при нажатие исчезать при обновление настроек снова работает.

    Добавлено спустя 2 минуты 39 секунд:
    Что то не понятное происходит при сохранение настроек в базе сайт перестает работать.

    Добавлено спустя 4 минуты 35 секунд:
    Вот работающие настройки
    Код (Text):
    1. INSERT INTO `settings` (`setting`, `value`, `type`) VALUES
    2. ('SITE_URL', 'http://exemple.com', 'char'),
    3. ('SITE_URL_SECURE', '', 'char'),
    4. ('SITE_NAME', 'changer', 'char'),
    5. ('ADMIN_MAIL', 'admin@exemple.com', 'char'),
    6. ('REPORT_MAIL', 'noreply@exemple.com', 'char'),
    7. ('EXCHANGE_REF_COMISSION', '3', 'integer'),
    8. ('MIN_EXCHANGE_FEE', '1.25', 'integer'),
    9. ('DEF_LANGUAGE', 'english', 'char'),
    10. ('SITE_TEMPLATE', 'brown', 'char'),
    11. ('LANGUAGE_MENU', '0', 'enum'),
    12. ('NEWS_NUMBER', '4', 'integer'),
    13. ('recordsnumperpage', '20', 'integer'),
    14. ('caching_status', '0', 'enum'),
    15. ('keys_folder', 'hsh_bnk/keys', 'char'),
    16. ('EXCLUDE_CURRENCIES', '', 'char'),
    17. ('temporary_close', '0', 'enum'),
    18. ('FRIENDLY_URL', '0', 'enum'),
    19. ('MAIL_FORMAT', 'html', 'char'),
    20. ('adminemailnotification', '1', 'enum'),
    21. ('adminloginlimitip', '', 'char'),
    22. ('secretadminlogin', '', 'char'),
    23. ('FULL_REGISTRATION', '0', 'enum'),
    24. ('LOGIN_TURNING', '0', 'enum'),
    25. ('SUPPORT_TURNING', '0', 'enum'),
    26. ('SIGNUP_TURNING', '0', 'enum'),
    27. ('tinymce_editor', '1', 'enum'),
    28. ('MAIL_TYPE', 'phpmail', 'enum'),
    29. ('MAIL_SMTP_PORT', '', 'char'),
    30. ('MAIL_SMTP_USER', 'administrator', 'char'),
    31. ('MAIL_SMTP_PASS', 'Kt:$o_', 'char'),
    32. ('MAIL_SMTP_HOST', '', 'char'),
    33. ('REPORT_MAIL_NAME', 'No Reply', 'char');
    А вот с этими не работает
    Код (Text):
    1. INSERT INTO `settings` (`setting`, `value`, `type`) VALUES
    2. ('MAIL_SMTP_PASS', 'Kt:$o_', 'char'),
    3. ('MAIL_SMTP_USER', 'administrator', 'char'),
    4. ('REPORT_MAIL_NAME', 'No Reply', 'char'),
    5. ('MAIL_SMTP_HOST', '', 'char'),
    6. ('MAIL_TYPE', 'phpmail', 'enum'),
    7. ('tinymce_editor', '1', 'enum'),
    8. ('SIGNUP_TURNING', '0', 'enum'),
    9. ('SUPPORT_TURNING', '0', 'enum'),
    10. ('LOGIN_TURNING', '0', 'enum'),
    11. ('FULL_REGISTRATION', '0', 'enum'),
    12. ('secretadminlogin', '', 'char'),
    13. ('adminemailnotification', '1', 'enum'),
    14. ('adminloginlimitip', '', 'char'),
    15. ('MAIL_FORMAT', 'html', 'char'),
    16. ('FRIENDLY_URL', '0', 'enum'),
    17. ('temporary_close', '0', 'enum'),
    18. ('EXCLUDE_CURRENCIES', '', 'char'),
    19. ('keys_folder', 'hsh_bnk/keys', 'char'),
    20. ('caching_status', '0', 'enum'),
    21. ('recordsnumperpage', '20', 'integer'),
    22. ('NEWS_NUMBER', '4', 'integer'),
    23. ('MAIL_SMTP_PORT', '', 'char'),
    24. ('LANGUAGE_MENU', '0', 'enum'),
    25. ('SITE_TEMPLATE', 'brown', 'char'),
    26. ('DEF_LANGUAGE', '', 'char'),
    27. ('MIN_EXCHANGE_FEE', '1.25', 'integer'),
    28. ('EXCHANGE_REF_COMISSION', '3', 'integer'),
    29. ('REPORT_MAIL', 'noreply@exemple.com', 'char'),
    30. ('ADMIN_MAIL', 'admin@exemple.com', 'char'),
    31. ('SITE_NAME', 'changer', 'char'),
    32. ('SITE_URL_SECURE', '', 'char'),
    33. ('SITE_URL', 'http://exemple.com', 'char');
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Чавво?
     
  7. IN_35

    IN_35 Новичок

    С нами с:
    3 ноя 2013
    Сообщения:
    9
    Симпатии:
    0
    Все очень просто и непросто закинул фалы подключил базу в базу дамп все работает вошел в админку полазил по разделам зашел в раздел настройки сайта изменил название сохранил и все сайт невиден и логи пусты.
     
  8. IN_35

    IN_35 Новичок

    С нами с:
    3 ноя 2013
    Сообщения:
    9
    Симпатии:
    0
    Думаю проблема здесь
    Код (Text):
    1. if ( !session_admin( ) )
    2. {
    3.     @header( @"Location: ".$CONFIG['SITE_URL'] );
    4. }
    5. $ramz = new RamzNegar( );
    6.  
    7. if ( $_POST['Action'] == "Save" && $_POST['submit'] )
    8. {
    9.     foreach ( $_POST as $key => $value )
    10.     {
    11.         if ( $key != "submit" && $key != "Action" && $key != "selectedtab" && !empty( $key ) )
    12.         {
    13.             if ( $key == "MAIL_SMTP_PASS" )
    14.             {
    15.                 $value = $ramz->encrypt( ramzkey( "" ), $value );
    16.             }
    17.             if ( $key == "SITE_TEMPLATE" && $value != $CONFIG['SITE_TEMPLATE'] && !$recache )
    18.             {
    19.                 $recache = true;
    20.             }
    21.             $SQL = "UPDATE ".$_settings." SET value='".$value."' WHERE setting='".$key."'";
    22.             if ( !$demo_mode )
    23.             {
    24.                 db_exec( $SQL );
    25.             }
    26.             else if ( $demo_mode && in_array( $key, $demo_mode_allowfields ) )
    27.             {
    28.                 db_exec( $SQL );
    29.             }
    30.         }
    31.         $$fieldname = trim( $value );
    32.     }
    33.     $Success[] = "Site settings updated successfully.";
    34.     if ( $recache )
    35.     {
    36.         @header( @"Location: ".@get_link( @$cur_page."?recache=true" ) );
    37.     }
    38.     else
    39.     {
    40.         empty_cache_folder( );
    41.     }
    42. }
     
  9. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Для начала, уберите всех "собак" из кода и никогда не используйте подавление ошибок во время отладки... да и вообще. Возможно, что вас удивит количество предупреждений или ошибок.
     
  10. IN_35

    IN_35 Новичок

    С нами с:
    3 ноя 2013
    Сообщения:
    9
    Симпатии:
    0
    Примерно так
    Код (Text):
    1.   if (!session_admin ())
    2.   {
    3.     @header ('Location: ' . $CONFIG['SITE_URL']);
    4.   }
    5.  
    6.   if (($_POST['Action'] == 'Save' AND $_POST['submit']))
    7.   {
    8.     foreach ($_POST as $key => $value)
    9.     {
    10.       if ((($key != 'submit' AND $key != 'Action') AND $key != 'selectedtab') AND !isset ('key'))
    11.       {
    12.         if ((($key == 'SITE_TEMPLATE' AND $value != $CONFIG['SITE_TEMPLATE']) AND !$recache))
    13.         {
    14.           $recache = true;
    15.         }
    16.  
    17.         $SQL = 'UPDATE ' . $_settings . ' SET value=\'' . $value . '\' WHERE setting=\'' . $key . '\'';
    18.  
    19.       }
    20.  
    21.       $$fieldname = trim ($value);
    22.     }
    23.  
    24.     $Success[] = 'Site settings updated successfully.';
    25.     if ($recache)
    26.     {
    27.       @header ('Location: ' . @get_link ($cur_page . '?recache=true'));
    28.     }
    29.     else
    30.     {
    31.       if ((!$Error AND $CONFIG['caching_status']))
    32.       {
    33.         empty_cache_folder ();
    34.       }
    35.     }
    36.   }
    Теперь такая ошибка

    Код (Text):
    1. syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/user/web/exemple.com/public_html/adm_settings.php on line 14
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632