PDA

Просмотр полной версии : проблема


Mastermind
03.08.2005, 12:51
есть php скрипт:
<?
$from = "from@mail.ru";
$email = "to@mail.ru";
$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 на to@mail.ru от from@mail.ru с темой subject.
Используется в форме с методом GET.
Соответственно вызывается при отправке формой так:
*/script.php?name=abc&tel=123&submit=send
Скрипт отправляет на мыло:
name=abc&tel=123&submit=send
Проблема:
Русские буквы кодируются %hex.
Есть ли в php встроенное средство раскодирования (ну к примеру по hex'у получить сам символ)?
Может есть какие то проги для раскодирования?
Альтернативные варианты решения данной проблемы?

Егорыч+++
03.08.2005, 13:05
http://ru.php.net/manual/en/function.urlencode.php
http://ru.php.net/manual/en/function.urldecode.php

ISRAEL
03.08.2005, 13:26
Русские буквы кодируются %hex.


http://forum.antichat.ru/threadnav8400-1-10.html


Здесь я тоже написал что в таком случии делать :)

Mastermind
03.08.2005, 14:39
Israel, такую же статью как и твоя я видел уже ооочень давно (октябрь 2004 года)... один в один... так что так делать нехорошо... кажется этот скрипт я из нее и брал в свое время... кстати, если ты имел в виду, чтобы я качнул ту прогу, то ее уже там нет... и не было даже тогда когда я прочел эту статью...

Mastermind
03.08.2005, 16:01
Хм... не пойму в чем проблема...

<?
$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=mail@mail.ru&product=%C7%CE%CD%C4&info=qwerty

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

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

Егорыч+++
03.08.2005, 16:03
Прав на запись файла в дирректорию нет