Кааак я вас понимаю :) У меня года полтора назад была аналогичная ситуация: дедлайн меньше 10 дней и тема: такая-то растакая CMS для интранет-версии корпоративного сайта (даже точно уже не помню). Три (!!!) дня из них я убил на то, чтобы найти хоть отдаленно похожую разработку.
И не просто разработку, а достаточно хорошо документированную, чтобы эту документацию положить в основу РПЗ диплома. Но надо учитывать аксиому: программный продукт как таковой - это фигня. В процессе защиты это не интересно никому, кроме вас и вашего дипломного руководителя в лучшем случае. Главное - это оглавление толстенного дипломного проекта, иллюстрации в нем, и, конечно, плакаты). Как только я это осознал, все пошло как по маслу: листинг - ядро джумлы (ну надо же, чтобы в приложении был листинг) БД - от чего-то другого, ТЗ - тоже сборная солянка, выдающая желаемое за действительное) Короче полный фейк, зато качественный (на первый взгляд, а второго и не дано).
Вот на этом я и советую сосредоточится. Вряд ли на защите проекта вас заставят эти скрипты гонять. У вас будет 5-7 минут на то, чтобы рассказать, что ваша разработка спасет мир и аналогов по функциональности/быстродейтсвию/масштабируемости/и пр. ей нет или есть, но не те.
Ваши чертежи (плакаты) должны быть красивы эстетически и наглядны информативно, толщина основной части дипломного проекта такой, какая нужна и главное (!) оглавление и струтктура разделов не должны вызывать вопросов. Безукоризненно отшлифованная речь. Это все вместе взятое - и есть оценка вашего дипломного проекта.
А сами скрипты могут лишь имитировать работу. Это в том случае, если их работу вообще попросят продемонстрировать.
В моем случае их вообще не было нигде, кроме листинга в приложении к диплому. Зато был акт о внедрении со штампом и подписью генерального директора ИТ-компании. )))
Так что дерзайте, и удачи вам. Чертежи главное сделайте без косяков.
P.S: А движок я все-таки сделал, но не совсем такой конечно)) лучше, правда - год спустя)) ☝ Дык, MS еще дольще ось делала, но их там вон сколько, а я один был))))
теоретически должно хватить директивы
AddType application/x-httpd-php .php .htm .html в .htaccess :)
Могу прислать готовый скрипт формы отправки с настройокй полей в файле конфига. С подробными комментами в коде. Скиньте в личку e-mail, пришлю. (Здесь выкладывать не буду, потому что листинг оч. большой).
Если подойдет, могу подсказать как к нему сохранение в БД прикрутить)
Прочие параметры огласите, пожалуйста (Тиц, PR, беки - сколько, откуда).
Хотя, подумал - за такие деньги стало быть, нулевые :)
Я бы в первую очередь обратился за комментами к хостинг-провайдеру... У них защиты от вирусов что ли не практикуется?
Вполне возможно, изначально вирус завелся как раз на ftp, а потом к вам переселился, хотя, это чисто гипотетически.
Ну да, это же минус, а не дефис 😂
Забыл совсем))
А отдельный конфиг для полей - это гуд) По сути для внедрения в новый сайт надо этот конфиг поправить, где описаны, какие поля в есть форме и их некоторые свойства (как то: обязательно или нет, примечание и пр.), CSS для вывода формы , ну и адрес доставки в сенде и все. Не надо даже переменные описывать, все уже есть... Идея не моя, просто взял на вооружение чью-то мысль - очень удобно получается. Подумайте.
P.S: прошу прощения за полуоффтоп
Или вы имеете ввиду пробелы в массиве $_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>
<td valign="top" style="padding-top: 4px" height="214">Текст:</td>
<td valign="top" height="214"><textarea cols="24" rows="10" name="body"></textarea></td>
<td valign="top" height="17"> </td>
<td valign="top"><div class="rt" style="margin:0 0 0 121px ">
<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 работал и возникали ли подставы в процессе?