Толкните в нужное русло)

Тема в разделе "Как сделать...", создана пользователем SocMaster, 23 июл 2013.

  1. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    213
    Симпатии:
    47
    Вот делаю подобие системы совместного перевода
    Есть страница где выводятся тексты которые нужно перевести, пробовал создать около каждого текста поле ввода варианта для перевода ну и в форме отправлять.
    Вот после нескольких попыток понял что не получается((
    Например в поле введено <php
    Ввожу в поле для перевода свой вариант, дальше скрипт передает мой текст <php вот так
    +%3C%3Fphp+
    Ясен пень str_replace с этой фигней не работает((
    Подскажите выход из этой ситуации...
     
  2. wendel

    wendel Создатель

    Регистр.:
    6 ноя 2011
    Сообщения:
    12
    Симпатии:
    7
    Используете GET метод формы? Тогда нужно входящие данные пропустить через функция urldecode, например urldecode($_GET['text']), а вообще советую использовать POST.
     
  3. priest

    priest Писатель

    Регистр.:
    19 фев 2012
    Сообщения:
    9
    Симпатии:
    0
    в utf8 по сути не должно в адресной строке преобразовываться, кодируйте, или как писали выше передавайте через $_POST, самый оптимальный вариант
     
  4. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    213
    Симпатии:
    47
    пробовал утф и пост данные не помогает(
    Смотрите есть цикл в котором такие строки
    'admingroups_edit_succeed' => 'Управление настройками разрешений группы успешно обновлено.',
    Переменная $a выводит admingroups_edit_succeed
    Переменная $b выводит Управление настройками разрешений группы успешно обновлено.
    Вывожу $b, юзер вводит в поле замену этой строке

    Как мне заменить $b на то что кинет юзер, а потом сохранить файл, где будут все строки
    'admingroups_edit_succeed' => 'Управление настройками разрешений группы успешно обновлено.',
    И те которые юзер заменил заменились

    Сделал вот так
    PHP:
    $fno "lang_admincp_msg.php";
    $items = array();
    require(
    $fno);
    $aa $_GET['1'];
    $aa2 $_GET['2'];
    $basket preg_replace($aa$aa2$lang);
    $file="text.php";
    unlink($file);
    foreach ( 
    $basket as $f=>$a)
    {
    echo 
    "<textarea style=\"width: 1000px;\">".$a."</textarea>";
    echo 
    "<br/>";
    $output "'".$f."' => '".$a."',\r\n";
    $file fopen("text.php","a") or die("err");
    fputs($file,$output);
    fclose($file);
    }
    Все работает!
    Но как сохранять файл как оригинал?
    Сейчас сразу начинается строки
    'admingroups_edit_succeed' => 'Управление настройками разрешений группы успешно обновлено.',
    а нужно
    <?php

    $lang = array (


    И заканчивался вот так
    );

    ?>