проблема

Discussion in 'PHP' started by Mastermind, 3 Aug 2005.

  1. Mastermind

    Mastermind Elder - Старейшина

    Joined:
    21 Jul 2005
    Messages:
    50
    Likes Received:
    4
    Reputations:
    5
    есть php скрипт:
    PHP:
    <?
    $from "[email protected]";
    $email "[email protected]";
    $topic "subject";
    $message $QUERY_STRING;
    $headers "From: ".$from."\r\nReply-To: ".$from."\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html;";
    $body .= $message."\r\n\r\n";
    mail ($email$topic$body$headers);
    ?>
    Как видно данный скрипт отправляе QUERY_STRING на [email protected] от [email protected] с темой subject.
    Используется в форме с методом GET.
    Соответственно вызывается при отправке формой так:
    */script.php?name=abc&tel=123&submit=send
    Скрипт отправляет на мыло:
    name=abc&tel=123&submit=send
    Проблема:
    Русские буквы кодируются %hex.
    Есть ли в php встроенное средство раскодирования (ну к примеру по hex'у получить сам символ)?
    Может есть какие то проги для раскодирования?
    Альтернативные варианты решения данной проблемы?
     
    #1 Mastermind, 3 Aug 2005
    Last edited by a moderator: 2 Apr 2007
  2. ISRAEL

    ISRAEL Banned

    Joined:
    29 Jul 2005
    Messages:
    68
    Likes Received:
    2
    Reputations:
    0
  3. Mastermind

    Mastermind Elder - Старейшина

    Joined:
    21 Jul 2005
    Messages:
    50
    Likes Received:
    4
    Reputations:
    5
    Israel, такую же статью как и твоя я видел уже ооочень давно (октябрь 2004 года)... один в один... так что так делать нехорошо... кажется этот скрипт я из нее и брал в свое время... кстати, если ты имел в виду, чтобы я качнул ту прогу, то ее уже там нет... и не было даже тогда когда я прочел эту статью...
     
  4. Mastermind

    Mastermind Elder - Старейшина

    Joined:
    21 Jul 2005
    Messages:
    50
    Likes Received:
    4
    Reputations:
    5
    Хм... не пойму в чем проблема...

    <?
    $fp=fopen("order.txt","a");
    $cname=urlencode($name);
    $csurname=urlencode($surname);
    $corganization=urlencode($organization);
    $cproduct=urlencode($product);
    $cinfo=urlencode($info);
    $data=$cname . "\n" . $csurname . "\n" . $corganization . "\n" . $telephone . "\n" . $email . "\n" . $cproduct . "\n" . $cinfo;
    fputs=($fp,$data);
    fclose($fp);
    ?>

    вызываю:
    */index.php?name=ABC&surname=XYZ&organisation=YES&telephone=123&[email protected]&product=%C7%CE%CD%C4&info=qwerty

    по идее должен создасться файл order.txt следующего содержания:
    ABC
    XYZ
    YES
    123
    [email protected]
    ЗОНД
    qwerty

    Но почему то даже файл не создается... в чем может быть ошибка?
     
  5. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    895
    Reputations:
    20
    Прав на запись файла в дирректорию нет