[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мысли по улучшению PHP скрипта формы обратной связ
Guest
Добрый день,
есть следующий скрипт PHP для формы обратной связи:

<?php
session_start();
$admin = '******@mail.ru';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

// формирование письма
$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "ТЕМА:\r\n".$subject."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$body = quoted_printable_encode( $body );
$theme = '=?windows-1251?B?'.base64_encode('Заполнена форма на сайте').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers) )
$_SESSION['success'] = true;
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}

function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)
$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>

Всем хорош, но:

а) письма приходят с него приходят в непонятной кодировке (то есть если латиницей заполнены поля, то все ок, а вот если кирилицей то беда);
б) пользователь нажимает кнопку отправить и у него появляется белый экран и сообщение уходит (было бы здорово чтобы страница не менялась, а просто после нажатия появлялась надпись типа "Ваше сообщение успешно отправлено, мы обязательно с вами свяжемся".

У кого какие мысли, какие строчки в скрипт добавить, а что исправить, чтобы это реализовать?!
Спасибо.



Спустя 21 минута, 27 секунд (30.04.2011 - 15:03) Mirexzpalich написал(а):
1. О отправке на мыло Читать тут

2. Перенаправься обратно на страницу после отправки скрипта... и выведи сообщение

Спустя 13 минут, 32 секунды (30.04.2011 - 15:16) Guest написал(а):
Цитата (Mirexzpalich @ 30.04.2011 - 12:03)
1. О отправке на мыло Читать тут

2. Перенаправься обратно на страницу после отправки скрипта... и выведи сообщение

2. Перенаправься обратно на страницу после отправки скрипта... и выведи сообщение
дай строчку кода которую нужно добавить если не сложно и скажи куда именно

Спустя 30 минут, 58 секунд (30.04.2011 - 15:47) quickxyan написал(а):
а что делают эти функции??


function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)

$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );


ну и еще я бы проверял имя, имейл - через регулярку.

а то что коряво письма идут, то можно попробовать это, вставь после session_start()

header( "Content-Type: text/html; charset=windows-1251");


Спустя 56 минут, 59 секунд (30.04.2011 - 16:44) nugle написал(а):
quickxyan
что ж ты как учишь? и сам переучиться не можешь! нужно ставить утф! да может сейчас проблем нету, но потом обязательно будут!

Спустя 2 минуты, 36 секунд (30.04.2011 - 16:47) quickxyan написал(а):
nugle
завтыкал, просто делал разок обратную связь под hostcms и там письма в неясной кодировке приходили, вот я и игрался с параметром charset

Спустя 1 минута, 28 секунд (30.04.2011 - 16:48) Guest написал(а):
Ребят можно как для тупых какие строки убрать в скрипте какие добавить?

Спустя 4 минуты, 14 секунд (30.04.2011 - 16:53) quickxyan написал(а):
я ж написал, что попробуй вставить после строчки session_start();
строчку

header( "Content-Type: text/html; charset=UTF-8");


хотя вот увидел


$theme = '=?windows-1251?B?'.base64_encode('Заполнена форма на сайте').'?=';

попробуй поставить вместо windows-1251 поставить UTF-8

Спустя 30 минут, 37 секунд (30.04.2011 - 17:23) Guest написал(а):
OK сделаю как насчет той проблемы чтобы не появлялся белый экран у пользователя при нажатии кнопки отправить?

Спустя 3 минуты, 34 секунды (30.04.2011 - 17:27) Guest написал(а):
Теперь строчка выглядит так:
$theme = '=?UTF-8?B?'.base64_encode('Заполнена форма на сайте').'?=';
правильно?

Спустя 46 секунд (30.04.2011 - 17:28) nugle написал(а):
Перенаправляй его на другую страницу

Спустя 1 минута, 7 секунд (30.04.2011 - 17:29) quickxyan написал(а):
ну так попробуй заполнить и отправить форму, посмотри будут ли проблемы с кодировкой.


Спустя 4 минуты, 28 секунд (30.04.2011 - 17:33) quickxyan написал(а):
думаю можно сделать что-то типа такого


if ( mail($admin, $theme, $body, $headers) ){
$_SESSION['success'] = true;
header( 'Location: '.$_SERVER['PHP_SELF']?mail=1 );
}
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}


и где-то вверху файла написать такой код:


if(isset($_GET["mail"])){
echo "Вы успешно отправили письмо";
}


---------------------------

или же сделать так:


if ( mail($admin, $theme, $body, $headers) ){
$_SESSION['success'] = true;
echo "Вы успешно отправили письмо";
}
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}

Спустя 1 минута, 33 секунды (30.04.2011 - 17:35) sebastjan написал(а):
А я бы ещё сказал что в хтмл формате письмо отправлять, можно тогда всё очень красиво отфармотировать.
Много баловался с переносами строк \n но в почтовых программах выглядит по разному, вот и пришол к выводу что лучше форматировние в нтмл.
Красиво,понятно, чётко.

Спустя 29 минут, 33 секунды (30.04.2011 - 18:04) Guest написал(а):
строка выглядит теперь так:
$theme = '=?UTF-8?B?'.base64_encode('Заполнена форма на сайте').'?=';
проблемы с кодировкой сохранились
можно какой то один вариант кода для второй проблемы и сказать куда конкретно его надо вставить?

Спустя 2 часа, 43 минуты, 36 секунд (30.04.2011 - 20:48) quickxyan написал(а):
вот еще в этой строчке попробуй поменять

$headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r\n";


Спустя 1 час, 52 минуты, 23 секунды (30.04.2011 - 22:40) Guest написал(а):
Цитата (quickxyan @ 30.04.2011 - 17:48)
вот еще в этой строчке попробуй поменять

$headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r\n";

Да теперь результат такой:

Сергей

E-MAIL:
qwerty@rtu.com

����:
?????? ? ?????

���������:
Тест

То есть в водимые в форму данные на кирилиице приходят нормально а вот сами поля "тема" и "сообщение" выводяться в виде знаков вопросов.

Спустя 2 минуты, 26 секунд (30.04.2011 - 22:43) Guest написал(а):
Причем кстати важно сказать что в самой форме поля "тема" нет может можно как то облегчить задачу?

Спустя 4 минуты, 2 секунды (30.04.2011 - 22:47) quickxyan написал(а):
попробуй еще добавить после session_start()

header( "Content-Type: text/html; charset=UTF-8");


эта строчка определяет кодировку все страницы

Спустя 7 минут, 19 секунд (30.04.2011 - 22:54) Игорь_Vasinsky написал(а):
quickxyan
ну как? разве 5 часов не стоят $25 wink.gif

1. Кодировка в заголовке
2. кодировка в .htaccess
3. Сами файлы - в нужной кодеровке

Спустя 45 минут, 44 секунды (30.04.2011 - 23:40) Guest написал(а):
Цитата (quickxyan @ 30.04.2011 - 19:47)
попробуй еще добавить после session_start()

header( "Content-Type: text/html; charset=UTF-8");


эта строчка определяет кодировку все страницы

Сделал эффект тот же

Спустя 1 минута, 7 секунд (30.04.2011 - 23:41) Guest написал(а):
сейчас целиком скрипт выглядит вот так:

<?php
session_start();
header( "Content-Type: text/html; charset=UTF-8");
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

// формирование письма
$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "ТЕМА:\r\n".$subject."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$body = quoted_printable_encode( $body );
$theme = '=?UTF-8?B?'.base64_encode('Заполнена форма на сайте').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"UTF-8\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers) )
$_SESSION['success'] = true;
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}

function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)
$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>

Спустя 8 часов, 11 минут, 23 секунды (1.05.2011 - 07:52) Guest написал(а):
Может ли это бы из за того что в Dreamweaver кодировка по умолчанию стоит Кирилица Windows?

Спустя 13 минут, 22 секунды (1.05.2011 - 08:06) quickxyan написал(а):
Игорь_Vasinsky
ты перепутал темы)

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

Guest
напиши в лс Игорь_Vasinsky за 25 $ он сделает wink.gif

Спустя 3 минуты, 36 секунд (1.05.2011 - 08:09) Guest написал(а):
Спасибо не стоит

Спустя 24 минуты, 44 секунды (1.05.2011 - 08:34) Guest написал(а):
У меня полностью рабочий скрипт в кодором надо подправить несколько строчек думаю за такие вещи брать деньги просто не очень профессионально

Спустя 30 минут, 55 секунд (1.05.2011 - 09:05) quickxyan написал(а):
ну ок, без денег так без денег)
а почему бы тебе не зарегатся на форуме?

а сам скрипт он выложен на каком-то сайте? возможно используется в какой-то цмс?

Спустя 9 минут, 8 секунд (1.05.2011 - 09:14) burndalen написал(а):
Я зарегистрировался:
[/php]
<?php
session_start();
header( "Content-Type: text/html; charset=UTF-8");
$admin = '******@mail.ru';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

// формирование письма
$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "ТЕМА:\r\n".$subject."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$body = quoted_printable_encode( $body );
$theme = '=?UTF-8?B?'.base64_encode('Заполнена форма на сайте').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"UTF-8\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers) )
$_SESSION['success'] = true;
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)
$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>[php]

этот скрипт работает на двух страницах сайта:
bbapple.ru/goods.html
и
bbapple.ru/contact.html

Спустя 8 минут, 3 секунды (1.05.2011 - 09:22) burndalen написал(а):
Вот, что пришло:
�����:
андрей

E-MAIL:
skident@mail.ru

����:
?????? ? ?????

���������:
тра-та та та та

Спустя 31 секунда (1.05.2011 - 09:23) burndalen написал(а):
Вот эти знаки вопросов хорошо было бы исправить

Спустя 4 минуты, 10 секунд (1.05.2011 - 09:27) quickxyan написал(а):
а письма тебе уходят?
так теперь еще немного напрягу, оформи пожалуста свой код в специалиные тэги, на панельен есть кнопки php, sql, html....

так твой код будет удобнее читать читать

попробуй эту строчку заменить

if ( mail($admin, $theme, $body, $headers) )


на:

if ( mail($admin, $theme, $body, $headers, "Content-Type content=text/html; charset=UTF-8") )

Спустя 17 минут, 5 секунд (1.05.2011 - 09:44) burndalen написал(а):
Заменил теперь код выглядит так:
<?php
session_start();
header( "Content-Type: text/html; charset=UTF-8");
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

// формирование письма
$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "ТЕМА:\r\n".$subject."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$body = quoted_printable_encode( $body );
$theme = '=?UTF-8?B?'.base64_encode('Заполнена форма на сайте').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"UTF-8\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers, "Content-Type content=text/html; charset=UTF-8") )
$_SESSION['success'] = true;
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)

$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>


письма после этого не приходят до этого приходили :)

Спустя 1 минута, 14 секунд (1.05.2011 - 09:45) quickxyan написал(а):
после добавление строчки в mail() ?
ну если так, то тогда удаляй)

юудем думать дальше

Спустя 1 минута, 53 секунды (1.05.2011 - 09:47) quickxyan написал(а):
так, а под чем сайт? там какая-то цмс или просто хосстинг с apache+php+mysql

Спустя 49 секунд (1.05.2011 - 09:48) burndalen написал(а):
Именно до этого приходили в том ввиде который я выложил то есть проблемы с кодировкой вводимого теста в форму кирилицей ты решил, а вот сами поля имя тема и сообщение стали знаками вопроса, ну и плюс по прежнему белый экран при нажатии кнопки отправить

Спустя 2 минуты, 28 секунд (1.05.2011 - 09:50) burndalen написал(а):
да это простецкий хостинг котрый поддерживает Автоматическая установка
скриптов Wordpress, Joomla, phpbb и др. Поддержка Apple iWeb PHP 5.2 Возможность работать с CGI-скриптами и Server Side Includes (SSI)

Спустя 5 минут, 42 секунды (1.05.2011 - 09:56) quickxyan написал(а):
ну про экран я уже писал.

if ( mail($admin, $theme, $body, $headers) ){
$_SESSION['success'] = true;
echo "ok";
}

else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );


можно так, но все же это глупо, так как не очень приятно написать мессагу и потом смотреть на надпись на белом экране.
лучше вместо echo "ok"; вставь туда редирект на ту страницу откуда отправлялось сообщение + какой-то гет параметр. и потом на самой странице проверяй есть ли гет-параметр. если да, то выводи перед формой "Ваше сообщение отправлено"

как-то так.

Спустя 1 минута, 37 секунд (1.05.2011 - 09:58) quickxyan написал(а):
а вот с кодировкой надо думать. у меня тоже когда-то была такая беда, но я так её и не решил, а просто считил и подписал "имя-name".... оно то прокатило, но проблема так и не решена.

Спустя 1 минута, 19 секунд (1.05.2011 - 09:59) burndalen написал(а):
 if ( mail($admin, $theme, $body, $headers) ){
$_SESSION['success'] = true;
echo "ok";
}

else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );


вот это конкретно после какой строчки в скрипт вставить чтобы работало?

Спустя 1 минута, 28 секунд (1.05.2011 - 10:00) quickxyan написал(а):
это надо вставить вместо:


if ( mail($admin, $theme, $body, $headers, "Content-Type content=text/html; charset=UTF-8") )
$_SESSION['success'] = true;
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );


Спустя 3 минуты, 57 секунд (1.05.2011 - 10:04) quickxyan написал(а):
вот заметил, что я там двоеточие пропустил - попробуй заменить соответствующую строчку:

if ( mail($admin, $theme, $body, $headers, "Content-Type: content=text/html; charset=UTF-8") )

Спустя 11 минут, 48 секунд (1.05.2011 - 10:16) burndalen написал(а):
код сейчас выглядит вот так:

<?php
session_start();
header( "Content-Type: text/html; charset=UTF-8");
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

// формирование письма
$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "ТЕМА:\r\n".$subject."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$body = quoted_printable_encode( $body );
$theme = '=?UTF-8?B?'.base64_encode('Заполнена форма на сайте').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"UTF-8\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers, "Content-Type: content=text/html; charset=UTF-8") )
$_SESSION['success'] = true;
echo "ok";
}
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)

$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>


При нажатии кнопки от править пишет синтаксическую ошибку в 51 строчке, вот можешь посмотреть bbapple.ru/contact.html

Спустя 55 секунд (1.05.2011 - 10:17) burndalen написал(а):
Может где ошибся посмотри

Спустя 6 минут, 58 секунд (1.05.2011 - 10:24) quickxyan написал(а):
забыл скобку

if ( mail($admin, $theme, $body, $headers, "Content-Type: content=text/html; charset=UTF-8") ){

Спустя 11 минут, 50 секунд (1.05.2011 - 10:36) burndalen написал(а):

<?php
session_start();
header( "Content-Type: text/html; charset=UTF-8");
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

// формирование письма
$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "ТЕМА:\r\n".$subject."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$body = quoted_printable_encode( $body );
$theme = '=?UTF-8?B?'.base64_encode('Заполнена форма на сайте').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"UTF-8\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers, "Content-Type: content=text/html; charset=UTF-8") ){
$_SESSION['success'] = true;
echo "ok";
}
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)

$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>


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

Спустя 6 минут, 39 секунд (1.05.2011 - 10:42) quickxyan написал(а):
блин вот это туплю жестко)
там же в функции mail дописан четвертый параметр, а я проглядел.

так попробуй. заменил 3 строчку и mail()

$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-Type: content=text/html; charset=UTF-8";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers) ){
$_SESSION['success'] = true;



Спустя 3 часа, 2 минуты, 11 секунд (1.05.2011 - 13:45) burndalen написал(а):
код теперь выглядит так:

<?php
session_start();
header( "Content-Type: text/html; charset=UTF-8");
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

// формирование письма
$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "ТЕМА:\r\n".$subject."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$body = quoted_printable_encode( $body );
$theme = '=?UTF-8?B?'.base64_encode('Заполнена форма на сайте').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-Type: content=text/html; charset=UTF-8";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers) ){
$_SESSION['success'] = true;
echo "ok";
}
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)

$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>


Письмо приходит в виде:

Прикрепленные файлы: 1
Untitled.
1 Кб Скачать

пользователь на экране видит:
"ok
Warning: Cannot modify header information - headers already sent by (output started at /var/www/u1635271/data/www/bbapple.ru/send.php:45) in /var/www/u1635271/data/www/bbapple.ru/send.php on line 49"

Спустя 7 минут, 9 секунд (1.05.2011 - 13:52) quickxyan написал(а):
блин это потому, что мы выводим echo "ok";
делай так как я писал раньше. перенаправляй на ту же страницу только с гет-переменной

Спустя 2 минуты, 23 секунды (1.05.2011 - 13:54) burndalen написал(а):
А можно код? Потому что там ты писал как вариант с формулировкой "где то верху надо поставить этот код" хотелось бы более тупо где конкретно и какую строчку

Спустя 1 час, 28 минут, 27 секунд (1.05.2011 - 15:23) quickxyan написал(а):
блин я бы вообще писал не так этот скрипт)

Спустя 32 минуты, 18 секунд (1.05.2011 - 15:55) quickxyan написал(а):
попробуй заменить соответствующую строку. если не получиться, то попробую накидать новый скрипт, попроще :)


if ( mail($admin, $theme, $body) ){


просто у себя пробовал переделать скрипт и пришлось почти все удалить дошло до того, что попробовал просто отправить письмо, оно пришло в кривой кодировке и потом я убрал её вовсе и все норм заработало

Спустя 9 минут, 59 секунд (1.05.2011 - 16:05) burndalen написал(а):
Ок тогда жду спасибо в любом случае за РЕАЛЬНУЮ помощь

Спустя 40 минут, 39 секунд (1.05.2011 - 16:46) quickxyan написал(а):
так ты попробовал последнее изменение?

Спустя 6 минут, 17 секунд (1.05.2011 - 16:52) burndalen написал(а):
Да вот как сейчас выглядит код после изменений:

<?php
session_start();
header( "Content-Type: text/html; charset=UTF-8");
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

// формирование письма
$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "ТЕМА:\r\n".$subject."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$body = quoted_printable_encode( $body );
$theme = '=?UTF-8?'.base64_encode('Заполнена форма на сайте').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"UTF-8\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body) ){
$_SESSION['success'] = true;
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}

function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)

$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>


При нажатии кнопки отправить выдает следующую ошибки синтаксиса в 45 строке: "Parse error: syntax error, unexpected T_ELSE in /var/www/u1635271/data/www/bbapple.ru/send.php on line 45"

В принципе главная проблема с этим скриптом в том, что пользователь видит белый экран, хотелось бы чтобы страница оставалась и просто выходило сообщение что письмо отправлено. Ну а кодировка всегда проблема остается.

Спустя 50 минут, 55 секунд (1.05.2011 - 17:43) burndalen написал(а):
То есть какая я сейчас понимаю есть какая то ошибка в стройке:

if ( mail($admin, $theme, $body) ){

Опытным путем выяснил что это:

{

Убрал теперь синтасической ошибки нет письмо просто не уходит, видимо без

$headers

никак

Спустя 5 минут, 56 секунд (1.05.2011 - 17:49) burndalen написал(а):
Хотя нет уходит но приходит без

$headers

какая то хрень

Спустя 2 часа, 42 минуты, 47 секунд (1.05.2011 - 20:32) quickxyan написал(а):
попробуй такой код, сам не проверял так что если что будем корректировать:

<?php
session_start();
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

$body = "АВТОР:".$name." E-MAIL".$email." ТЕМА:".$subject." СООБЩЕНИЕ:".$message;
if ( mail($admin, "Заполнена форма на сайте", $body) ){
$_SESSION['success'] = true;
header( 'Location: '.$_SERVER['PHP_SELF'].'?mail=1');
}
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
?>


а потом уже в файле где форма перед самой формой делай так.


if(isset($_GET["mail"]))
echo 'Ваше письмо отправлено...';

Спустя 1 час, 26 минут, 1 секунда (1.05.2011 - 21:58) burndalen написал(а):
В смысле в самом файле где форма?
У есть код в html странице который ссылается на файл send.php в котором содержиться и весь скрипт (его код)

Я правильно понял какой должен быть код, так?

if(isset($_GET["mail"]))
echo 'Ваше письмо отправлено...';
<?php
session_start();
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

$body = "АВТОР:".$name." E-MAIL".$email." ТЕМА:".$subject." СООБЩЕНИЕ:".$message;
if ( mail($admin, "Заполнена форма на сайте", $body) ){
$_SESSION['success'] = true;
header( 'Location: '.$_SERVER['PHP_SELF'].'?mail=1');
}
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
?>


Если так то при нажатии кнопки отправить пишет следующее: "if(isset($_GET["mail"])) echo '���� ������ ����������...';
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/u1635271/data/www/bbapple.ru/send.php:3) in /var/www/u1635271/data/www/bbapple.ru/send.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/u1635271/data/www/bbapple.ru/send.php:3) in /var/www/u1635271/data/www/bbapple.ru/send.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/u1635271/data/www/bbapple.ru/send.php:3) in /var/www/u1635271/data/www/bbapple.ru/send.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at /var/www/u1635271/data/www/bbapple.ru/send.php:3) in /var/www/u1635271/data/www/bbapple.ru/send.php on line 39"

Спустя 3 минуты, 57 секунд (1.05.2011 - 22:01) quickxyan написал(а):
как миниму первые 2 строки надо писать после <?php
эти строки пока удали. письмо отправляется?

Спустя 9 часов, 34 минуты, 16 секунд (2.05.2011 - 07:36) burndalen написал(а):
Смотри сейчас код выглядит вот так:

<?php
if(isset($_GET["mail"]))
echo 'Ваше письмо отправлено...';
session_start();
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

$body = "АВТОР:".$name." E-MAIL".$email." ТЕМА:".$subject." СООБЩЕНИЕ:".$message;
if ( mail($admin, "Заполнена форма на сайте", $body) ){
$_SESSION['success'] = true;
header( 'Location: '.$_SERVER['PHP_SELF'].'?mail=1');
}
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
?>


Письмо приходит от webmaster@bbapple.ru в виде:
"�����:Имча E-MAILfkfgfkgjfk@skfjf.ri ����:?????? ? ????? ���������:лоплвопдлаоавлп"

Пользователь попрежнему видит белый экран.
Синтаксических ошибок нет

Спустя 2 часа, 52 минуты, 54 секунды (2.05.2011 - 10:29) quickxyan написал(а):
а ты для себя делаешь или для кого-то? если себе, то не парся и читани чучуть smile.gif
напиши вместо Автор-Avtor, Сообщение-Message.....
и все это поменяй в своей первоначальной форме)

Спустя 18 минут, 54 секунды (2.05.2011 - 10:48) burndalen написал(а):
Да без проблем только вот пользователь по прежнему видит белый экран посмотри это не комильфо

Спустя 2 минуты, 7 секунд (2.05.2011 - 10:50) quickxyan написал(а):
покажи код страницы где у тебя форма находится.

Спустя 3 минуты, 53 секунды (2.05.2011 - 10:54) burndalen написал(а):
то есть html код?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
<title>
Заказать услуги - BBAPPLE.RU</title>
<meta
name="description" content="website description" />
<meta
name="keywords" content="website keywords, website keywords" />
<meta
http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link
rel="stylesheet" type="text/css" href="style/style.css" />
</head>

<body>
<div
id="main">
<div
id="links"></div>
<div
id="header">
<div
id="logo">
<div
id="logo_text">
<!-- class="logo_colour", allows you to change the colour of the logo text -->
<a href="http://www.bbapple.ru">
<h1>
Blackberry<span class="logo_colour">_Apple FIX</span></h1>
<h2>
Нет проблемы, которую бы мы не решили</h2>
</div>
</div>
<div
id="menubar">
<ul
id="menu">
<!-- put class="tab_selected" in the li tag for the selected page - to highlight which page you're on -->
<li><a href="index.html">ГЛАВНАЯ</a></li>
<li><a
href="our_services.html">УСЛУГИ</a></li>
<li><a
href="about_us.html">О НАС</a></li>
<li><a
href="goods.html">ТОВАРЫ</a></li>
<li
class="tab_selected"><a href="contact.html">ЗАКАЗАТЬ УСЛУГИ</a></li>
</ul>
</div>
</div>
<div
id="site_content">
<div
id="sidebar_container">
<!-- insert your sidebar items here -->
<div class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
Последние Новости</h1>
<h4>
Продается NOKIA E7</h4>
<p>
Nokia E7 — безукоризненно стильный коммуникатор с полным набором инструментов для работы и развлечений. <br />
<a
href="goods.html">Посмотреть</a></p>
</div>
<div
class="sidebar_base"></div>
</div>
<div
class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
Полезные Ссылки</h1>
<ul>
<li><a
href="http://ru.blackberry.com/support/">Blackberry</a><a href="#"></a></li>
<li><a
href="http://www.apple.com/ru/support/">Apple</a><a href="#"></a></li>
<li><a
href="http://support.sony-europe.com/index.aspx?site=odw_ru_RU">Sony</a><a href="#"></a></li>
<li><a
href="http://www.nokia.ru/support">Nokia</a><a href="#"></a></li>
</ul>
</div>
<div
class="sidebar_base"></div>
</div>
<div
class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
P.S.</h1>
<p>
Вы всегда платите только за результат.</p>
</div>
<div
class="sidebar_base"></div>
</div>
</div>
<div
id="content_container">
<div
id="content_top"></div>
<div
id="content">
<!-- insert the page content here -->
<h1>Заказать услуги</h1>
<p>
Здесь вы можете заказать интересующие вас услуги:</p>
<form
method="post" action="/send.php">
<div
class="form_settings">
<p><span>
Как вас зовут</span>
<input
type="text" value="" name="name" class="contact"></p>
<p><span>
Ваш Email</span>
<input
type="hidden" value="yes" name="sendMail"></p>
<input
type="hidden" value="?????? ? ?????" name="subject" class="contact">
<input
type="text" value="" name="email" class="contact"></p>

<p><span>
Сообщение</span>
<textarea
name="message" cols="50" rows="8" class="contact textarea"></textarea></p>
<p
style="padding-top: 15px"><span> </span><input type="submit" value="Отправить" name="contact_submitted" class="submit">
</p>
</div>
</form>
<p><br /><br />

ПРИМЕЧАНИЕ: Не забудьте указать ваш Email, иначе мы просто не сможем с вами связаться :)</p>
</div>
<div
id="content_base"></div>
</div>
</div>
<div
id="footer">Copyright © BBAPPLE.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ. ДИЗАЙН dcarter</div>
</div>
<div
style="text-align: center; font-size: 0.75em;"></div>
</body>
</html>


Спустя 6 часов, 13 минут, 10 секунд (2.05.2011 - 17:07) burndalen написал(а):
код нужен был этот?

Спустя 17 часов, 26 минут, 57 секунд (3.05.2011 - 10:34) burndalen написал(а):
Не много подправив синтаксические ошибки код сейчас выглядит вот так:

<?php
if(isset($_GET["mail"]))
echo 'Ваше письмо отправлено...';
session_start();
$admin = 'admin email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );
}

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

$body = "АВТОР:".$name." E-MAIL".$email." ТЕМА:".$subject." СООБЩЕНИЕ:".$message;
if ( mail($admin, "Заполнена форма на сайте", $body) ){
$_SESSION['success'] = true;
header( 'Location: '.$_SERVER['PHP_SELF'].'?mail=1');
}
else
{
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
?>


Соответственно проблемы сохранились те же, а именно:

1) проблема с кодировкой в приходящих с заполненной формы писем;
2) пользователь получает белый экран вместо сообщения ваше письмо успешно отправлено.

нужен help ;)

Спустя 34 минуты, 57 секунд (3.05.2011 - 11:09) quickxyan написал(а):
сделай файл .htaccess и туда впихни чтобы расширение html считалось как php или просто переименуй файл где html код в *.php и туда допиши обработчик если еть GET-параметр.

а перед этим настрой таки редирект при удачной отправке страницы, а то раз белый экран значит хедер не срабатывает

Спустя 19 минут, 19 секунд (3.05.2011 - 11:28) burndalen написал(а):
Цитата (quickxyan @ 3.05.2011 - 08:09)
сделай файл .htaccess и туда впихни чтобы расширение html считалось как php или просто переименуй файл где html код в *.php и туда допиши обработчик если еть GET-параметр.

а перед этим настрой таки редирект при удачной отправке страницы, а то раз белый экран значит хедер не срабатывает

Не очень понял если честно :)

Сейчас код выглядит вот так:

?php
if(isset($_GET["mail"]))
echo 'Ваше письмо отправлено...';
session_start();
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );
}

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

$body = "АВТОР:".$name." E-MAIL".$email." ТЕМА:".$subject." СООБЩЕНИЕ:".$message;
if ( mail($admin, "Заполнена форма на сайте", $body) ){
$_SESSION['success'] = true;
echo "Сообщение успешно отправлено";
}
header( 'Location: '.$_SERVER['PHP_SELF'].'?mail=1');
}
else
{
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
?>


результат следующий:
"Parse error: syntax error, unexpected '}' in /var/www/u1635271/data/www/bbapple.ru/send.php on line 39"

То есть 39 строка это " }" перед

else
{
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();

Спустя 24 минуты, 24 секунды (3.05.2011 - 11:52) burndalen написал(а):
Код теперь выглядит так:

<?php
header('Content-Type: text/html; charset=windows-1251');
if(isset($_GET["mail"]))
echo 'Ваше письмо отправлено...';
session_start();
$admin = 'email';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$subject = substr( $_POST['subject'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );
}

// обработка ошибок
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>';
if ( empty( $subject ) ) $error = $error.'<li>Не заполнено поле "Тема"</li>';
if ( empty( $message ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:
</p><ul>'
.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
$_SESSION['sendMailForm']['subject'] = $subject;
$_SESSION['sendMailForm']['message'] = $message;
header( 'Location: '.$_SERVER['PHP_SELF'] );
// перенаправление в корневую страницу если есть ошибки
die();
}

$body = "АВТОР:".$name." E-MAIL".$email." ТЕМА:".$subject." СООБЩЕНИЕ:".$message;
if ( mail($admin, "Заполнена форма на сайте", $body) ){
$_SESSION['success'] = true;
echo "Сообщение успешно отправлено";
}
else
{
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
?>


Ошибок нет, но сообщение успешно отправлено пишется на белом экране, хотелось бы чтобы оно всплывало на той же странице что и было отправлено, плюс проблема с письмом который приходит такого вида:
"АВТОР:Сергей E-MAILexample@domain.com ТЕМА:?????? ? ????? СООБЩЕНИЕ:Тест"

Спустя 1 минута, 52 секунды (3.05.2011 - 11:54) quickxyan написал(а):
удалил одну фигурную скобку


if ( mail($admin, "Заполнена форма на сайте", $body) ){
$_SESSION['success'] = true;
echo "Сообщение успешно отправлено";

header( 'Location: '.$_SERVER['PHP_SELF'].'?mail=1');
}
else
{
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
?>

Спустя 1 минута, 31 секунда (3.05.2011 - 11:56) quickxyan написал(а):
ну мы же договорились, что везде не win-1251 кодировка, а UTF-8


header('Content-Type: text/html; charset=UTF-8');

Спустя 18 минут, 15 секунд (3.05.2011 - 12:14) burndalen написал(а):
Не очень понял ты можешь приложить целиком свой готовый код?

Спустя 1 минута, 30 секунд (3.05.2011 - 12:15) burndalen написал(а):
мне вот посоветовали Передать $headers функции mail

как это реализовать на практике?

Спустя 1 минута, 25 секунд (3.05.2011 - 12:17) quickxyan написал(а):
ну поменяй самую первую строчку на ту которую выложил я.

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

Спустя 2 минуты, 6 секунд (3.05.2011 - 12:19) burndalen написал(а):
Я бы был очень признателен если бы ты добавил все это в уже готовые строчки кода smile.gif

Спустя 2 минуты, 45 секунд (3.05.2011 - 12:22) quickxyan написал(а):
burndalen
не ленись и перечитай таки тему. я просто сейчас немного занят одной штукой, так что времени нет на твой код.

Спустя 3 минуты, 8 секунд (3.05.2011 - 12:25) burndalen написал(а):
quickxyan
Это не от ленности я просто не очень понимаю куда какие строки вставлять, мне нужно сделать это скрипт рабочим на раз в дальнешим это заниматься не планирую, я подожду если потом все же будет время был признателен за этот некий обеъдинный финальный код.

Спустя 2 часа, 40 минут, 45 секунд (3.05.2011 - 15:06) burndalen написал(а):
Кодировку как таковую на UTF-8 менять смысла нет так как тогда все равно что то либо поля формы либо текст в полях формы приходит в письме знаками вопросов.

Спустя 19 часов, 53 минуты, 21 секунда (4.05.2011 - 10:59) burndalen написал(а):
quickxyan

Видимо времени совсем нет biggrin.gif

Спустя 3 часа, 49 минут, 15 секунд (4.05.2011 - 14:48) burndalen написал(а):
Последние мысли которые подчерпнул:

$body = convert_cyr_string ($body,w,k);


вместо вывода сообщения об успешной отправке в скрипте обработчика формы —

[/code]
header( 'Location: http://page_you_want_to_see_after_sending.php?reselt=1' );


на "той же" странице (код страницы, или указание на то является ли обработчик формы и сама форма одной страницей вы не дали) помещаем что-то такое:


if(isset($_GET['reselt']) && $_GET['reselt']==1) echo "<div class='super_message'>Как ни странно, ваше сообщение отправлено.</div>";
[code]

Спустя 5 часов, 44 минуты, 23 секунды (4.05.2011 - 20:33) quickxyan написал(а):
та хотя бы так - тут без всяких проверрок и все в одном файле.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">


<head>
<title>
Заказать услуги - BBAPPLE.RU</title>
<meta
name="description" content="website description" />
<meta
name="keywords" content="website keywords, website keywords" />
<meta
http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link
rel="stylesheet" type="text/css" href="style/style.css" />
</head>

<body>
<div
id="main">
<div
id="links"></div>
<div
id="header">
<div
id="logo">
<div
id="logo_text">
<!-- class="logo_colour", allows you to change the colour of the logo text -->
<a href="http://www.bbapple.ru">
<h1>
Blackberry<span class="logo_colour">_Apple FIX</span></h1>
<h2>
Нет проблемы, которую бы мы не решили</h2>
</div>
</div>
<div
id="menubar">
<ul
id="menu">
<!-- put class="tab_selected" in the li tag for the selected page - to highlight which page you're on -->
<li><a href="index.html">ГЛАВНАЯ</a></li>
<li><a
href="our_services.html">УСЛУГИ</a></li>
<li><a
href="about_us.html">О НАС</a></li>
<li><a
href="goods.html">ТОВАРЫ</a></li>
<li
class="tab_selected"><a href="contact.html">ЗАКАЗАТЬ УСЛУГИ</a></li>
</ul>
</div>
</div>
<div
id="site_content">
<div
id="sidebar_container">
<!-- insert your sidebar items here -->
<div class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
Последние Новости</h1>
<h4>
Продается NOKIA E7</h4>
<p>
Nokia E7 — безукоризненно стильный коммуникатор с полным набором инструментов для работы и развлечений. <br />
<a
href="goods.html">Посмотреть</a></p>
</div>
<div
class="sidebar_base"></div>
</div>
<div
class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
Полезные Ссылки</h1>
<ul>
<li><a
href="http://ru.blackberry.com/support/">Blackberry</a><a href="#"></a></li>
<li><a
href="http://www.apple.com/ru/support/">Apple</a><a href="#"></a></li>
<li><a
href="http://support.sony-europe.com/index.aspx?site=odw_ru_RU">Sony</a> <a href="#"></a></li>
<li><a
href="http://www.nokia.ru/support">Nokia</a><a href="#"></a></li>
</ul>
</div>
<div
class="sidebar_base"></div>
</div>
<div
class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
P.S.</h1>
<p>
Вы всегда платите только за результат.</p>
</div>
<div
class="sidebar_base"></div>
</div>
</div>
<div
id="content_container">
<div
id="content_top"></div>
<div
id="content">
<!-- insert the page content here -->
<h1>Заказать услуги</h1>
<p>
Здесь вы можете заказать интересующие вас услуги:</p>

<?php

if(isset($_POST["email"], $_POST["name"], $_POST["message"])){
if($_POST["email"]=='') echo "<font color=red>Вы не ввели имейл</font><br>";
if($_POST["name"]=='') echo "<font color=red>Вы не ввели имя</font><br>";
if($_POST["message"]=='') echo "<font color=red>Вы не ввели сообщение</font><br>";

if($_POST["email"]!='' && $_POST["name"]!='' && $_POST["message"]!=''){
if ( mail($admin, $theme, $body, "Content-Type: content=text/html; charset=UTF-8")){
echo "<font color=red>письмо отправлено</font><br>";
echo '<script>location.href="index.php"</script>';
}
else
echo "<font color=red>неудача</font><br>";
}
}

?>

<form
method="POST" action="">
<div
class="form_settings">
<p><span>
Как вас зовут</span>
<input
type="text" value="<?php echo $_POST["name"] ?>" name="name" class="contact"></p>
<p><span>
Ваш Email</span>
<input
type="hidden" value="yes" name="sendMail"></p>
<input
type="hidden" value="?????? ? ?????" name="subject" class="contact">
<input
type="text" value="<?php echo $_POST["email"] ?>" name="email" class="contact"></p>

<p><span>
Сообщение</span>
<textarea
name="message" cols="50" rows="8" class="contact textarea"><?php echo $_POST["message"] ?></textarea></p>
<p
style="padding-top: 15px"><span> </span><input type="submit" value="Отправить" name="contact_submitted" class="submit">
</p>
</div>
</form>
<p><br /><br />

ПРИМЕЧАНИЕ: Не забудьте указать ваш Email, иначе мы просто не сможем с вами связаться :)</p>
</div>
<div
id="content_base"></div>
</div>
</div>
<div
id="footer">Copyright © BBAPPLE.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ. ДИЗАЙН dcarter</div>
</div>
<div
style="text-align: center; font-size: 0.75em;"></div>
</body>
</html>


Спустя 12 часов, 43 минуты, 9 секунд (5.05.2011 - 09:16) burndalen написал(а):
Не очень понял а зачем менять html код страницы?
Разве здесь дело не в коде скрипта php?

Спустя 2 часа, 23 минуты, 21 секунда (5.05.2011 - 11:39) quickxyan написал(а):
ну, а ты не заметил, что я добавил php-код?? переименуй эту страницу в index.php или как там он у тебя называется и пробуй.

Спустя 20 минут, 24 секунды (5.05.2011 - 11:59) burndalen написал(а):
quickxyan

Да я не заметил то есть этим кодом надо менять не саму html страницу а скрипт php, да?

Спустя 1 час, 2 минуты, 3 секунды (5.05.2011 - 13:02) quickxyan написал(а):
та просто скопируй тот код в отдельную страницу index.php запусти на локальном сервере или где-то выложи на хосстинг. запускай и поймешь что к чему.
правда там пересмотри функцию mail - валидные ли там переменные которые в ней использованы

Спустя 25 минут, 46 секунд (5.05.2011 - 13:27) burndalen написал(а):
Цитата (quickxyan @ 5.05.2011 - 10:02)
та просто скопируй тот код в отдельную страницу index.php запусти на локальном сервере или где-то выложи на хосстинг. запускай и поймешь что к чему.
правда там пересмотри функцию mail - валидные ли там переменные которые в ней использованы

Сохранил выложил не понял в чем эффект и что значит валидные ли переменные как я должен понять таковые они или нет? smile.gif

Спустя 47 минут, 45 секунд (5.05.2011 - 14:15) quickxyan написал(а):
ну там используются переменные для отправки почты, обрати внимание на первую переменную - это твой имейл куда будут уходить письма. ну и все остальные по аналогии

Спустя 1 час, 7 минут, 21 секунда (5.05.2011 - 15:22) burndalen написал(а):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">


<head>
<title>
Заказать услуги - BBAPPLE.RU</title>
<meta
name="description" content="website description" />
<meta
name="keywords" content="website keywords, website keywords" />
<meta
http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link
rel="stylesheet" type="text/css" href="style/style.css" />
</head>

<body>
<div
id="main">
<div
id="links"></div>
<div
id="header">
<div
id="logo">
<div
id="logo_text">
<!-- class="logo_colour", allows you to change the colour of the logo text -->
<a href="http://www.bbapple.ru">
<h1>
Blackberry<span class="logo_colour">_Apple FIX</span></h1>
<h2>
Нет проблемы, которую бы мы не решили</h2>
</div>
</div>
<div
id="menubar">
<ul
id="menu">
<!-- put class="tab_selected" in the li tag for the selected page - to highlight which page you're on -->
<li><a href="index.html">ГЛАВНАЯ</a></li>
<li><a
href="our_services.html">УСЛУГИ</a></li>
<li><a
href="about_us.html">О НАС</a></li>
<li><a
href="goods.html">ТОВАРЫ</a></li>
<li
class="tab_selected"><a href="contact.html">ЗАКАЗАТЬ УСЛУГИ</a></li>
</ul>
</div>
</div>
<div
id="site_content">
<div
id="sidebar_container">
<!-- insert your sidebar items here -->
<div class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
Последние Новости</h1>
<h4>
Продается NOKIA E7</h4>
<p>
Nokia E7 — безукоризненно стильный коммуникатор с полным набором инструментов для работы и развлечений. <br />
<a
href="goods.html">Посмотреть</a></p>
</div>
<div
class="sidebar_base"></div>
</div>
<div
class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
Полезные Ссылки</h1>
<ul>
<li><a
href="http://ru.blackberry.com/support/">Blackberry</a><a href="#"></a></li>
<li><a
href="http://www.apple.com/ru/support/">Apple</a><a href="#"></a></li>
<li><a
href="http://support.sony-europe.com/index.aspx?site=odw_ru_RU">Sony</a> <a href="#"></a></li>
<li><a
href="http://www.nokia.ru/support">Nokia</a><a href="#"></a></li>
</ul>
</div>
<div
class="sidebar_base"></div>
</div>
<div
class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
P.S.</h1>
<p>
Вы всегда платите только за результат.</p>
</div>
<div
class="sidebar_base"></div>
</div>
</div>
<div
id="content_container">
<div
id="content_top"></div>
<div
id="content">
<!-- insert the page content here -->
<h1>Заказать услуги</h1>
<p>
Здесь вы можете заказать интересующие вас услуги:</p>

<?php

if(isset($_POST["email"], $_POST["name"], $_POST["message"])){
if($_POST["email"]=='') echo "<font color=red>Вы не ввели имейл</font><br>";
if($_POST["name"]=='') echo "<font color=red>Вы не ввели имя</font><br>";
if($_POST["message"]=='') echo "<font color=red>Вы не ввели сообщение</font><br>";

if($_POST["email"]!='' && $_POST["name"]!='' && $_POST["message"]!=''){
if ( mail($admin, $theme, $body, "Content-Type: content=text/html; charset=UTF-8")){
echo "<font color=red>письмо отправлено</font><br>";
echo '<script>location.href="index.php"</script>';
}
else
echo "<font color=red>неудача</font><br>";
}
}

?>

<form
method="POST" action="">
<div
class="form_settings">
<p><span>
Как вас зовут</span>
<input
type="text" value="<?php echo $_POST["name"] ?>" name="name" class="contact"></p>
<p><span>
Ваш Email</span>
<input
type="hidden" value="yes" name="sendMail"></p>
<input
type="hidden" value="?????? ? ?????" name="subject" class="contact">
<input
type="text" value="<?php echo $_POST["email"] ?>" name="email" class="contact"></p>

<p><span>
Сообщение</span>
<textarea
name="message" cols="50" rows="8" class="contact textarea"><?php echo $_POST["message"] ?></textarea></p>
<p
style="padding-top: 15px"><span> </span><input type="submit" value="Отправить" name="contact_submitted" class="submit">
</p>
</div>
</form>
<p><br /><br />

ПРИМЕЧАНИЕ: Не забудьте указать ваш Email, иначе мы просто не сможем с вами связаться :)</p>
</div>
<div
id="content_base"></div>
</div>
</div>
<div
id="footer">Copyright © BBAPPLE.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ. ДИЗАЙН dcarter</div>
</div>
<div
style="text-align: center; font-size: 0.75em;"></div>
</body>
</html>



Укажи пожалуйста строчку не могу понять где

Спустя 21 минута, 31 секунда (5.05.2011 - 15:44) inpost написал(а):
$admin пустая.

Спустя 41 минута, 51 секунда (5.05.2011 - 16:26) burndalen написал(а):

if($_POST["email"]!='' && $_POST["name"]!='' && $_POST["message"]!=''){

здесь да?

Спустя 3 часа, 38 минут, 19 секунд (5.05.2011 - 20:04) quickxyan написал(а):
нет ниже на одну строку. я же сказал в функции mail


if ( mail($admin, $theme, $body, "Content-Type: content=text/html; charset=UTF-8")){

Спустя 1 минута, 37 секунд (5.05.2011 - 20:06) quickxyan написал(а):
напиши вместо $admin - "myemail@mail.ru" или перед этой строкой напиши

$admin="mymail@mail.ru";

Спустя 5 минут, 30 секунд (5.05.2011 - 20:11) burndalen написал(а):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">


<head>
<title>
Заказать услуги - BBAPPLE.RU</title>
<meta
name="description" content="website description" />
<meta
name="keywords" content="website keywords, website keywords" />
<meta
http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link
rel="stylesheet" type="text/css" href="style/style.css" />
</head>

<body>
<div
id="main">
<div
id="links"></div>
<div
id="header">
<div
id="logo">
<div
id="logo_text">
<!-- class="logo_colour", allows you to change the colour of the logo text -->
<a href="http://www.bbapple.ru">
<h1>
Blackberry<span class="logo_colour">_Apple FIX</span></h1>
<h2>
Нет проблемы, которую бы мы не решили</h2>
</div>
</div>
<div
id="menubar">
<ul
id="menu">
<!-- put class="tab_selected" in the li tag for the selected page - to highlight which page you're on -->
<li><a href="index.html">ГЛАВНАЯ</a></li>
<li><a
href="our_services.html">УСЛУГИ</a></li>
<li><a
href="about_us.html">О НАС</a></li>
<li><a
href="goods.html">ТОВАРЫ</a></li>
<li
class="tab_selected"><a href="contact.html">ЗАКАЗАТЬ УСЛУГИ</a></li>
</ul>
</div>
</div>
<div
id="site_content">
<div
id="sidebar_container">
<!-- insert your sidebar items here -->
<div class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
Последние Новости</h1>
<h4>
Продается NOKIA E7</h4>
<p>
Nokia E7 — безукоризненно стильный коммуникатор с полным набором инструментов для работы и развлечений. <br />
<a
href="goods.html">Посмотреть</a></p>
</div>
<div
class="sidebar_base"></div>
</div>
<div
class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
Полезные Ссылки</h1>
<ul>
<li><a
href="http://ru.blackberry.com/support/">Blackberry</a><a href="#"></a></li>
<li><a
href="http://www.apple.com/ru/support/">Apple</a><a href="#"></a></li>
<li><a
href="http://support.sony-europe.com/index.aspx?site=odw_ru_RU">Sony</a> <a href="#"></a></li>
<li><a
href="http://www.nokia.ru/support">Nokia</a><a href="#"></a></li>
</ul>
</div>
<div
class="sidebar_base"></div>
</div>
<div
class="sidebar">
<div
class="sidebar_top"></div>
<div
class="sidebar_item">
<h1>
P.S.</h1>
<p>
Вы всегда платите только за результат.</p>
</div>
<div
class="sidebar_base"></div>
</div>
</div>
<div
id="content_container">
<div
id="content_top"></div>
<div
id="content">
<!-- insert the page content here -->
<h1>Заказать услуги</h1>
<p>
Здесь вы можете заказать интересующие вас услуги:</p>

<?php

if(isset($_POST["email"], $_POST["name"], $_POST["message"])){
if($_POST["email"]=='') echo "<font color=red>Вы не ввели имейл</font><br>";
if($_POST["name"]=='') echo "<font color=red>Вы не ввели имя</font><br>";
if($_POST["message"]=='') echo "<font color=red>Вы не ввели сообщение</font><br>";

if($_POST["email"]!='' && $_POST["name"]!='' && $_POST["message"]!=''){
if ( mail($admin=СЮДА ДА?, $theme, $body, "Content-Type: content=text/html; charset=UTF-8")){
echo "<font color=red>письмо отправлено</font><br>";
echo '<script>location.href="index.php"</script>';
}
else
echo "<font color=red>неудача</font><br>";
}
}

?>

<form
method="POST" action="">
<div
class="form_settings">
<p><span>
Как вас зовут</span>
<input
type="text" value="<?php echo $_POST["name"] ?>" name="name" class="contact"></p>
<p><span>
Ваш Email</span>
<input
type="hidden" value="yes" name="sendMail"></p>
<input
type="hidden" value="?????? ? ?????" name="subject" class="contact">
<input
type="text" value="<?php echo $_POST["email"] ?>" name="email" class="contact"></p>

<p><span>
Сообщение</span>
<textarea
name="message" cols="50" rows="8" class="contact textarea"><?php echo $_POST["message"] ?></textarea></p>
<p
style="padding-top: 15px"><span> </span><input type="submit" value="Отправить" name="contact_submitted" class="submit">
</p>
</div>
</form>
<p><br /><br />

ПРИМЕЧАНИЕ: Не забудьте указать ваш Email, иначе мы просто не сможем с вами связаться :)</p>
</div>
<div
id="content_base"></div>
</div>
</div>
<div
id="footer">Copyright © BBAPPLE.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ. ДИЗАЙН dcarter</div>
</div>
<div
style="text-align: center; font-size: 0.75em;"></div>
</body>
</html>


Спустя 12 минут, 11 секунд (5.05.2011 - 20:23) quickxyan написал(а):
да туда. либо напиши в кавычках свой имейл, либо на строку выше присвой значение переменной $admin

Спустя 2 часа, 32 минуты, 58 секунд (5.05.2011 - 22:56) burndalen написал(а):
quickxyan
Ок завтра с утра сделаю отпишусь, думаю будут наверняка проблемы с кодировкой ну посмотрим, в любом случае респект и спасибо.

Спустя 12 часов, 24 минуты, 30 секунд (6.05.2011 - 11:21) burndalen написал(а):
Цитата (quickxyan @ 5.05.2011 - 17:23)
да туда. либо напиши в кавычках свой имейл, либо на строку выше присвой значение переменной $admin

Слушай ну вот получился вот такой вот файлик (приложен).
Выкладиваю его в корень на хосте, и после это когда пытаюсь открыть главную пишет синтаксическую ошибку в 85 строке.
Да и вот вопрос а нужен ли мне после создания этого файла send.php и не надо ли этим его заменить? Соотвественно отредактировал в html странице формы ссылку на него?

Спустя 19 часов, 28 минут, 23 секунды (7.05.2011 - 06:49) burndalen написал(а):
quickxyan
не получил ответа

Спустя 1 день, 16 часов, 7 минут, 31 секунда (8.05.2011 - 22:57) burndalen написал(а):
quickxyan
вы куда то опять пропали biggrin.gif

Спустя 1 час, 15 минут, 42 секунды (9.05.2011 - 00:12) Игорь_Vasinsky написал(а):
тема по возрасту меня догоняет biggrin.gif biggrin.gif biggrin.gif а содержание для школьника wink.gif
Скупой платит дважды biggrin.gif

Спустя 18 часов, 24 минуты, 47 секунд (9.05.2011 - 18:37) burndalen написал(а):
Игорь_Vasinsky
обидно да? а тут и все решили и вы в накладе?

Спустя 17 минут, 4 секунды (9.05.2011 - 18:54) Игорь_Vasinsky написал(а):
burndalen
Цитата
Слушай ну вот получился вот такой вот файлик (приложен).
Выкладиваю его в корень на хосте, и после это когда пытаюсь открыть главную пишет синтаксическую ошибку в 85 строке.
biggrin.gif
нет не обидно, яж не каждый день заглядывал, время терял... так время отвермени - как тема в поле видимости объвлялась wink.gif

Спустя 15 часов, 15 минут, 41 секунда (10.05.2011 - 10:10) burndalen написал(а):
quickxyan
надеюсь вы все таки появитесь в теме smile.gif

Спустя 1 час, 3 минуты, 35 секунд (10.05.2011 - 11:14) quickxyan написал(а):
я появился, а в чем вопрос?

Спустя 5 часов, 47 минут (10.05.2011 - 17:01) burndalen написал(а):
Цитата (quickxyan @ 10.05.2011 - 08:14)
я появился, а в чем вопрос?

Да вот в чем:
Слушай ну вот получился вот такой вот файлик (приложен).
Выкладиваю его в корень на хосте, и после это когда пытаюсь открыть главную пишет синтаксическую ошибку в 85 строке.
Да и вот вопрос а нужен ли мне после создания этого файла send.php и не надо ли этим его заменить? Соотвественно отредактировал в html странице формы ссылку на него?

Спустя 48 минут, 55 секунд (10.05.2011 - 17:49) quickxyan написал(а):
зачем же ты в строку 85 написал такую ересь ? ))
вот:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">


<
head>
<
title>Заказать услуги - BBAPPLE.RU</title>
<
meta name="description" content="website description" />
<
meta name="keywords" content="website keywords, website keywords" />
<
meta http-equiv="content-type" content="text/html; charset=Windows-1251" />
<
link rel="stylesheet" type="text/css" href="style/style.css" />
</
head>

<
body>
<
div id="main">
<
div id="links"></div>
<
div id="header">
<
div id="logo">
<
div id="logo_text">
<!--
class="logo_colour", allows you to change the colour of the logo text -->
<
a href="http://www.bbapple.ru">
<
h1>Blackberry<span class="logo_colour">_Apple FIX</span></h1>
<
h2>Нет проблемы, которую бы мы не решили</h2>
</
div>
</
div>
<
div id="menubar">
<
ul id="menu">
<!--
put class="tab_selected" in the li tag for the selected page - to highlight which page you're on -->
<li><a href="index.html">ГЛАВНАЯ</a></li>
<li><a href="our_services.html">УСЛУГИ</a></li>
<li><a href="about_us.html">О НАС</a></li>
<li><a href="goods.html">ТОВАРЫ</a></li>
<li class="tab_selected"><a href="contact.html">ЗАКАЗАТЬ УСЛУГИ</a></li>
</ul>
</div>
</div>
<div id="site_content">
<div id="sidebar_container">
<!-- insert your sidebar items here -->
<div class="sidebar">
<div class="sidebar_top"></div>
<div class="sidebar_item">
<h1>Последние Новости</h1>
<h4>Продается NOKIA E7</h4>
<p>Nokia E7 — безукоризненно стильный коммуникатор с полным набором инструментов для работы и развлечений. <br />
<a href="goods.html">Посмотреть</a></p>
</div>
<div class="sidebar_base"></div>
</div>
<div class="sidebar">
<div class="sidebar_top"></div>
<div class="sidebar_item">
<h1>Полезные Ссылки</h1>
<ul>
<li><a href="http://ru.blackberry.com/support/">Blackberry</a><a href="#"></a></li>
<li><a href="http://www.apple.com/ru/support/">Apple</a><a href="#"></a></li>
<li><a href="http://support.sony-europe.com/index.aspx?site=odw_ru_RU">Sony</a> <a href="#"></a></li>
<li><a href="http://www.nokia.ru/support">Nokia</a><a href="#"></a></li>
</ul>
</div>
<div class="sidebar_base"></div>
</div>
<div class="sidebar">
<div class="sidebar_top"></div>
<div class="sidebar_item">
<h1>P.S.</h1>
<p>Вы всегда платите только за результат.</p>
</div>
<div class="sidebar_base"></div>
</div>
</div>
<div id="content_container">
<div id="content_top"></div>
<div id="content">
<!-- insert the page content here -->
<h1>Заказать услуги</h1>
<p>Здесь вы можете заказать интересующие вас услуги:</p>

<?php
if(isset($_POST["email"], $_POST["name"], $_POST["message"])){
if($_POST["email"]=='') echo "<font color=red>Вы не ввели имейл</font><br>";
if($_POST["name"]=='') echo "<font color=red>Вы не ввели имя</font><br>";
if($_POST["message"]=='') echo "<font color=red>Вы не ввели сообщение</font><br>";

$admin="******@mail.ru";
if($_POST["email"]!='' && $_POST["name"]!='' && $_POST["message"]!=''){
if ( mail($admin, $theme, $body, "Content-Type: content=text/html; charset=Windows-1251")){
echo "<font color=red>письмо отправлено</font><br>";
echo '
<script>location.href="index.php"</script>';
}
else
echo "<font color=red>неудача</font><br>";
}
}
?>

<form method="POST" action="">
<div class="form_settings">
<p><span>Как вас зовут</span>
<input type="text" value="<?php echo $_POST["name"] ?>" name="name" class="contact"></p>
<p><span>Ваш Email</span>
<input type="hidden" value="yes" name="sendMail"></p>
<input type="hidden" value="?????? ? ?????" name="subject" class="contact">
<input type="text" value="<?php echo $_POST["email"] ?>" name="email" class="contact"></p>

<p><span>Сообщение</span>
<textarea name="message" cols="50" rows="8" class="contact textarea"><?php echo $_POST["message"] ?></textarea></p>
<p style="padding-top: 15px"><span> </span><input type="submit" value="Отправить" name="contact_submitted" class="submit">
</p>
</div>
</form>
<p><br /><br />
ПРИМЕЧАНИЕ: Не забудьте указать ваш Email, иначе мы просто не сможем с вами связаться :)</p>
</div>
<div id="content_base"></div>
</div>
</div>
<div id="footer">Copyright © BBAPPLE.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ. ДИЗАЙН dcarter</div>
</div>
<div style="text-align: center; font-size: 0.75em;"></div>
</body>
</html>



send.php - не нужен тебе

Спустя 18 часов, 34 минуты, 37 секунд (11.05.2011 - 12:24) burndalen написал(а):
quickxyan
А в страницах где есть форма обратной связи я вместо вот этого:

<form method="post" action="/send.php">

Соотвественно пишу:

<form method="post" action="/index.php">


Правильно?

Спустя 4 часа, 1 минута, 44 секунды (11.05.2011 - 16:26) quickxyan написал(а):

<form method="post" action="">

Спустя 17 часов, 17 минут, 31 секунда (12.05.2011 - 09:43) burndalen написал(а):
Цитата (quickxyan @ 11.05.2011 - 13:26)

<form method="post" action="">

Сделал короче главная страница в непонятной кодировке тогда получается

Спустя 1 час, 4 минуты, 25 секунд (12.05.2011 - 10:48) Zerstoren написал(а):
если action="" то форма ссылается на эту же страницу.
А для морды не юзайте action="/index.php"

чем вас не устраивает action="/" ?

Спустя 23 минуты, 16 секунд (12.05.2011 - 11:11) burndalen написал(а):
Цитата (Zerstoren @ 12.05.2011 - 07:48)
если action="" то форма ссылается на эту же страницу.
А для морды не юзайте action="/index.php"

чем вас не устраивает action="/" ?

Да нет дело в том что вот этот файл отображается в неправильной кодировке

Спустя 1 день, 6 часов, 33 минуты, 12 секунд (13.05.2011 - 17:44) burndalen написал(а):
Так и?

Спустя 2 дня, 19 часов, 49 минут, 44 секунды (16.05.2011 - 13:34) burndalen написал(а):
Тема актуальна по прежнему жду соображений

Спустя 1 день, 2 часа, 25 минут, 35 секунд (17.05.2011 - 16:00) burndalen написал(а):
quickxyan
по прежнему жду ваш комментарий, возможно здесь необходимо использовать ajax?

Спустя 5 часов, 3 минуты, 24 секунды (17.05.2011 - 21:03) quickxyan написал(а):
проблема в кодировке? ну так надо сам файл сохранить в кодировке UTF-8 без DOM и отправлять письмо в кодировке UTF-8 ну и плюс header поставить с той же кодировкой UTF-8. все должно работать

Спустя 13 часов, 12 минут, 33 секунды (18.05.2011 - 10:16) burndalen написал(а):
Цитата (quickxyan @ 17.05.2011 - 18:03)
проблема в кодировке? ну так надо сам файл сохранить в кодировке UTF-8 без DOM и отправлять письмо в кодировке UTF-8 ну и плюс header поставить с той же кодировкой UTF-8. все должно работать

А что значит без DOM

Спустя 2 часа, 39 минут, 22 секунды (18.05.2011 - 12:55) quickxyan написал(а):
ну в notepad++ есть такая кодировка файла. так и называется

Спустя 1 час, 54 минуты, 57 секунд (18.05.2011 - 14:50) burndalen написал(а):
Цитата (quickxyan @ 18.05.2011 - 09:55)
ну в notepad++ есть такая кодировка файла. так и называется

Да я вроде так и делал вот сам файл ты бы мог его пересохранить/проверить?

Спустя 8 дней, 23 часа, 43 минуты, 15 секунд (27.05.2011 - 14:33) burndalen написал(а):
quickxyan
не стоит забывать про тему

Спустя 1 час, 25 минут, 52 секунды (27.05.2011 - 15:59) quickxyan написал(а):
зачем мне его пересохранять если ты можешь это и сам сделать? там есть вкладка кодировки и в ней выбираешь - "преобразовать в UTF-8 без BOM"

Спустя 3 часа, 2 минуты, 2 секунды (27.05.2011 - 19:01) burndalen написал(а):
Цитата (quickxyan @ 27.05.2011 - 12:59)
зачем мне его пересохранять если ты можешь это и сам сделать? там есть вкладка кодировки и в ней выбираешь - "преобразовать в UTF-8 без BOM"

Я смогу это сделать в Dreamweaver?

Спустя 4 дня, 15 часов, 31 минута, 55 секунд (1.06.2011 - 10:33) burndalen написал(а):
quickxyan

Спустя 11 часов, 13 минут, 24 секунды (1.06.2011 - 21:46) quickxyan написал(а):
думаю да, почему нет! ты би поискал в саммо дримвивере или же в гугле!
Быстрый ответ:

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