Leevoth

Рейтинг
48
Регистрация
08.04.2007

Кааак я вас понимаю :) У меня года полтора назад была аналогичная ситуация: дедлайн меньше 10 дней и тема: такая-то растакая CMS для интранет-версии корпоративного сайта (даже точно уже не помню). Три (!!!) дня из них я убил на то, чтобы найти хоть отдаленно похожую разработку.

И не просто разработку, а достаточно хорошо документированную, чтобы эту документацию положить в основу РПЗ диплома. Но надо учитывать аксиому: программный продукт как таковой - это фигня. В процессе защиты это не интересно никому, кроме вас и вашего дипломного руководителя в лучшем случае. Главное - это оглавление толстенного дипломного проекта, иллюстрации в нем, и, конечно, плакаты). Как только я это осознал, все пошло как по маслу: листинг - ядро джумлы (ну надо же, чтобы в приложении был листинг) БД - от чего-то другого, ТЗ - тоже сборная солянка, выдающая желаемое за действительное) Короче полный фейк, зато качественный (на первый взгляд, а второго и не дано).

Вот на этом я и советую сосредоточится. Вряд ли на защите проекта вас заставят эти скрипты гонять. У вас будет 5-7 минут на то, чтобы рассказать, что ваша разработка спасет мир и аналогов по функциональности/быстродейтсвию/масштабируемости/и пр. ей нет или есть, но не те.

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

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

В моем случае их вообще не было нигде, кроме листинга в приложении к диплому. Зато был акт о внедрении со штампом и подписью генерального директора ИТ-компании. )))

Так что дерзайте, и удачи вам. Чертежи главное сделайте без косяков.

P.S: А движок я все-таки сделал, но не совсем такой конечно)) лучше, правда - год спустя)) ☝ Дык, MS еще дольще ось делала, но их там вон сколько, а я один был))))

Death Moroz:
согласен, возможно. Так же соглашусь и с вопросом.
Теретически можно обойти скриптом и просто переименовать html на php

теоретически должно хватить директивы

AddType application/x-httpd-php .php .htm .html в .htaccess :)

Могу прислать готовый скрипт формы отправки с настройокй полей в файле конфига. С подробными комментами в коде. Скиньте в личку e-mail, пришлю. (Здесь выкладывать не буду, потому что листинг оч. большой).

Если подойдет, могу подсказать как к нему сохранение в БД прикрутить)

Прочие параметры огласите, пожалуйста (Тиц, PR, беки - сколько, откуда).

Хотя, подумал - за такие деньги стало быть, нулевые :)

Я бы в первую очередь обратился за комментами к хостинг-провайдеру... У них защиты от вирусов что ли не практикуется?

Вполне возможно, изначально вирус завелся как раз на ftp, а потом к вам переселился, хотя, это чисто гипотетически.

Ну да, это же минус, а не дефис 😂

Забыл совсем))

А отдельный конфиг для полей - это гуд) По сути для внедрения в новый сайт надо этот конфиг поправить, где описаны, какие поля в есть форме и их некоторые свойства (как то: обязательно или нет, примечание и пр.), CSS для вывода формы , ну и адрес доставки в сенде и все. Не надо даже переменные описывать, все уже есть... Идея не моя, просто взял на вооружение чью-то мысль - очень удобно получается. Подумайте.

P.S: прошу прощения за полуоффтоп

vanjouke:
Leevoth ваш пример не заработает я когда проверил на опечатки свои версию нашел ошибку и исправил её. В моём топике с формами можете глянуть правильный вариант.

Или вы имеете ввиду пробелы в массиве $_POST или я на ночь глядя в упор не вижу ничего)

Я кстати, для себя другой вариант использую, с описанием полей в отдельном конфиге и письмо приходит в виде хтмл. хотите поделюсь?

хм, меня уже опередили, сорри)))

prozapas, господин vanjouke все правильно написал. Он добавил к вашему коду именно необходимый минимум.

Возьму на себя смелость немного пояснить для вас его пример:

1) ваш хостинг обязательно должен уметь выполнять серверные скрипты (в частности, php). Уточните эту деталь согласно вашему тарифному плану. Если этого нет - значит нужно перейти на другой тариф. Иначе задача не выполнима.

2) тот код с формой, который вы выложили, нужно немного дополнить так, как подсказал vanjouke, только выводить через echo совсем необязательно, поскольку форма все равно вызывает файл send.php, о котором чуть позже.

Посему достаточно привести ее к такому виду:

<form method="POST" action="send.php" id="form">

<table height="315"><td valign="top" width="59" style="padding-top: 4px" height="43">Ваше имя:</td>

<td valign="top" height="43"><input type="text" name="name" size="20"></td>

<tr>

<td valign="top" style="padding-top: 4px" height="25">Ваш e-mail:</td>

<td valign="top" height="25"><input type="text" name="e-mail" size="20"></td>

</tr>

<tr>

<td valign="top" style="padding-top: 4px" height="214">Текст:</td>

<td valign="top" height="214"><textarea cols="24" rows="10" name="body"></textarea></td>

</tr>

<tr>

<td valign="top" height="17">&nbsp;</td>

<td valign="top"><div class="rt" style="margin:0 0 0 121px ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<a href="#" style="font-weight:bold; font-size:10px; color:#7FBC2D; margin-left:44px" onclick="document.getElementById('form').submit()">

<span lang="ru">отправить</span></a></div></td>

</table></form>

Тег <form> имеет принципиальное значение, поскольку ее свойство "action" определяет, что должно происходить при событии submit, то есть нажатии кнопки "отправить". У вас функцию этой кнопки выполняет ссылка, вызывающая посредством JS метод submit для элемента с id="form".

Далее происходит исполнение файла send.php. Поэтому надо создать такой файл и положить его в одну директорию с файлом, в котором содержится форма отправки.

Содержимое файла send.php:

<?
$name=$_POST['name'];
$e-mail=$_POST['email'];
$body=$_POST['body'];

$toaddress='prozpas@mail.ru';
$subject='Письмо с сайта';

$mailcontent= 'Написал: '.$name.'\r\n //переводы каретки добавил
e-mail: '.$email.'\r\n
текст письма: '.$body;

mail($toaddress, $subject, $mailcontent);
header('location: mail.html'); //это чтобы после отправки письма скрипт опять загружал в браузере страницу с формой отправки. вместо mail.html следует подставить ваше имя файла.
?>

В принципе все...

Конечно по-хорошему данный вариант требует усовершенствований, но как таковой он вполне рабочий. Если опечаток нет)))

Потихоньку пробую HostCMS (бесплатную).

Пока все нравится, подумываю о покупки лицензии, только закрытый код немного смущает, зато хотя бы API описаны худо-бедно.

Кто-нибудь с этой CMS работал и возникали ли подставы в процессе?

Всего: 110