Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   (&txt=&) (https://forum.antichat.xyz/showthread.php?t=96344)

Lionis 14.12.2008 13:03

(&txt=&)
 
Есть задача :
надо чтобы введенная информация в самом файле сохранялась как &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=&) ?

Gifts 14.12.2008 13:06

Lionis
PHP код:

fwrite($fh"&txt={$_POST['content2']}&"); 


Lionis 14.12.2008 13:47

Цитата:

Сообщение от Gifts
Lionis
PHP код:

fwrite($fh"&txt={$_POST['content2']}&"); 


работает - но например после трех сохранений - в файле получается текст вида - &txt=&txt=&txt=проверка&&&
---
и в файле и в админке ...
желательно чтобы после сохранения в админке небыло видно - &txt=&

Pashkela 14.12.2008 14:01

1. fwrite($fh, "&txt={$_POST['content2']}&" . "\r\n");

2. В какой админке? Как ты туда (в админку) вывод вообще осуществляешь? Говори яснее, что тебе надо. Т.е. твой "код вывода в админку" в студию

Lionis 14.12.2008 14:11

Цитата:

Сообщение от Pashkela
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 .

Pashkela 14.12.2008 14:38

PHP код:

<?
$filename 
"file.txt"
$handle fopen($filename"r"); 
$s fread($handlefilesize($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($handlefilesize($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>


Lionis 14.12.2008 14:53

Цитата:

Сообщение от Pashkela
PHP код:

<?
$filename 
"file.txt"
$handle fopen($filename"r"); 
$s fread($handlefilesize($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($handlefilesize($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>


Gifts 14.12.2008 15:14

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>


Lionis 14.12.2008 17:20

Цитата:

Сообщение от Gifts
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

Lionis 14.12.2008 20:54

спасибо большое всем!
Просто вы немного ошиблись при написании = не "text" > "txt="


Время: 18:33