Проблема с сохранением

AGENT131313

Забанен
Регистрация
17 Мар 2009
Сообщения
292
Реакции
31
Добрый вечер. Подскажите в чем проблема, не сохраняет значения а обнуляет их, есть два файла. Первый:
PHP:
<?php
include("check_session.php");
include("header.php");
include("../inc_common.php");

if(isset($_POST['name']) && strlen($_POST['name']) > 1){
set_variable("bot_nick");
set_variable("bot_nick_html");
set_variable("mes_tema");
set_variable("mes_soob");
set_variable("mess_text");
set_variable("mess_text_soob");
set_variable("podsvetka");
set_variable("podsvetka_clos");
set_variable("style");
set_variable("style_clos");
set_variable("style_text");
set_variable("style_text_clos");
if($mes_soob != 1){$mes_soob = 0;}
if($mes_tema != 1){$mes_tema = 0;}
$text_php = '<?
$bot_nick = "'.$bot_nick.'";
$bot_nick_html = "'.$bot_nick_html.'";
$mes_tema = "'.$mes_tema.'";
$mes_soob = "'.$mes_soob.'";
$mess_text = "'.$mess_text.'";
$mess_text_soob = "'.$mess_text_soob.'";
$podsvetka = "'.$podsvetka.'";
$podsvetka_clos = "'.$podsvetka_clos.'";
$style = "'.$style.'";
$style_clos = "'.$style_clos.'";
$style_text = "'.$style_text.'";
$style_text_clos = "'.$style_text_clos.'";
?>';
$fp = fopen($data_path."forums.php", "w");
flock($fp, LOCK_EX);
$fw = fwrite($fp, $text_php);
flock($fp, LOCK_UN);
$fc = fclose($fp);
}
include($data_path."forums.php");
?>
<b><font color="#ff0000">Настройки оповещения с форума</font></b><br/><br/>
<form method="post" action="forums.php">
<input type="hidden" name="session" value="<?php echo $session;?>">
<b>Ник бота:</b> <br/><input type="text" name="name" value='<?=$bot_nick;?>'><br>
<b>HTMLNICK бота:</b> <br/><input type="text" name="name" value='<?=$bot_nick_html;?>'><br><br>
<b>Оповещение о теме:</b> <br><input type="text" name="mess_text" value='<?=$mess_text;?>'><br>
<b>Оповещение о сообщении:</b> <br><input type="text" name="mess_text_soob" value='<?=$mess_text_soob;?>'><br><br>
<b>Подсветка оповещения (открывабщий стиль): </b><br><input type="text" name="podsvetka" value='<?=$podsvetka;?>'><br>
<b>Подстветка оповещения (закрывающий стиль):</b> <br><input type="text" name="podsvetka_clos" value='<?=$podsvetka_clos;?>'><br><br>
<b>Стиль оповещения создания темы (открывабщий стиль): </b><br><input type="text" name="style" value='<?=$style;?>'><br>
<b>Стиль оповещения создания темы (закрывающий стиль): </b><br><input type="text" name="style_clos" value='<?=$style_clos;?>'><br><br>
<b>Стиль оповещения создания сообщения (открывабщий стиль):</b> <br><input type="text" name="style_text" value='<?=$style_text;?>'><br>
<b>Стиль оповещения создания сообщения (закрывающий стиль): </b><br><input type="text" name="style_text_clos" value='<?=$style_text_clos;?>'><br><br>
<input type="checkbox" name="mes_tema" value='1' <? if($mes_tema == 1){echo 'checked';}?>> <b>Выводить сообщение о создании темы</b><br />
<input type="checkbox" name="mes_soob" value='1' <? if($mes_soob == 1){echo 'checked';}?>> <b>Выводить сообщение о создании сообщения</b><br />


<br><br>
<input type="Submit" value="Сохранить" class=button>
</form>
И второй:
PHP:
<?
$bot_nick = "варварварва";
$bot_nick_html = "варваравр";
$mes_tema = "варвар";
$mes_soob = "1";
$mess_text = "1";
$mess_text_soob = "dfbdfbdfb";
$podsvetka = "dfbdfbfdb";
$podsvetka_clos = "dfbdfb";
$style = "dfbdfbfdb";
$style_clos = "dfbdfbfb";
$style_text = "dfbfdb";
$style_text_clos = "";
?>

п.с. с пхп не сильно знаком еще и после долгого перерыва
 
Добрый вечер. Подскажите в чем проблема, не сохраняет значения а обнуляет их, есть два файла. Первый:
PHP:
<?php
include("check_session.php");
include("header.php");
include("../inc_common.php");

if(isset($_POST['name']) && strlen($_POST['name']) > 1){
set_variable("bot_nick");
set_variable("bot_nick_html");
set_variable("mes_tema");
set_variable("mes_soob");
set_variable("mess_text");
set_variable("mess_text_soob");
set_variable("podsvetka");
set_variable("podsvetka_clos");
set_variable("style");
set_variable("style_clos");
set_variable("style_text");
set_variable("style_text_clos");
if($mes_soob != 1){$mes_soob = 0;}
if($mes_tema != 1){$mes_tema = 0;}
$text_php = '<?
$bot_nick = "'.$bot_nick.'";
$bot_nick_html = "'.$bot_nick_html.'";
$mes_tema = "'.$mes_tema.'";
$mes_soob = "'.$mes_soob.'";
$mess_text = "'.$mess_text.'";
$mess_text_soob = "'.$mess_text_soob.'";
$podsvetka = "'.$podsvetka.'";
$podsvetka_clos = "'.$podsvetka_clos.'";
$style = "'.$style.'";
$style_clos = "'.$style_clos.'";
$style_text = "'.$style_text.'";
$style_text_clos = "'.$style_text_clos.'";
?>';
$fp = fopen($data_path."forums.php", "w");
flock($fp, LOCK_EX);
$fw = fwrite($fp, $text_php);
flock($fp, LOCK_UN);
$fc = fclose($fp);
}
include($data_path."forums.php");
?>
<b><font color="#ff0000">Настройки оповещения с форума</font></b><br/><br/>
<form method="post" action="forums.php">
<input type="hidden" name="session" value="<?php echo $session;?>">
<b>Ник бота:</b> <br/><input type="text" name="name" value='<?=$bot_nick;?>'><br>
<b>HTMLNICK бота:</b> <br/><input type="text" name="name" value='<?=$bot_nick_html;?>'><br><br>
<b>Оповещение о теме:</b> <br><input type="text" name="mess_text" value='<?=$mess_text;?>'><br>
<b>Оповещение о сообщении:</b> <br><input type="text" name="mess_text_soob" value='<?=$mess_text_soob;?>'><br><br>
<b>Подсветка оповещения (открывабщий стиль): </b><br><input type="text" name="podsvetka" value='<?=$podsvetka;?>'><br>
<b>Подстветка оповещения (закрывающий стиль):</b> <br><input type="text" name="podsvetka_clos" value='<?=$podsvetka_clos;?>'><br><br>
<b>Стиль оповещения создания темы (открывабщий стиль): </b><br><input type="text" name="style" value='<?=$style;?>'><br>
<b>Стиль оповещения создания темы (закрывающий стиль): </b><br><input type="text" name="style_clos" value='<?=$style_clos;?>'><br><br>
<b>Стиль оповещения создания сообщения (открывабщий стиль):</b> <br><input type="text" name="style_text" value='<?=$style_text;?>'><br>
<b>Стиль оповещения создания сообщения (закрывающий стиль): </b><br><input type="text" name="style_text_clos" value='<?=$style_text_clos;?>'><br><br>
<input type="checkbox" name="mes_tema" value='1' <? if($mes_tema == 1){echo 'checked';}?>> <b>Выводить сообщение о создании темы</b><br />
<input type="checkbox" name="mes_soob" value='1' <? if($mes_soob == 1){echo 'checked';}?>> <b>Выводить сообщение о создании сообщения</b><br />


<br><br>
<input type="Submit" value="Сохранить" class=button>
</form>
И второй:
PHP:
<?
$bot_nick = "варварварва";
$bot_nick_html = "варваравр";
$mes_tema = "варвар";
$mes_soob = "1";
$mess_text = "1";
$mess_text_soob = "dfbdfbdfb";
$podsvetka = "dfbdfbfdb";
$podsvetka_clos = "dfbdfb";
$style = "dfbdfbfdb";
$style_clos = "dfbdfbfb";
$style_text = "dfbfdb";
$style_text_clos = "";
?>
Вы смотрели что в переменной $text_php перед открытием файла? Всё в порядке?
 
так это
$fp = fopen($data_path."forums.php", "w");
'w' Открывает файл только для записи; помещает указатель в начало файла и обрезает файл до нулевой длины. Если файл не существует - пробует его создать.

скорее нужно
'a' Открывает файл только для записи; помещает указатель в конец файла. Если файл не существует - пытается его создать.

или там перетирать нужно?
и кстате, да, что в переменной $text_php
 
так это



скорее нужно


или там перетирать нужно?
и кстате, да, что в переменной $text_php

нет, а тоже не катит, просто обновляет страницу и все.

forums.php это и есть второй файл, в него я сохраняю эти значения все.

text_php вот же в первом файле
$text_php = '<?
$bot_nick = "'.$bot_nick.'";
$bot_nick_html = "'.$bot_nick_html.'";
$mes_tema = "'.$mes_tema.'";
$mes_soob = "'.$mes_soob.'";
$mess_text = "'.$mess_text.'";
$mess_text_soob = "'.$mess_text_soob.'";
$podsvetka = "'.$podsvetka.'";
$podsvetka_clos = "'.$podsvetka_clos.'";
$style = "'.$style.'";
$style_clos = "'.$style_clos.'";
$style_text = "'.$style_text.'";
$style_text_clos = "'.$style_text_clos.'";
?>';

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

forums.php это и есть второй файл, в него я сохраняю эти значения все.

text_php вот же в первом файле
$text_php = '<?
$bot_nick = "'.$bot_nick.'";
$bot_nick_html = "'.$bot_nick_html.'";
$mes_tema = "'.$mes_tema.'";
$mes_soob = "'.$mes_soob.'";
$mess_text = "'.$mess_text.'";
$mess_text_soob = "'.$mess_text_soob.'";
$podsvetka = "'.$podsvetka.'";
$podsvetka_clos = "'.$podsvetka_clos.'";
$style = "'.$style.'";
$style_clos = "'.$style_clos.'";
$style_text = "'.$style_text.'";
$style_text_clos = "'.$style_text_clos.'";
?>';

Суть в том что данные которые я задал изначально в файл forums.php выводит, а вот сохранение новых не работает, тоесть не идет перезапись
В переменной всё в порядке. перед открытием?
 
Да вроде бы, я уже думаю что чтото с этим нетак:
if(isset($_POST['name']) && strlen($_POST['name']) > 1){
щас немогу потестить, с утра смогу. и зачем strlen используй !empty($_POST['name']). Мне кажется так вернее.
точно завтра скажу.
 
было бы правильно посмотреть логи веб сервера (пхп) на предмет ошибок или предупреждений, также (даже лучше) при наличии среды разработки продебажить, чтоб иметь понятие, что ж там происходит, одно другому, правда, не мешает
 
Добрый вечер. Подскажите в чем проблема, не сохраняет значения а обнуляет их, есть два файла. Первый:
PHP:
<?php
include("check_session.php");
include("header.php");
include("../inc_common.php");

if(isset($_POST['name']) && strlen($_POST['name']) > 1){
set_variable("bot_nick");
set_variable("bot_nick_html");
set_variable("mes_tema");
set_variable("mes_soob");
set_variable("mess_text");
set_variable("mess_text_soob");
set_variable("podsvetka");
set_variable("podsvetka_clos");
set_variable("style");
set_variable("style_clos");
set_variable("style_text");
set_variable("style_text_clos");
if($mes_soob != 1){$mes_soob = 0;}
if($mes_tema != 1){$mes_tema = 0;}
$text_php = '<?
$bot_nick = "'.$bot_nick.'";
$bot_nick_html = "'.$bot_nick_html.'";
$mes_tema = "'.$mes_tema.'";
$mes_soob = "'.$mes_soob.'";
$mess_text = "'.$mess_text.'";
$mess_text_soob = "'.$mess_text_soob.'";
$podsvetka = "'.$podsvetka.'";
$podsvetka_clos = "'.$podsvetka_clos.'";
$style = "'.$style.'";
$style_clos = "'.$style_clos.'";
$style_text = "'.$style_text.'";
$style_text_clos = "'.$style_text_clos.'";
?>';
$fp = fopen($data_path."forums.php", "w");
flock($fp, LOCK_EX);
$fw = fwrite($fp, $text_php);
flock($fp, LOCK_UN);
$fc = fclose($fp);
}
include($data_path."forums.php");
?>
<b><font color="#ff0000">Настройки оповещения с форума</font></b><br/><br/>
<form method="post" action="forums.php">
<input type="hidden" name="session" value="<?php echo $session;?>">
<b>Ник бота:</b> <br/><input type="text" name="name" value='<?=$bot_nick;?>'><br>
<b>HTMLNICK бота:</b> <br/><input type="text" name="name" value='<?=$bot_nick_html;?>'><br><br>
<b>Оповещение о теме:</b> <br><input type="text" name="mess_text" value='<?=$mess_text;?>'><br>
<b>Оповещение о сообщении:</b> <br><input type="text" name="mess_text_soob" value='<?=$mess_text_soob;?>'><br><br>
<b>Подсветка оповещения (открывабщий стиль): </b><br><input type="text" name="podsvetka" value='<?=$podsvetka;?>'><br>
<b>Подстветка оповещения (закрывающий стиль):</b> <br><input type="text" name="podsvetka_clos" value='<?=$podsvetka_clos;?>'><br><br>
<b>Стиль оповещения создания темы (открывабщий стиль): </b><br><input type="text" name="style" value='<?=$style;?>'><br>
<b>Стиль оповещения создания темы (закрывающий стиль): </b><br><input type="text" name="style_clos" value='<?=$style_clos;?>'><br><br>
<b>Стиль оповещения создания сообщения (открывабщий стиль):</b> <br><input type="text" name="style_text" value='<?=$style_text;?>'><br>
<b>Стиль оповещения создания сообщения (закрывающий стиль): </b><br><input type="text" name="style_text_clos" value='<?=$style_text_clos;?>'><br><br>
<input type="checkbox" name="mes_tema" value='1' <? if($mes_tema == 1){echo 'checked';}?>> <b>Выводить сообщение о создании темы</b><br />
<input type="checkbox" name="mes_soob" value='1' <? if($mes_soob == 1){echo 'checked';}?>> <b>Выводить сообщение о создании сообщения</b><br />


<br><br>
<input type="Submit" value="Сохранить" class=button>
</form>
И второй:
PHP:
<?
$bot_nick = "варварварва";
$bot_nick_html = "варваравр";
$mes_tema = "варвар";
$mes_soob = "1";
$mess_text = "1";
$mess_text_soob = "dfbdfbdfb";
$podsvetka = "dfbdfbfdb";
$podsvetka_clos = "dfbdfb";
$style = "dfbdfbfdb";
$style_clos = "dfbdfbfb";
$style_text = "dfbfdb";
$style_text_clos = "";
?>

п.с. с пхп не сильно знаком еще и после долгого перерыва
Проблема решилась.
в файле 2 убрал закрытие тега php а в начале не <? а именно <?php напиши и всё ok
 
Назад
Сверху