Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 22.03.2010, 19:34   #1
 
Аватар для ligne_pure
 
Сообщений: 584
FR (активность): 6,923

Доп. информация
По умолчанию Автор темы Перестал выполняться php-код после переноса

Друзья!
Вот такая проблема:

Делал ребятам сайт на джумла.
Изначально на поддомене учетной записи Марата.
"Заказчику" потребовалась страничка с обратной связью. Встроенный контакт-лист джумлы не устроил (нужно было, чтобы обязательно пишущий оставлял свой телефон). Поэтому написал отдельный php-код для данной задачи. Вот он:

<?php
$v = mail("логин@yandex.ru","Заявка с сайта","На сайте была сделана заявка. \n Заказ пришел от: $fio \n Его телефон: $tel \n Его email: $email \n Сообщение: $soobchenie","content-type:text/plain; charset = utf-8\r\n");
if ($v == "true") {echo "Ваше сообщение успешно доставлено!";}
?>

При заполнении данной формы на мейл приходило сообщение типа:
"На сайте была сделана заявка.
Заказ пришел от: ИМЯ ЧЕЛОВЕКА
Его телефон: ТЕЛЕФОН ЧЕЛОВЕКА
Его email: логин@емейл.ru
Сообщение: САМО СООБЩЕНИЕ"

После того, как заказчика сайт устроил, перенес его на свой хостинг.
После чего php-код перестал работать как надо и на емейл приходит всего лишь следующее:

"На сайте была сделана заявка.
Заказ пришел от:
Его телефон:
Его email:
Сообщение:"

То есть контактные данные не отображаются.

Хостинг что мой, что Марата предоставляется одной и той же компанией.

Вопрос: в чем может быть причина?

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


Дизайн — это не красивая картинка, это решение поставленной задачи.
ligne_pure вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 22.03.2010, 23:01   #2
 
Аватар для Fruit
 
Сообщений: 201
FR (активность): 4,664

Доп. информация
По умолчанию Re: Перестал выполняться php-код после переноса

Логи на предмет ошибок в функции молчат?


Лучшее средство для прироста ТИЦ и PR
Стабильный доход с любого сайта
Fruit вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 22.03.2010, 23:11   #3
 
Аватар для ligne_pure
 
Сообщений: 584
FR (активность): 6,923

Доп. информация
По умолчанию Автор темы Re: Перестал выполняться php-код после переноса

Молчат((

Везде (в обоих кодах/сайтах) все повторяется буква в букву. Если надо-могу засветить обе страницы (поддомена и основного ресурса)

Добавлено через 12 часов 31 минуту
Цитата:
Сообщение от Fruit Посмотреть сообщение
Логи на предмет ошибок в функции молчат?
Появились логи. Вот что пишут:
[error] SoftException in Application.cpp:234: File "/home/www/z132130/inj/obrabotka.php" is writeable by group, referer: ссылка
[error] Premature end of script headers: obrabotka.php, referer: ссылка


Дизайн — это не красивая картинка, это решение поставленной задачи.
ligne_pure вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.03.2010, 12:44   #4
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию Re: Перестал выполняться php-код после переноса

Цитата:
Появились логи. Вот что пишут:
А словарик в руки? =)) Поставьте права на obrabotka.php -0711
У Вас файл с кодом доступен для записи.
ligne_pure, Выложите форму, почему-то переменные не поступают... Попробуйте присвоить:
$fio = $_POST['fio'];
$tel = $_POST['tel'];
и т.д.


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.03.2010, 14:10   #5
 
Аватар для ligne_pure
 
Сообщений: 584
FR (активность): 6,923

Доп. информация
По умолчанию Автор темы Re: Перестал выполняться php-код после переноса

Цитата:
Сообщение от komyak Посмотреть сообщение
...Поставьте права на obrabotka.php -0711
У Вас файл с кодом доступен для записи.
Подозреваю, Вы хотели сказать - 744? Поставил, не помогло.

Цитата:
Сообщение от komyak Посмотреть сообщение
... Попробуйте присвоить:
$fio = $_POST['fio'];
$tel = $_POST['tel'];
и т.д.
Присвоил, не помогло.

Цитата:
Сообщение от komyak Посмотреть сообщение
ligne_pure, Выложите форму, почему-то переменные не поступают...
Форма:

<table style="width: 400px;" align="center" bgcolor="white" border="1" bordercolor="black" cellpadding="10" cellspacing="5">
<tbody>
<tr>
<td><form action="obrabotka.php" method="post" name="form1">
<p>Введите ФИО<br /> <input name="fio" type="text" width="20" /></p>
<p>Введите Ваш контактный телефон<br /> <input name="tel" type="text" width="20" /></p>
<p>Введите Ваш контактный e-mail<br /> <input name="email" type="text" width="20" /></p>
<p>Ваше сообщение:<br /> <textarea name="soobchenie" cols="40" rows="5"> </textarea></p>
<p><input name="button" value="Отправить" type="submit" /></p>
</form></td>
</tr>
</tbody>
</table>


Дизайн — это не красивая картинка, это решение поставленной задачи.
ligne_pure вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.03.2010, 14:42   #6
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию Re: Перестал выполняться php-код после переноса

[php]
<?php
if(isset($_POST['email']) and isset($_POST['soobchenie'])){
if (mail("логин@yandex.ru","Заявка с сайта","На сайте была сделана заявка. \n Заказ пришел от: $fio \n Его телефон: $tel \n Его email: $email \n Сообщение: $soobchenie","content-type:text/plain; charset = utf-8\r\n"))
{echo "Ваше сообщение успешно доставлено!";}
}
?>
[/php]
Смотри права на этом файле, должны быть 0711 или 0755


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.03.2010, 21:58   #7
 
Аватар для ligne_pure
 
Сообщений: 584
FR (активность): 6,923

Доп. информация
По умолчанию Автор темы Re: Перестал выполняться php-код после переноса

Цитата:
Сообщение от komyak Посмотреть сообщение
Смотри права на этом файле, должны быть 0711 или 0755
Права 755, эффекта ноль. В итоге техподдержка хостинга инфобокс.ру, слилась, ответив тем, что нампо**** мы не обязаны проверять/отлаживать ваш скрипт...
Послал им, конечно, тикет с темой - не прошу отлаживать и исправлять, а ответить на вопрос, как так - на одном и том же хосте, один и тот же сайт на поддомене работает как надо, а на основном - нет)). Посмотрим, что напишут...

Я бло особенный злой позитивный дядька, наверно... Техподдержка нервно курит и лепит отмазы))


Дизайн — это не красивая картинка, это решение поставленной задачи.
ligne_pure вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 25.03.2010, 00:27   #8
 
Аватар для Fruit
 
Сообщений: 201
FR (активность): 4,664

Доп. информация
По умолчанию Re: Перестал выполняться php-код после переноса

От греха, перезалей obrabotka.php, проставь права. Посмотри эффект. Прогони чем-нить на предмет ошибок в коде и/или "сложных" функций (которые могут вызывать проблемы на разных хостах).


Лучшее средство для прироста ТИЦ и PR
Стабильный доход с любого сайта
Fruit вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
ligne_pure (25.03.2010)
Старый 25.03.2010, 11:07   #9
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию Re: Перестал выполняться php-код после переноса

Цитата:
Прогони чем-нить на предмет ошибок
Fruit, ошибок нет в этом скрипте.
ligne_pure, попробуй указать полный путь к файлу obrabotka.php, например:[html]
<form action="http://moysite.ru/path/obrabotka.php" method="post" name="form1">
[/html]

Fruit, точно сказал, перезаливка может помочь, попробуй залить не через ФТП, а через панель или создать документ прямо на сервере.


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
ligne_pure (25.03.2010)
Старый 06.04.2010, 11:04   #10
 
Аватар для LexusZ
 
Сообщений: 24
FR (активность): 422

Доп. информация
По умолчанию Re: Перестал выполняться php-код после переноса

А зачем так жестко замарачиваться??? Все же намного проще)))

Идем в components/com_contact/views/contact/tmpl/default_form.php

Добавляем в форму такой код:
[PHP]<label for="contact_telefon">
&nbsp;<?php echo JText::_( 'Номер телефона' );?>:
</label>
<br />
<input type="text" name="telefon" id="contact_telefon" size="30" class="inputbox" value="" />
<br />[/PHP]

Затем открываем components/com_contact/controller.php, находим Method to send an email to a contact

Добавляем свою переменную
[PHP]$telefon = JRequest::getVar( 'telefon', '', 'post' );[/PHP]

Затем находим Prepare email body и добавляем в тело письма $telefon. И таким образом можете хоть еще кучу полей добавить))) Вот в принципе и все. Отладки родной скрипт не требует и проблемы не возникают))))
LexusZ вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
komyak (06.04.2010)
Старый 06.04.2010, 11:09   #11
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию Re: Перестал выполняться php-код после переноса

LexusZ, ИМХО со своим скриптом проще =)) Но спасибо.


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 06.04.2010, 11:46   #12
 
Аватар для LexusZ
 
Сообщений: 24
FR (активность): 422

Доп. информация
По умолчанию Re: Перестал выполняться php-код после переноса

Оффтоп:
Свои скрипты вставляю в joomla, если уж совсем нельзя ничего сделать, а в основном исправляю родные, так для меня быстрее
LexusZ вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 4560 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Текущее время: 20:49. Часовой пояс GMT +3.