Войти

Показать полную графическую версию : Программа для редактирования сайта


Страниц : [1] 2

emilj
16-07-2009, 22:16
Мне дали сайт готовый, а я не знаю как его отредактировать. Сайт, как я понимаю, на php. Постранично текст могу исправлять, добавлять текст, где можно, а, например, оформление всего сайта поменять не знаю как. Нужно еще разделы добавить и страницы + счетчики. Я не спец в этом. Вот адрес (http://academyrh.info/) этого сайта.
Буду очень сильно благодарен, если поможете.

Coutty
17-07-2009, 08:52
Дизайн, конечно, убийственный.
У вас доступ только к админке или по ftp тоже есть? Если в админке изменение дизайна не предусмотрено, то нужно скачивать скрипты по ftp и править уже их. Частично можно повлиять на внешний вид через main.css. Вообще вот так нельзя определить из чего сайт состоит. Возможно, что там всего два скрипта - main.php и для админки, а может быть и куча скриптов, которые линкуются к этим двум.

emilj
17-07-2009, 13:29
Дизайн, конечно, убийственный. »
То есть? Это хороший значит?


к админке или по ftp тоже есть »
Есть.

Вообще вот так нельзя определить »
А что мне надо сделать, чтобы понятней было?

Coutty
17-07-2009, 16:28
Нет, дизайн мне совершенно не нравится. Сочетание цветов ужасно-ядовитое. Но это моё мнение, кто-то может думать иначе)
Должно быть, дизайн верхушки и "низушки" находится в файлах top.mtk и bottom.mtk. Это обычные html, которые можно редактировать хоть в блокноте, хоть в чём-то другом (не забудьте сделать резервные копии).
Счётчики в counters.txt.
В menu.php скорее всего только скрипт, а сами пункты прописаны в menu.txt (в общем-то, зная структуру сайта, я могу и напрямую посмотреть: http://academyrh.info/menu.txt). Просто добавьте их ниже. Соответственно, submenu3.txt и submenu4.txt точно так же можно расширить.

Добавлять новые страницы - это те, которых нет в текущих рубриках? Попробуйте для начала просто расширить меню. Может быть в админке появится возможность добавления статей в новые разделы.

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

emilj
17-07-2009, 17:19
Сочетание цветов ужасно-ядовитое »
С этим пока связываться не буду.. Но в реальности, цвет темнее.

дизайн верхушки и "низушки" находится в файлах top.mtk и bottom.mtk. »
Спасибо. Дизайн пока прогать не буду.

Счётчики в counters.txt. »
Просто добавлять сбда счетчики и все?

Добавлять новые страницы »
Да. Добавлять новые рубрики. Обновлять архив. Сделать списов изданий по годам, как и в архиве.
В пункте "подписка" форму удалил. Почему-та она не работала(( Как не заполнял, выдавало, что неправильно заполнена.

А есть программа, в которой можно будет смотреть изменения? Чтобы и на даче делать. Пока я напрямую добавляю и смотрю, что изменилось на сайте.

Мне бы хотябы знать при редактировании какого файла, что изменится. Чтобы уже начал добавлять на сайт информацию. А потом уже в самих кодах разбираться буду, чтобы и можно было самому что-то серъезное редактировать. Но это, я думаю, просто так не методом перебора не научишься, надо книги будет найти.

И лучше бы вам этот список файлов из сообщения сейчас стереть. Мало ли хакеров мимо ходит. Не надо облегчать им задачу. »
Спасибо!!! Удалил!

Igor_I
17-07-2009, 17:35
Но в реальности, цвет темнее. »
В какой реальности? :) А то что мы видим - это нереально? :)
Мне бы хотябы знать при редактировании какого файла, что изменится. »
Только опытным путём. Меняешь в файле, смотришь сайт. Ну что, допустим я, могу сказать что-же там надо менять - да ничего. Я же код в глаза не видел.

Coutty
17-07-2009, 17:45
А есть программа, в которой можно будет смотреть изменения? Чтобы и на даче делать. Пока я напрямую добавляю и смотрю, что изменилось на сайте. »
Можете поставить себе на ноутбук веб-сервер, СУБД, сделать бэкап БД на хосте и развернуть его в локальную БД.. Но мне кажется, что вы с этим больше провозитесь, чем будет пользы) Лучше занимайтесь на даче другими делами, а это уже из дома - отредактировал, залил на сервер, посмотрел изменения.

Мне бы хотябы знать при редактировании какого файла, что изменится. »
Думаю, что при редактировании текстовых меню изменится количество этих самых пунктов меню на сайте. В дизайне можно покопаться без последствий (если резервную копию сделали вовремя). А вот скрипты лучше не трогайте, если не понимаете, как они работают.

emilj
17-07-2009, 17:58
В какой реальности? А то что мы видим - это нереально? »
Цвет самого журнала)

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

Но мне кажется, что вы с этим больше провозитесь, чем будет пользы) »
Я тоже так думаю) А то я сказал 3 программы:
Rapid PHP 2008
DzSoft PHP Editor
PHP Expert Editor
Даже Adobe Dreamweaver поставил.
А просматривать результат не получается((

Думаю, что при редактировании текстовых меню изменится количество этих самых пунктов меню на сайте. »
Буду пробовать. Может книжки есть какие-нибудь нормальные? Хоть их на даче читать буду)

А вот скрипты лучше не трогайте, если не понимаете, »
Еще как не понимаю)) Я изучал программирование на таком языке, который не знаю для чего нужен))

А есть программа, которая поможет созжать с нуля простой сайт (без подобных всяких заморочек)? На нем будет предлагаться помощь школьникам и студентам в решении технических задач)) Сайт-визитка, думаю, для начала подойдет. К тому времени, может и язык какой-то выучу и скрипты научусь делать))

И еще, если я код выложу формы обратной связи, то скажете что в нем не так? Она не работает( А давно "таботала", но сообщения нечитаемые приходили((

Coutty
17-07-2009, 18:32
Я тоже так думаю) А то я сказал 3 программы:
Rapid PHP 2008
DzSoft PHP Editor
PHP Expert Editor
Даже Adobe Dreamweaver поставил.
А просматривать результат не получается(( »
Они не для просмотра результата, а для написания скриптов. Если уж очень хочется, то найдите в интернете инструкции по установке веб-сервера Apache, настройте его как там будет написано (включая установку php), сложите скрипты в папку, где они должны быть (опять же в инструкции всё это будет). Потом запускаете его, а в браузере открываете адрес 127.0.0.1. Только у вас на сайте ещё и СУБД используется, т.ч. она вам понадобится, чтобы на локальном компьютере смотреть. Тоже скачаете, запустите. И всё будет работать :) Хоть и без содержимого страниц (т.к. базу-то саму надо ещё копировать). Добавите несколько тестовых, да делайте со скриптами потом, что захотите.
Чтобы всё это отдельно не качать, можете взять denwer (в гугле найдёте). Там всё сразу - и apache, и php, и mysql. Хотя я предпочитаю раздельно настраивать :)

Можете выложить код формы. Посмотрим. Полагаю, оно отправляло e-mail'ы? Можно и просто записывать все отзывы в текстовый файл (или в базу данных), а потом читать. Но уже без уведомлений на почту. Тогда не будет проблем с кодировками скорее всего :)

А есть программа, которая поможет созжать с нуля простой сайт (без подобных всяких заморочек)? На нем будет предлагаться помощь школьникам и студентам в решении технических задач)) Сайт-визитка, думаю, для начала подойдет. К тому времени, может и язык какой-то выучу и скрипты научусь делать)) »
Можно создать сайт по шаблонам на narod.ru, ucoz.ru, sites.google.com. На народе попроще, но и возможностей поменьше. На юкозе можно динамичности хоть какой-то добавить (хотя бы даже гостевые книги, формы отзыва, форум и т.п.), но лично я не совсем разобрался :) Когда сам делаешь, то хоть знаешь, как оно работает, а тут - надо разбираться :) Однако, люди пользуются и довольны. Иногда получается очень хорошо.
Под ваши требования он вполне должен подойти. Можно даже свой домен привязать (в отличие от народа, где дают адрес_сайта.narod.ru). Из недостатков - реклама будет отображаться. За 5 баксов в месяц, кажется, убирают. Но сначала сайт ещё сделать надо)

Я изучал программирование на таком языке, который не знаю для чего нужен)) »
Паскаль что ли?:)


Может книжки есть какие-нибудь нормальные? Хоть их на даче читать буду) »
Стругацкие "Страна багровых туч" - вполне неплохая книга.
А по программированию я не знаю - в интернете всяких сайтов полно. Можете с intuit.ru скачать курс (постранично) по программированию в php (если уже знаете html и css).

emilj
17-07-2009, 20:21
можете взять denwer (в гугле найдёте) »
Оно? (http://www.denwer.ru/)
то найдите в интернете ....»
Ужас какой... Это трудно или просто так заумно написано?)
Я пока в поддомене редактирую)

Можете выложить код формы. »


<?php
$mess='';
$mess.='<b>Подписной купон</b>';
$mess.='<TABLE width=300 cellSpacing=0 cellPadding=0>';
$mess.='<tr><td colspan=2><p>Прошу оформить подписку<br> на журнал Философские науки<br>';
$mess.='<tr><td width=20%>на</td><td align=left>';
$mess.='6 месяцев </td></tr>';
$mess.='<tr><td width=20%>с</td><td align=left> ';
if (strlen($mon)<2) {$mess.='0';}
$mess.=$mon;
$mess.='-'.$p_y.' г.</td></tr>';
$mess.='<tr><td width=20%>по</td><td align=left> ';
if (strlen($mon+5)<2) {$mess.='0';}
$mess.=($mon+5);
$mess.='-'.$p_y.' г.</td></tr>';
$mess.='<tr><td colspan=2 align=center><br><i>Адрес доставки: </i><br></td></tr>';
$mess.='<tr><td width=20%>индекс </td><td align=left>'.$p_index.'<br></td></tr>';
$mess.='<tr><td width=20%>обл. </td><td align=left>'.$p_obl.'<br></td></tr>';
$mess.='<tr><td width=20%>район </td><td align=left>'.$p_rayon.'<br></td></tr>';
$mess.='<tr><td width=20%>город </td><td align=left>'.$p_gorod.'<br></td></tr>';
$mess.='<tr><td width=20%>улица </td><td align=left>'.$p_ul.'<br></td></tr>';
$mess.='<tr><td colspan=2>дом '.$p_dom;
$mess.=' корп. '.$p_korp;
$mess.=' кв. '.$p_kv.'</td></tr>';
$mess.='<tr><td width=20%>Ф.И.О. </td><td align=left>'.$p_name1.'</td></tr>';
$mess.='<tr><td colspan=2>'.$p_name2.'</td></tr>';
$mess.='<tr><td colspan=2>'.$p_name3.'</td></tr>';
$mess.='<tr><td colspan=2>Название организации '.$p_org1.'</td></tr>';
$mess.='<tr><td colspan=2>'.$p_org2.'</td></tr>';
$mess.='<tr><td colspan=2>'.$p_org3.'</td></tr>';
$mess.='<tr><td width=20%>тел./факс</td><td align=left>('.$p_kod;
$mess.=')'.$p_tel.'</td></tr>';
$mess.='<tr><td width=20%>E-mail </td><td align=left>'.$p_email.'</td></tr></table>';
$adr1=trim($p_index.$p_obl.$p_rayon.$p_gorod);
$adr2=trim($p_dom.$p_korp.$p_kv);
$adr3=trim($p_ul);
$p_name=trim($p_name1.$p_name2.$p_name3.$p_org1.$p_org2.$p_org3);
if (empty($adr1)|empty($adr3)|empty($adr2)|!preg_match("/[0-9]{5,6}/i",$p_index))
{
echo('<h2>Проверьте правильность заполнения адреса</h2>');

}
elseif (empty($p_name))
{
echo('<h2>Необходимо ввести фамилию получателя или название организации</h2>');

}
elseif (empty($p_email)|!preg_match("/[0-9a-z_\-]+@[0-9a-z_^\-\.]+\.[a-z]{2,4}/i",$p_email))
{
echo('<h2>Введите адрес электронной почты в виде somebody@server.ru</h2>');

}
else
{
mail("somebody@server.ru","ПОДПИСКА",$mess, "Content-Type: text/html; charset=windows-1251\nFrom: ".trim($p_name1)." <".trim($p_email).">\nReplay-To: ".trim($p_name1)." <".trim($p_email).">\nX-Spam-Flag: NO");
mail("philosciences@bk.ru","ПОДПИСКА",$mess."host: ".gethostbyaddr($REMOTE_ADDR)."IP: ".gethostbyaddr(getenv('REMOTE_ADDR')), "Content-Type: text/html; charset=windows-1251\nFrom: ".trim($p_name1)." <".trim($p_email).">\nReplay-To: ".trim($p_name1)." <".trim($p_email).">\nX-Spam-Flag: NO");
echo('<h2>Спасибо, подписной купон отправлен в редакцию журнала "Философские науки". Для окончательного оформления подписки необходимо распечатать квитанцию, перечислить стоимость подписки через банк и выслать копию квитанции об оплате по адресу <a href="mailto:somebody@server.ru">somebody<img src="I/dog.gif">list.ru</a></h2>');
}
?>
Когда сам делаешь, то хоть знаешь, как оно работает, а тут - надо разбираться »
То есть в ручную в блокноте?
А из программ? Или одно и тоже?

Паскаль что ли? »
Почти) QBasic :)))))))

Стругацкие "Страна багровых туч" - вполне неплохая книга. »
Я про сайты имел в виду :laugh:

А по программированию я не знаю »
Будем искать тогда)

Coutty
17-07-2009, 20:28
Оно? »
Оно. И настраивать не надо - всё сделано до вас.

Код формы ужасен =~_~=
С одной стороны - переменные вызываются как $varname, хотя наверняка передаются через POST и должны вызываться как $_POST['varname']. Но с другой стороны - остальные-то скрипты работают...
Может быть хостер запретил отправлять письма, поэтому они не уходят.
То есть в ручную в блокноте?
А из программ? Или одно и тоже? »
Что вручную? Пишешь - да, вручную. Можно, конечно, в html-редакторах типа DreamViewer, но мне они не нравятся. Я предпочитаю вручную.
Попробуйте ucoz.ru. Может быть вам понравится?

emilj
17-07-2009, 20:33
Оно. И настраивать не надо - всё сделано до вас. »
Спасибо попробую.

Код формы ужасен »
Не моих рук дело) Пускай останется на совести изобретателя)

Может быть хостер запретил отправлять письма, поэтому они не уходят. »
При заполнении формы пишет, что неверно указан адрес.

Я предпочитаю вручную. »
Долго этому учится надо?))

Попробуйте ucoz.ru. »
Попробую. Спасибо.

Coutty
17-07-2009, 21:22
При заполнении формы пишет, что неверно указан адрес. »
Попробуйте удалить из скрипта проверку правильности:
if (empty($adr1)|empty($adr3)|empty($adr2)|!preg_match("/[0-9]{5,6}/i",$p_index))
{
echo('<h2>Проверьте правильность заполнения адреса</h2>');

}
elseif (empty($p_name))
{
echo('<h2>Необходимо ввести фамилию получателя или название организации</h2>');

}
elseif (empty($p_email)|!preg_match("/[0-9a-z_\-]+@[0-9a-z_^\-\.]+\.[a-z]{2,4}/i",$p_email))
{
echo('<h2>Введите адрес электронной почты в виде somebody@server.ru</h2>');

}
else
{
mail("somebody@server.ru","ПОДПИСКА",$mess, "Content-Type: text/html; charset=windows-1251\nFrom: ".trim($p_name1)." <".trim($p_email).">\nReplay-To: ".trim($p_name1)." <".trim($p_email).">\nX-Spam-Flag: NO");
mail("philosciences@bk.ru","ПОДПИСКА",$mess."host: ".gethostbyaddr($REMOTE_ADDR)."IP: ".gethostbyaddr(getenv('REMOTE_ADDR')), "Content-Type: text/html; charset=windows-1251\nFrom: ".trim($p_name1)." <".trim($p_email).">\nReplay-To: ".trim($p_name1)." <".trim($p_email).">\nX-Spam-Flag: NO");
echo('<h2>Спасибо, подписной купон отправлен в редакцию журнала "Философские науки". Для окончательного оформления подписки необходимо распечатать квитанцию, перечислить стоимость подписки через банк и выслать копию квитанции об оплате по адресу <a href="mailto:somebody@server.ru">somebody<img src="I/dog.gif">list.ru</a></h2>');
}
Вот из всего этого оставьте только это:

mail("somebody@server.ru","ПОДПИСКА",$mess, "Content-Type: text/html; charset=windows-1251\nFrom: ".trim($p_name1)." <".trim($p_email).">\nReplay-To: ".trim($p_name1)." <".trim($p_email).">\nX-Spam-Flag: NO");
mail("philosciences@bk.ru","ПОДПИСКА",$mess."host: ".gethostbyaddr($REMOTE_ADDR)."IP: ".gethostbyaddr(getenv('REMOTE_ADDR')), "Content-Type: text/html; charset=windows-1251\nFrom: ".trim($p_name1)." <".trim($p_email).">\nReplay-To: ".trim($p_name1)." <".trim($p_email).">\nX-Spam-Flag: NO");
echo('<h2>Спасибо, подписной купон отправлен в редакцию журнала "Философские науки". Для окончательного оформления подписки необходимо распечатать квитанцию, перечислить стоимость подписки через банк и выслать копию квитанции об оплате по адресу <a href="mailto:somebody@server.ru">somebody<img src="I/dog.gif">list.ru</a></h2>');


Долго этому учится надо?)) »
Зависит от способностей и желания ;)

proxy
17-07-2009, 21:42
+ к проверке ввода в форму - можно проверять так же и через JavaScript.
Инфо найти можно, например тут (http://blog.webmasterschool.ru/javascript/107/) или тут (http://fastcoder.org/articles/?aid=173)

emilj
17-07-2009, 21:51
Зависит от способностей и желания »
Проверим и то и то)) С чего начинать?)

Вот из всего этого оставьте только это: »
Стало отправлять. Но приходят пустые сообщения. Т.е. того, что в форме вводил, нет.
И при переходе на страницу подверждения выдает:

Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not in a.b.c.d form in ... on line 39

Coutty, может дело в том, что там 2 файла!
Первый: Сама форма
<h1>Подписка</h1>
<FORM name="podpiska" action="main.php?page=subscribe&act=" method="post" encType="multipart/form-data">
<DIV id=content style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 5px">
<p>Для подписки на журнал в редакции следует:</p>
<p>1. Заполнить и отправить в редакцию купон: </p>
<h4><b>Прошу оформить подписку<br> на журнал Философские науки</b></h4>
<TABLE width=300 cellSpacing=0 cellPadding=0 align=center border=0>
<tr><td colspan=2><p> <input type="text" size=1 name="ex" value="1" maxlength=2> экз. на <b>6</b> месяцев с <select name="mon">
<option value="1">января
<!--<option value="2">февраля
<option value="3">марта
<option value="4">апреля
<option value="5">мая
<option value="6">июня -->
<option value="7">июля
<!--<option value="8">августа
<option value="9">сентября
<option value="10">октября
<option value="11">ноября
<option value="12">декабря -->
</select> <select name="p_y">
<option value="<?php echo(date("Y")) ?>"><?php echo(date("Y")) ?>
<option value="<?php echo(date("Y")+1) ?>"><?php echo(date("Y")+1) ?>
</select> г. </td></tr>
<tr><td colspan=2 align=center><br><h4>Адрес доставки: </h4></td></tr>
<tr><td width=20%><p>индекс </td><td align=left><input type="text" size=6 name="p_index"><br></td></tr>
<tr><td width=20%><p>обл. </td><td align=left><input type="text" size=25 name="p_obl"><br></td></tr>
<tr><td width=20%><p>район </td><td align=left><input type="text" size=25 name="p_rayon"><br></td></tr>
<tr><td width=20%><p>город </td><td align=left><input type="text" size=25 name="p_gorod"><br></td></tr>
<tr><td width=20%><p>улица </td><td align=left><input type="text" size=25 name="p_ul"><br></td></tr>
<tr><td colspan=2><p>дом № <input type="text" size=3 name="p_dom">
корп. <input type="text" size=3 name="p_korp">
кв. <input type="text" size=4 name="p_kv"></td></tr>
<tr><td width=20%><p>Ф.И.О. </td><td align=left><input type="text" size=25 name="p_name1"></td></tr>
<tr><td colspan=2><p>&nbsp;<input type="text" size=37 name="p_name2"></td></tr>
<tr><td colspan=2><p>&nbsp;<input type="text" size=37 name="p_name3"></td></tr>
<tr><td colspan=2><p>Название организации <input type="text" size=11 name="p_org1"></td></tr>
<tr><td colspan=2><p>&nbsp;<input type="text" size=37 name="p_org2"></td></tr>
<tr><td colspan=2><p>&nbsp;<input type="text" size=37 name="p_org3"></td></tr>
<tr><td width=20%><p>тел./факс</td><td align=left>(<input type="text" size=5 name="p_kod">
)<input type="text" size=14 name="p_tel"></td></tr>
<tr><td width=20%><p>E-mail </td><td align=left><input type="text" size=26 name="p_email"></td></tr>
<tr><td colspan=2 align=center> <INPUT type="submit" value="Отправить в редакцию" name="save"> </td></tr></table>
</DIV></FORM>
<!--<p>Стоимость подписки -->

Второй: куда ссылается. Выложил выше.

Coutty
17-07-2009, 22:34
Удалите ещё вот эту проверку: .gethostbyaddr($REMOTE_ADDR).
Мало ли что она делает?)

Проверим и то и то)) С чего начинать?) »
Начните с intuit.ru. Там есть курс php.

emilj
17-07-2009, 23:17
Coutty, щас попробую.
А вы не знаете, как сделать, чтобы тут (http://academyrh.info/main.php?page=4&act=) при выборе «ФН» № 1 открывался pdf файл? Сейчас открывается страница. Как ссылку вставить?

Igor_I
18-07-2009, 00:06
emilj, Coutty, конечно молодец, но телепатическими способности у него не беспредельны :)
Если сказать образно, то нужно поменять ссылку http://academyrh.info/main.php?page=1&act=2005 на http://academyrh.info/*****.pdf Меняется в файле main.php, но где именно и на что именно, тебе должно быть виднее.

emilj
18-07-2009, 00:15
Igor_I, спасибо. После часа мучений и перебора уже понял как делать. Оказалось еще труднее (для меня), чем вы предположили. Ужас просто. И как это все люди придумывают?! Я тут самое простое сделать не могу, а они заного все пишут.... Тоже так хочу)

emilj
18-07-2009, 13:21
Так, еще вопрос появился.

Возможно ли сделать так, чтобы знать сколько раз был скачан данный файл?




© OSzone.net 2001-2012