Есть задача : надо чтобы введенная информация в самом файле сохранялась как &txt=введенны_текст& , то есть сам текст заключался в &txt=введеный_текст& . Но чтобы в админке это не отображалось (&txt=&) - но в самом txt файле присутствовало . Использую код для ввода данных : PHP: <?php if(get_magic_quotes_gpc()) $_POST = array_map('stripslashes', $_POST); if($_POST['content']){ $fh = fopen("file.txt", "w"); fwrite($fh, $_POST['content']); fclose($fh); } if($_POST['content2']){ $fh = fopen("file2.txt", "w"); fwrite($fh, $_POST['content2']); fclose($fh); } ?><form method=post> <textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea> <textarea name=content2 cols="100" rows="10" id="content2"><?php echo file_get_contents("file2.txt"); ?></textarea> <input type=submit value="Сохранить"> </form> Как заключить введенный текст в (&txt=&) ?
работает - но например после трех сохранений - в файле получается текст вида - &txt=&txt=&txt=проверка&&& --- и в файле и в админке ... желательно чтобы после сохранения в админке небыло видно - &txt=&
1. fwrite($fh, "&txt={$_POST['content2']}&" . "\r\n"); 2. В какой админке? Как ты туда (в админку) вывод вообще осуществляешь? Говори яснее, что тебе надо. Т.е. твой "код вывода в админку" в студию
Это и есть моя маленькая админка управляющая 2 файлами - PHP: <?php if(get_magic_quotes_gpc()) $_POST = array_map('stripslashes', $_POST); if($_POST['content']){ $fh = fopen("file.txt", "w"); fwrite($fh, "&txt={$_POST['content']}&" . "\r\n"); fclose($fh); } if($_POST['content2']){ $fh = fopen("file2.txt", "w"); fwrite($fh, "&txt={$_POST['content2']}&" . "\r\n"); fclose($fh); } ?><form method=post> <textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea> <textarea name=content2 cols="100" rows="10" id="content2"><?php echo file_get_contents("file2.txt"); ?></textarea> <input type=submit value="Сохранить"> </form> --- текст необходимо включить в эти знаки - для отображения в Flash .
PHP: <? $filename = "file.txt"; $handle = fopen($filename, "r"); $s = fread($handle, filesize($filename)); $patterns[0] = "/&txt=/"; $patterns[1] = "/&/"; $replacements[1] = ""; $replacements[0] = ""; $s = preg_replace($patterns,$replacements,$s); fclose($handle); $filename = "file2.txt"; $handle = fopen($filename, "r"); $s1 = fread($handle, filesize($filename)); $patterns[0] = "/&txt=/"; $patterns[1] = "/&/"; $replacements[1] = ""; $replacements[0] = ""; $s1 = preg_replace($patterns,$replacements,$s1); fclose($handle); ?> <form method=post> <textarea name=content cols="100" rows="10"><?php echo $s; ?></textarea> <textarea name=content2 cols="100" rows="10" id="content2"><?php echo $s1; ?></textarea> <input type=submit value="Сохранить"> </form>
Да- классно - то что надо , при отображении скрывает эти скобки но надо его вшить в этот - помоги птожалуйста PHP: <?php if(get_magic_quotes_gpc()) $_POST = array_map('stripslashes', $_POST); if($_POST['content']){ $fh = fopen("file.txt", "w"); fwrite($fh, "&txt={$_POST['content']}&"); fclose($fh); } if($_POST['content2']){ $fh = fopen("file2.txt", "w"); fwrite($fh, "&txt={$_POST['content2']}&"); fclose($fh); } ?><form method=post> <textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea> <textarea name=content2 cols="100" rows="10" id="content2"><?php echo file_get_contents("file2.txt"); ?></textarea> <input type=submit value="Сохранить"> </form>
Pashkela стоп наркотикc, наркоманос, стопо. Все таки fell the difference между строковыми функциями, регулярками и что именно регулярки позволяют делать Lionis PHP: <?php if(get_magic_quotes_gpc()) $_POST = array_map('stripslashes', $_POST); if($_POST['content']){ $fh = fopen("file.txt", "w"); fwrite($fh, "&txt={$_POST['content']}&"); fclose($fh); } if($_POST['content2']){ $fh = fopen("file2.txt", "w"); fwrite($fh, "&txt={$_POST['content2']}&"); fclose($fh); } ?><form method=post> <textarea name=content cols="100" rows="10"><?php echo str_replace(array('&text','&'),'',file_get_contents("file.txt")); ?></textarea> <textarea name=content2 cols="100" rows="10" id="content2"><?php echo str_replace(array('&text','&'),'',file_get_contents("file2.txt")); ?></textarea> <input type=submit value="Сохранить"> </form>
Работает - исчез символ - но осталось "txt=" + при повторном сохранении(lдопустим3 раза) отображает "txt=txt=txt=проверка" тоесть при повторном сохранении , не изменяя текст - нажимая на кнопку сохранить - добавляется еще один "txt=" - это искревляет содержимое файла .txt