(&txt=&)

Discussion in 'PHP' started by Lionis, 14 Dec 2008.

  1. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Есть задача :
    надо чтобы введенная информация в самом файле сохранялась как &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=&) ?
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Lionis
    PHP:
    fwrite($fh"&txt={$_POST['content2']}&"); 
     
    _________________________
  3. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    работает - но например после трех сохранений - в файле получается текст вида - &txt=&txt=&txt=проверка&&&
    ---
    и в файле и в админке ...
    желательно чтобы после сохранения в админке небыло видно - &txt=&
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    1. fwrite($fh, "&txt={$_POST['content2']}&" . "\r\n");

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

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Это и есть моя маленькая админка управляющая 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 .
     
    #5 Lionis, 14 Dec 2008
    Last edited: 14 Dec 2008
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    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>
     
    #6 Pashkela, 14 Dec 2008
    Last edited: 14 Dec 2008
  7. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Да- классно - то что надо , при отображении скрывает эти скобки
    но надо его вшить в этот - помоги птожалуйста
    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> 
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    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>
     
    _________________________
    1 person likes this.
  9. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Работает - исчез символ - но осталось "txt="
    + при повторном сохранении(lдопустим3 раза) отображает "txt=txt=txt=проверка"
    тоесть при повторном сохранении , не изменяя текст - нажимая на кнопку сохранить - добавляется еще один "txt=" - это искревляет содержимое файла .txt
     
  10. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    спасибо большое всем!
    Просто вы немного ошиблись при написании = не "text" > "txt="
     
    2 people like this.