Регистрация
Вход через соцсети
Восстановление пароля

подскажите начинающему

Новый топик
29.08.2009, 15:48
Ответить | Цитировать
Гость
Гость

Есть не кий сайт на 2.4 Лайт.. на данный момент идет не которая переделка сайта,
Подскажите начинающему. Как заказчик хотел так и передалали. Но вот он захотел себе такую вещь, как возможность отправки заказа им на почту со страницы.. написал скрипт, пытаюсь его в соответсвии с мануалом подключить к странице, не получается...Что не так делаю.. значит хедер чисты ХТМЛ заканчивается открытием дива для контента страницы, футер сообственно начинается закрытием этого тега

а в сам контент я вставляю такой код.. и он не верно работает.. что не так в отображении, на примере части кода если можно. заранее благодарен
<!-- вот это я вставляю для контента-->
"; session_start();
require('/netcat_files/File/config.inc(1).htm');
require('/netcat_files/File/functions.inc.htm');
if(@$_POST['do']!=''){
$_ERR='';
$page='';
$head='';
if($requirements['email']==1){
if(checkmail($_POST['field']['email']) ===0 ){ $_ERR.=$error['email'];}
} else {
if($_POST['field']['email']!=''){
if(checkmail($_POST['field']['email']) ===0 ){ $_ERR.=$error['email'];}
}
}
for($i=1;$i<=count($requirements);$i++){
if($requirements[$i] ==1) {
if(!isset($_POST['field'][$i]) OR $_POST['field'][$i]=='' ) { $_ERR.=$error[$i];}
}
}
if($_ERR !='') {
$page.=; echo"<p style="color:red">Ошибка:&nbsp;";.$_ERR.;echo"</p>";
} else {
$_tmpl = @join('',@file($_file));
for($k=1;$k<=count($requirements);$k++){
if(is_array($_POST['field'][$k])) {
$_string = implode(",",$_POST['field'][$k]);
$_tmpl = str_replace('[FIELD'.$k.']',$_string,$_tmpl);

} else {

$_tmpl = str_replace('[FIELD'.$k.']',$_POST['field'][$k],$_tmpl);
}
}

$_tmpl = str_replace('[EMAIL]',$_POST['field']['email'],$_tmpl);

$_tmpl = str_replace('[DATA]',date("d.m.Y H:i:s"),$_tmpl);
$_tmpl = str_replace('[IP]',getenv('REMOTE_ADDR'),$_tmpl);
$_tmpl = str_replace('[BROWSER]',getenv('HTTP_USER_AGENT'),$_tmpl);
$_tmpl = str_replace('[URL]',getenv('HTTP_REFERER'),$_tmpl);


$_to = implode(",",$recipient);



if(@mail($_to, $_subject, $_tmpl, $_headers)){
if($_redirect == 0){

header('Location:'.$_success_url);
}

if($_redirect == 1) {
$head .= ; echo" <script type='text/javascript'>
setTimeout('location.replace(' "; .$_success_url.; echo" )', 0);
</script>

<noscript>

<meta http-equiv="refresh" content="0; url='";.$_success_url. echo">

</noscript>";
}

$page.=; echo"<p style='color:green'>Спасибо. Ваще сообщение отправлено</p>";


} else {

$page.=; echo"<p style='color:red'>Ошибка:&nbsp;";.$error['mailer'].; echo"</p>";
}




}

}

if($page==''){ $page.=; echo"<p style='color:red'>Ошибка:&nbsp;"; .$error['render'].; echo"</p>";}

unset($_SESSION['captcha_keystring']);
}
<!--уведомелния-->
$page;
<!--/уведомления-->

<!--BEGIN FORM-->
echo"<h>Внимание, все поля обязательны для заполнения!</h>
<form action='' method='post'>
<strong>Какая мощность Вам необходима?</strong><br>

<input type='text' name='field[1]' value=' "; $_POST['field']['1']; echo" maxlength='30' />
выбирите единицы измерения можности:
<select name='field[2]' value=' ";$_POST['field']['2']; echo" lang='ru'>
<option>кВт</option>
<option>МВт</option>
<option>Гкал/час</option>
</select>
<br/><br>
<strong>Какой теплоноситель Вам необходим?</strong><br>
<input name='field[3]' type='radio' value='Вода'/>Вода<br/>
<input name='field[3]' type='radio' value='Пар' />Пар<br/>
<input name='field[3]' type='radio' value='Термомасло' />Термомасло<br/>
<input name='field[3]' type='radio' value='Не определился, предложите оптимальный вариант' />Не определился, предложите оптимальный вариант<br/><br/>
<strong>Укажите максимальную температуру теплоносителя</strong><br>
<input type='text' name='field[4]' value='";$_POST['field']['4']; echo" maxlength='50' />&nbsp;C<sup>0</sup><br/><br/>
<strong>Каким видом топлива Вы располагаете</strong> (основное)<strong>?</strong><br>
<input name='field[5]' type='radio' value='Газ'/>Газ<br/>
<input name='field[5]' type='radio' value='Биотопливо' />Биотопливо<br/>
<input name='field[5]' type='radio' value='Уголь' />Уголь<br/>
<input name='field[5]' type='radio' value='Мазут' />Мазут<br/>
<input name='field[5]' type='radio' value='Дизельное топливо' />Дизельное топливо<br/><br/>
<strong>Каким Вы видите вариант исполнения?</strong><br/>
<input name='field[6]' type='radio' value='Блочно-модульная'/>Блочно-модульная<br/>
<input name='field[6]' type='radio' value='Отдельностоящая или пристроенная в легкосборном здании' />Отдельностоящая или пристроенная в легкосборном здании<br/>
<input name='field[6]' type='radio' value='Встроенная в существующее помещение' />Встроенная в существующее помещение<br/>
<input name='field[6]' type='radio' value='Крышная' />Крышная<br/>
<input name='field[6]' type='radio' value='Открытого исполнения' />Открытого исполнения<br/>
<input name='field[6]' type='radio' value='Не определился, предложите оптимальный вариант' />Не определился, предложите оптимальный вариант<br/><br/>
<strong>Укажите Ваши координаты для уточнения деталей:</strong><br/>

<table width='800' border='0' cellspacing='0' cellpadding='0'>
<tr border='0'>
<td border='0'>Название компании:</td>
<td border='0' width='70%'><input type='text' name='field[7]' value=' ";$_POST['field']['7']; echo" maxlength='30' /></td>
</tr>
<tr border='0'>
<td border='0'>Контактное лицо:</td>
<td border='0' width='70%'><input type='text' name='field[8]' value=' ";$_POST['field']['8']; echo" maxlength='30' /></td>
</tr>
<tr border='0'>
<td border='0'>Контактный телефон:</td>
<td border='0' width='70%'><input type='text' name='field[9]' value='";$_POST['field']['9']; echo" maxlength='30' /></td>
</tr>
<tr border='0'>
<td border='0'>E-mail:</td>
<td border='0' width='70%'><input type='text' name='field[email]' value='";$_POST['field']['email']; echo" maxlength='50' /></td>
</tr>
</table>
<br><br>
<input type='submit' value='Отправить' name='do' />
</form>";

30.08.2009, 11:56
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

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

Во-вторых, вы пробывали свой скрипт вообще прогонять без неткета? Он работает? Вот такие строки $page.=; однозначно приведут к ошибке, не говоря уже о правильной логике работы и корректного составления синтаксиса в вашем скрипте.

Что вам нужно сделать:
1. Создать шаблон "Заявка". Так добавить все поля, которые будут отправляться на емейл.
2. Создать раздел, назначить ему этот шаблон, действие по умолчанию сделать "Добавление".
3. Дальше после события добавления вашей заявки - ее надо отпраивть на емейл. Версия лайт не позволяет из админки редактировать обработку событий, для этого можете залезть через phpMyAdmin в БД в таблицу Class и вставить код по отправке письма в поле AddActionTemplate. (см. по аналоги с шаблоном "Обратная связь" - вроде так назывался)

или найти специалиста, который вам решит эту задачу, стоимость будет не более 2-3 тыс. руб.

Temet nosce...
30.08.2009, 12:24
Ответить | Цитировать
Гость
Гость

Спасибо.
Синтаксис..там баженый, знаю..просто я уже в "сердцах" выложил то, что накуралесил..пытаясь подключить..естесвенно синтаксис там полетел.. скрипт рабочий..проверял просто на PHP на денвере, без CMS

Спасибо большое за разъяснения
198 196 2009-08-30 12:24:29 10102
Описание проекта