PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Bios
Отправлено: 11 Ноября, 2009 - 21:29:31
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Возникла проблемка
PHP:
скопировать код в буфер обмена
function config_adm_php($charset,$skin,$key,$config_web,$config_la2,$config_mail,$mail_massenges){
$config_adm_php = <<<HTML
<?PHP
if ( ! defined ( Guard
) ) { die ( "<meta http-equiv='refresh' content='0; URL=http://{$_SERVER['HTTP_HOST']} '>" ) ; }
$cfg_adm [ 'charset' ] = "$charset " ;
$cfg_adm [ 'title' ] = "Управление сайтом" ;
$cfg_adm [ 'templates' ] = "$skin " ;
$cfg_adm [ 'web_mysql' ] = array ( "localhost" , "3306" , "root" , "root" , "web_la2" , "cp1251" ) ; $cfg_adm [ 'key' ] = "$key " ;
$cfg_adm [ 'config.web' ] = "$config_web " ;
$cfg_adm [ 'config.la2' ] = "$config_la2 " ;
$cfg_adm [ 'config.mail' ] = "$config_mail " ;
$cfg_adm [ 'mail_massenges' ] = "$mail_massenges " ;
?>
HTML;
$file = fopen ('config.php',"w+");
if ( !$file ){
print ("Ошибка открытия файла");
}else{
flock ($file , LOCK_EX );
fputs ($file, $config_adm_php);
flock ($file , LOCK_UN );
}
if($file) fclose ($file);
}
пишет Parse error: syntax error, unexpected T_SL in index.php on line 117
что я хочу сделать ,в эту функцию приходят новые настройки ,они вносятся и дальше идет обновление файла
подскажите как правильно записать(Отредактировано автором: 11 Ноября, 2009 - 21:34:45)
Мелкий
Отправлено: 12 Ноября, 2009 - 00:20:55
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009
Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
JROUD , стандартный HEREDOC.
http://php.su/learnphp/datatypes/?string#heredoc
Bios , может пых обрабатывает <?php ?> внутри heredoc?
Попробуйте переписать так:
PHP:
скопировать код в буфер обмена
$config_adm_php = <<<HTML
if(!defined(Guard)) {die("<meta http-equiv='refresh' content='0; URL=http://{$_SERVER['HTTP_HOST']}'>");}
$cfg_adm['charset']="$charset";
$cfg_adm['title']="Управление сайтом";
$cfg_adm['templates']="$skin";
$cfg_adm['web_mysql']=array("localhost","3306","root","root","web_la2","cp1251");
$cfg_adm['key']="$key";
$cfg_adm['config.web']="$config_web";
$cfg_adm['config.la2']="$config_la2";
$cfg_adm['config.mail']="$config_mail";
$cfg_adm['mail_massenges']="$mail_massenges";
HTML;
$config_adm_php = '<?PHP ' . $config_adm_php . ' ?> ';
Bios
Отправлено: 12 Ноября, 2009 - 00:29:00
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
я чуток не так сделал ,полазил по и-нету и вот что сделал
PHP:
скопировать код в буфер обмена
function config_adm_php( $charset , $templates , $mys , $key , $config_web , $config_la2 , $config_mail , $mail_massenges ) {
global $cfg_adm ;
$handler = fopen ( "config.adm.php" , "w" ) ; if ( $handler ) {
fwrite ( $handler , "\<\?php\r \n if(!defined(Guard)) {die(\" <meta http-equiv='refresh' content='0; URL=http://{\$ _SERVER['HTTP_HOST']}'>\" );}\r \n \r \n " ) ; fwrite ( $handler , "\$ cfg_adm['charset']=\" " . $charset . "\" ;\r \n " ) ; fwrite ( $handler , "\$ cfg_adm['title']=\" Управление сайтом\" ;\r \n " ) ; fwrite ( $handler , "\$ cfg_adm['templates']=\" " . $templates . "\" ;\r \n " ) ; fwrite ( $handler , "\$ cfg_adm['web_mysql']=array(\" " . $mys [ 0 ] . "\" ,\" " . $mys [ 1 ] . "\" ,\" " . $mys [ 2 ] . "\" ,\" " . $mys [ 3 ] . "\" ,\" " . $mys [ 4 ] . "\" ,\" " . $mys [ 5 ] . "\" );\r \n " ) ; fwrite ( $handler , "\$ cfg_adm['key']=\" " . $key . "\" ;\r \n \r \n " ; fwrite ( $handler , "\$ cfg_adm['config.web']=\" " . $config_web . "\" ;\r \n " ) ; fwrite ( $handler , "\$ cfg_adm['config.la2']=\" " . $config_la2 . "\" ;\r \n " ) ; fwrite ( $handler , "\$ cfg_adm['config.mail']=\" " . $config_mail . "\" ;\r \n " ) ; fwrite ( $handler , "\$ cfg_adm['mail_massenges']=\" " . $mail_massenges . "\" ;\r \n " ) ; } else { return false ; }
return true ;
}
(Отредактировано автором: 12 Ноября, 2009 - 00:30:15)
JROUD
Отправлено: 12 Ноября, 2009 - 01:44:48
Гость
Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Мелкий , спасибо, теперь ясно. Только получается что в первом посте
Bios - а ошибка: табы перед закрывающим идентификатором.
И ещё, разве не нужно очищать поток вывода в предыдущем посте? И, кажись, сначала переход на новую строку, а потом возврат каретки.
(Отредактировано автором: 12 Ноября, 2009 - 01:53:38)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB