[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с кодировкой
php-arbyz
Привет всем!!! проблема с кодировкой, ума не приложу почему так, вообщем такие браузеры как ie опера гуглхром отображаю нормально а мазила какето вот такие штуки

user posted image

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



Спустя 5 минут, 39 секунд (26.02.2011 - 17:27) YVSIK написал(а):
А как кодировка установлена по умолчанию?
на мазила?
ну и сама страница что это тайна или ?
сами гадайте!

Спустя 6 минут, 50 секунд (26.02.2011 - 17:34) Sopromatenot написал(а):
Картинка не однозначная какаято. Сделать скрин с бОльшей областью, а не кусок непонятно какого участка.

Спустя 20 минут, 14 секунд (26.02.2011 - 17:54) nugle написал(а):
php-arbyz,
сталкивался я с такой проблемой... где то вы накасячали и у вас не сходится кодировки!вы из БД выгружаете?

Спустя 7 минут, 12 секунд (26.02.2011 - 18:01) alex12060 написал(а):

header(); // Он тебя спасет)

Спустя 5 минут, 44 секунды (26.02.2011 - 18:07) php-arbyz написал(а):
Цитата
ну и сама страница что это тайна или ?
сами гадайте!


нет ни тайна, просто там всего одна строчка. После отправки письма через форму обратной связи выводится сообщение типо

echo 'Ваше сообщение успешно отправлено!'; дак вот вот это сообщение то мне и парит голову mad.gif

Спустя 4 минуты, 14 секунд (26.02.2011 - 18:11) php-arbyz написал(а):
у меня два файла один index.php второй обработчик.пхп дак вот обработчик сохранен в кодировкке ANSI а index в ютф только так приходят на почту нормальные письма, если эти два вайла сохранить в одинаковой кодировке то будет абракадабра которая меня уже бесит хз скока mad.gif laugh.gif в индексном файле сама форма

Спустя 9 минут, 35 секунд (26.02.2011 - 18:21) YVSIK написал(а):
проблемма рещаема достаточно прочитать у ирбиса всё про кодировки
в частности это выглидит так
страница одна кодировка !
браузер может её и не понять и выдать за ту что у него стоит по умолчанию
вот и приходиться отращивать бороду и бубн в руки брать

а решить это явным указанием браузеру
в какой кадировке бум работать файлом к которому он и обращаеться в первую очередь .htacces
в нем прописать точно какая будь кодировка
и использовать её и на страницах и в базе и в письмах
ваши браузеры это по разному воспримают вот и виш какие у них понятия
странные
(смовсем обнаглели) biggrin.gif biggrin.gif

Спустя 20 минут, 38 секунд (26.02.2011 - 18:42) php-arbyz написал(а):
Цитата
достаточно прочитать у ирбиса всё про кодировки
это где?! blink.gif

Спустя 4 минуты, 14 секунд (26.02.2011 - 18:46) YVSIK написал(а):
туточки от twin-а
всё по полочкам разложено;разжёвано
остаётся только глотать

Спустя 1 час, 32 минуты, 32 секунды (26.02.2011 - 20:18) php-arbyz написал(а):
проблему так и не удалось решить, такой вопрос, а можно ли конкретному слову или может предложению изменить кодировку с помощью пхп например загнать предложение в переменную и этой переменной как то задать определенную кодировку?

Спустя 10 минут, 2 секунды (26.02.2011 - 20:28) YVSIK написал(а):
так давай всё c изнова
в какой кодировке у тебе страница?
в какой прописано в .htacces

Спустя 21 минута, 31 секунда (26.02.2011 - 20:50) php-arbyz написал(а):
Это обработчик, сообщение теперь на понятном языке выводится, поменял на ютф8. Вообщем смотрим код обработчика


<?php 
$message = iconv("UTF-8", "CP1251", urldecode($_POST['message']));
$name = iconv("UTF-8", "CP1251", urldecode($_POST['name']));

if(isset($_POST['$name']))
{
$name = $_POST['$name'];
}

if(isset($_POST['$email']))
{
$email = $_POST['$email'];
}

if(isset($_POST['$message']))
{
$message = $_POST['$message'];
}
$address = 'моя почта@mail.ru';
$sub = "сообщение с сайта";
$mes = "Автор назвался: $name \n указал e-mail: $email \n Написал сообщение: \n $message ";
$verify = mail($address, $sub, $mes, "Content-Type: text/plain; charset = windows-1251\r\nFrom:$email");

if($verify == 'true')
{
echo 'Ваше сообщение успешно отправлено';
}
else
{
echo 'Ваше сообщение не отправлено!';
}
?>


Вообщем все работает, только единственно приходят сообщения на ящик допустим в место автор назвался каракули и в место сообщение с сайта тоже каракули :blink:

Спустя 4 минуты, 23 секунды (26.02.2011 - 20:54) inpost написал(а):
irbis-team.com - смотри там отправку писем.

Спустя 43 секунды (26.02.2011 - 20:55) YVSIK написал(а):
я вам задал вопрос ???????
вы что на него ответили?
и ещё чтоб разобрать ваш код попробуй так обработать
потом выложить его при помощи
<?php сдесь ваш  код?> 

можно просто исправить в предыдущем посте

всё остальное тут

Спустя 1 час, 19 минут, 2 секунды (26.02.2011 - 22:14) php-arbyz написал(а):
спасибо YVSIK посмотрел я там все, но все отличается, причем сильно. Мой обработчик совсем плох? и насколько важна защита от спама, ведь можно приделать просто капчу и все или этого мало?

Спустя 55 минут, 20 секунд (26.02.2011 - 23:09) YVSIK написал(а):
так вот по поправил-бы надо начинать всё делать по порядку (хоть какие-нибудь правилам а не валить всё в одну кучу)
вернее сказать чтоб потом сам разобрал что написал-то сам
а что код твой или чужой
бери чужой и пляши от него что мешает?
не нужна спамерская защита в чём дело ;
не применяй, упрощай ,
и так вопросов навалом что бум велосипед изобретать
вопросы то все освещены и терь всё в твоих руках
пробуй применяй;
примерно так !
а твин тебе потом резолюцию выдаст
не расхлебаешь он у нас такой !

Спустя 1 день, 2 часа, 15 минут, 6 секунд (28.02.2011 - 01:24) php-arbyz написал(а):
Снова я с вопросом, тему нистал создавать новую, а то я и так уже их на создавал biggrin.gif Вообщем как вот такой форме придать свои стили

<form action="./upload.php" method="post" enctype="multipart/form-data">

<input type="file" class="file" name="userfile" id="file"></form>

допустим чтобы она выгледела вот так

user posted image

Пробывал по всякому, не получается, по инету побродил там вобще такой вопрос нигде ни кто ни задавал. Может он настолько тупой что его никто не задает?! biggrin.gif спасибо!

Спустя 16 минут, 25 секунд (28.02.2011 - 01:41) YVSIK написал(а):
всё делатьси через css
создаёте правило и уже в форму записываете для применения параметров
как класс (примерно применяем цвет class="zbet")
а вашей будет так

<form action="./upload.php" method="post" class="zbet">

Спустя 14 минут, 11 секунд (28.02.2011 - 01:55) php-arbyz написал(а):
нет, так тоже не получается, мне конкретно нужно задать стиль импуту, т.е. я делаю так

<input type="file" class="file" name="userfile" id="file"></form>


css код:

.file input {
background: #EEEEEE;
height: 25px;
}


теперь я так думаю что кнопочка должна окраситься в #EEE и ее высота будет 25 пх или я не так что то делаю? а если прописывать стиль сюда как вы говорите

<form action="./upload.php" method="post" class="zbet">


то стиль применяется но не для импута, а для полностью всей формочке, т.е. можно бордер задать, бэкграунд но импут та не меняется как был так и остался

user posted image




Спустя 13 минут, 16 секунд (28.02.2011 - 02:08) inpost написал(а):
.file - достаточно, так как инпут уже имеет этот класс.

Спустя 18 минут, 8 секунд (28.02.2011 - 02:26) php-arbyz написал(а):
.file - достаточно, так как инпут уже имеет этот класс.

ммм, согласен, но а всеже как заставить измениться саму кноку? которая называется "выбирите файл" ?! если я меня высоту в классе .file высоту то кнопка не меняется...

Спустя 22 секунды (28.02.2011 - 02:27) YVSIK написал(а):
для кнопки надо применить скин или там гиф какой-нибудь
а класс по моему мона применять только тому кто в этом нуждается
ваш вопрос то был про форму и ответ был про форму
дале вы сами решаете как этим пользоваться на выбор ваш
бордер задаеться так

.zbet {
background: url(../gig/Form.gif);
/* border-top-color:2px #999999;*/ /*полоска свеху*/
border-left-color:2px #999999; /*полоска слева*/
border-right-color:4px #999999;/*полоска справа*/
border-bottom-color: 2px red;/*полоска размером 2 пикселя снизу*/
}

Спустя 7 минут, 53 секунды (28.02.2011 - 02:35) inpost написал(а):
php-arbyz
А гугл что говорит по этому поводу? Я вот уже ответ нашел для себя, собственно что и думал, как альтернативу =)))

Спустя 2 минуты, 8 секунд (28.02.2011 - 02:37) php-arbyz написал(а):
Цитата
А гугл что говорит по этому поводу?


молчит гад biggrin.gif

Спустя 4 минуты, 18 секунд (28.02.2011 - 02:41) php-arbyz написал(а):
да и как то странно, все браузеры как браузеры, а гугл хром в место "обзор" предлагает "выбрать файл" blink.gif biggrin.gif

Спустя 6 минут, 4 секунды (28.02.2011 - 02:47) YVSIK написал(а):
и что тут гадать-то background: url(../gig/Form.gif);
применяй скажем полоску для кнопки
по образу и з мого примера и смотри что выйдет кнопка как раз окраиться на нужную длинну (сам наткнулся нечаянно на это
чтоб не учить наизусть достаточно вот весь ЦСС в примерах)

Спустя 4 минуты (28.02.2011 - 02:51) inpost написал(а):
А у меня первая ссылка: http://html-css.info/2009/07/css-input-type-file/

Спустя 4 минуты, 1 секунда (28.02.2011 - 02:55) php-arbyz написал(а):
Ладно фиг с ним, это не первая необходимость, потом время будет посижу по разбираюсь, мне кажется чтобы зделать красивую кнопочку нужно это делать на java или еще с помощью чего :ph34r: Ладно, формочку воткнул, теперь нужно как-то зделать так чтобы эта формачка отправляла изображения или файлы какийнибуть в мести с письмом на почту. Это вообще сложно зделать? Впринцепи на сайте все уже расписанно, но у меня свой обработчик, работает вроде нормально... подскажите ктонить... :unsure:

<?php 
$message = iconv("UTF-8", "CP1251", urldecode($_POST['message']));
$name = iconv("UTF-8", "CP1251", urldecode($_POST['name']));

if(isset($_POST['$name']))
{
$name = $_POST['$name'];
}

if(isset($_POST['$email']))
{
$email = $_POST['$email'];
}

if(isset($_POST['$message']))
{
$message = $_POST['$message'];
}
$address = 'моя почта@mail.ru';
$sub = "сообщение с сайта";
$mes = "Автор назвался: $name \n указал e-mail: $email \n Написал сообщение: \n $message ";
$verify = mail($address, $sub, $mes, "Content-Type: text/plain; charset = windows-1251\r\nFrom:$email");

if($verify == 'true')
{
echo 'Ваше сообщение успешно отправлено';
}
else
{
echo 'Ваше сообщение не отправлено!';
}
?>

Спустя 1 минута, 1 секунда (28.02.2011 - 02:56) php-arbyz написал(а):
вот те на blink.gif спасибо большущее inpost

Спустя 15 минут, 32 секунды (28.02.2011 - 03:12) inpost написал(а):
php-arbyz
irbis-team.com , смотри там класс по работе с почтой, он умеет прикреплять к письмам файлы всякие, в том числе и картинки.

Спустя 11 часов, 8 минут, 36 секунд (28.02.2011 - 14:20) php-arbyz написал(а):
нашел решение, но теперь другая проблема, после отправки письма, письмо не приходит и открывается просто белая страница и все :angry: кстате это не только с этим кодом я еще пару кодов пробывал уже кем то написанными, и точно так же белая страница и все :( Может кто подсказать в чем проблема?вот код такой

<? 
//Функция проверки переменной
function html_filter($str) {
$result = HTMLSpecialChars($str);
return $result;}

//Функция проверки e-mail
function isEmail($email){
if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]+$", $email)){return TRUE;}else{return FALSE;}}

//Функция отправки письма с аттачем
$to = ("ВПИШИ@МЫЛО");
function XMail($from, $to, $subj, $text, $filename, $file)
{
$f = fopen($file,"rb");
$un = strtoupper(uniqid(time()));
$head = "From: $from\n";
$head .= "To: $to\n";
$head .= "Subject: $subj\n";
$head .= "X-Mailer: PHPMail Tool\n";
$head .= "Reply-To: $from\n";
$head .= "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";
$zag = "------------".$un."\nContent-Type:text/html;\n";
$zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
$zag .= "------------".$un."\n";
$zag .= "Content-Type: application/octet-stream;";
$zag .= "name=\"".basename($filename)."\"\n";
$zag .= "Content-Transfer-Encoding:base64\n";
$zag .= "Content-Disposition:attachment;";
$zag .= "filename=\"".basename($filename)."\"\n\n";
$zag .= chunk_split(base64_encode(fread($f,filesize($file))))."\n";
if (!@mail("$to", "$subj", $zag, $head))
return 0;
else
return
1;
}


//Получаем данные из формы
if(isset($submit)):
//Проверяем полученные из формы данные
$from = trim(html_filter($from));
$to = trim(html_filter($to));
$subj = trim(html_filter($subj));
$text = trim(html_filter($text));
$text = str_replace("\n", "<br>\n", $text);
$filename = trim(html_filter($file_name));
//Если прикреплен файл
if($filename!="" and $file_size>0):
if(XMail($from, $to, $subj, $text, $filename, $file)==1){header("Location:?send=ok");}
endif;
//Если Не прикреплен файл
if($filename=="" or $file_size==0):
if(EMail($from, $to, $subj, $text)==1){header("Location:?send=ok");}
endif;
endif;
?>


сама форма

<form action="action_mail.php" method="post" enctype="multipart/form-data"> 
<
center>Ваш E-mail:</center><input type="text" name="from"><br>
<
center>Тема:</center><input type="text" name="subj"><br>
Сообщение:<br><textarea cols="50" rows="10" name="text"></textarea><br>
Файл: <input type="file" name="file"><br>
<
input type="submit" name="submit" value="Отправить">
</
form>

Спустя 1 час, 40 минут, 56 секунд (28.02.2011 - 16:01) php-arbyz написал(а):
Ура, все заработало осталось самая малость, вообщем зделал все как тут http://irbis-team.com/15/12/6 только единственно мне нужно зделать так чтобы поле кому небыло, чтобы человек не вводил это поле а сразу сообщения шли мне на мыло, это куда нужно вписать свой емайл?

Спустя 13 минут, 11 секунд (28.02.2011 - 16:14) php-arbyz написал(а):
Да и еще заметил что если файл не прикрепляеш то сообщение не отправляется, это тоже не вариант sad.gif блин помогите пожалуста unsure.gif один я просижу год так и не смогу разобтраться я чайник в этом laugh.gif

Спустя 4 дня, 18 часов, 23 минуты, 39 секунд (3.03.2011 - 10:38) php-arbyz написал(а):
Здрасти :rolleyes:

Вот такая вот беда:

("SELECT DATE_FORMAT(date,'%d.%m.%Y') AS `date`, `id`,`title`,`description` FROM `new` ORDER BY id LIMIT $start, $num",$db);



делаю выборку из базы, меняю формат даты вывожу поля `id`,`title`,`description` из таблицы new

ORDER BY id LIMIT $start, $num <- это дело относится к постраничной навигации.

Все отлично, выводится дата тайтл и дескрипшин вмести с постраничной навигацией. Но, выводится это все дело в конец, а мне нужно выводить первую новость по дате самой первой. Т.е. думаю понятно чего я хочу?! ну т.е. человек заходит в раздел новости, и чтобы ему не искать последнюю новость а так чтобы она самой первой было. Я пробывал добавлять вот так

tadat ORDER BY date DESC ниале :blink: подскажите как правильно нужно прописать запрос к базе. Спасибо.

Спустя 9 минут, 53 секунды (3.03.2011 - 10:48) inpost написал(а):
ORDER BY `date` DESC 

Спустя 6 минут (3.03.2011 - 10:54) php-arbyz написал(а):
inpost так как вы говорите все работает, но мне это дело нужно как то вот сюда внедрить


("SELECT DATE_FORMAT(date,'%d.%m.%Y') AS `date`, `id`,`title`,`description` FROM `new` ORDER BY id LIMIT $start, $num",$db);

Спустя 55 минут, 39 секунд (3.03.2011 - 11:50) php-arbyz написал(а):
ммм. никто ни знает? или может Вы меня не понимаете о чем идет речь??? помогите очень нада, все глаза замылил blink.gif ничего не нахожу unsure.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.