Не шарю в php - времени особо нету, чтобы лопатой копать, так что прошу помощи. Как сделать на сайте возможность добавления "новости". При нажатии на кнопку "добавить" переход на страницу с формой, где можно добавить картинки из уже имеющихся на фтп + написать текст. Далее при нажатии "Создать" на главной создается форма со всей инфой которую мы написали ранее. (Надобно это для личного пользования и тестинга на своем компьютере - не размещения в инет!)
http://i056.radikal.ru/1007/27/7d683d654dc5.jpg
Если у кого есть скриптики или знает где надыбать прошу помочь)
Создание "новостей"
Сообщений: 6
• Страница 1 из 1
Re: Создание "новостей"
система паролей и логинов нужна?
инфа где будет храниться в MySQL?
Почему загружать файлы через форму не хочешь?
Ставить собираешься на домашний UNIX-сервак я так понимаю....или Денвер....
инфа где будет храниться в MySQL?
Почему загружать файлы через форму не хочешь?
Ставить собираешься на домашний UNIX-сервак я так понимаю....или Денвер....
-
PETERs602 - Site Admin
- Сообщения: 810
- Зарегистрирован: Ср сен 06, 2006 0:42
- Откуда: Д123
Re: Создание "новостей"
что-то автор темы куда-то исчез=)))
на самом деле подобный скрипт легче написать самому, чем искать в интернете
давайте, попробуем!
Во-первых, что нам нужно?
Что мы хотим получить?
небольшую простую CMS, которая будет уметь:
на самом деле подобный скрипт легче написать самому, чем искать в интернете

давайте, попробуем!
Во-первых, что нам нужно?
- Apache
- PHP 5
- MySQL
Что мы хотим получить?
небольшую простую CMS, которая будет уметь:
- добавлять новости на любую страницу сайта
- создавать новые страницы сайта
- создавать новые разделы
- система авторизации для доступа к админке
-
PETERs602 - Site Admin
- Сообщения: 810
- Зарегистрирован: Ср сен 06, 2006 0:42
- Откуда: Д123
Re: Создание "новостей"
Извиняюсь, что так долго не отвечал, тут уезжал на дачу и ещё разные дела навалились,
ну вообщем я тут за пару дней написал небольшую CMS
посмотреть её работу можно:
http://www.dv2013.webmiem.ru/wm/
Админка: http://www.dv2013.webmiem.ru/wm/admin.php
Все имена пользователей и пароль совпадают, то есть:
login: admin
password: admin
login: demo
password: demo
login: user
password: user
Весь код CMS:
Что умеет:
Что не умеет:
ну вообщем я тут за пару дней написал небольшую CMS
посмотреть её работу можно:
http://www.dv2013.webmiem.ru/wm/
Админка: http://www.dv2013.webmiem.ru/wm/admin.php
Все имена пользователей и пароль совпадают, то есть:
login: admin
password: admin
login: demo
password: demo
login: user
password: user
Весь код CMS:
Что умеет:
- разделы сайта (создавать/редактировать)
- страницы сайта (создавать/редактировать/блокировать )
- разделы новостей (создавать/редактировать)
- новости (создавать/редактировать/блокировать )
- пользователи (создавать)
Что не умеет:
- загружать картинки на сервак
- нету редактора для поля ввода создания страниц и новостей
- нету системы распределения прав и системы групп(то есть тем кто авторизован полные права на всё)
- авторизация по сессии, то есть компьютер перезагрузили, сессия разорвалась, нужно заново вводить пароль и логин, впринцыпе можно в кукисы прописать сессию при необходимости
-
PETERs602 - Site Admin
- Сообщения: 810
- Зарегистрирован: Ср сен 06, 2006 0:42
- Откуда: Д123
Re: Создание "новостей"
теперь более подробно:
Для тех кому нужен только движок новостей!
Можете смело выкинуть файлы index.php и admin.php и у вас получится в итоге нормальный движок для новостей. Вам нужно будет только на нужную страницу вставить:
.htaccess
он у нас будет маленький, всего две строки
Первая строка говорит серваку, что делать если главный файл в папке не найден, обычно index.html/index.php и т.п. В данном случае выводить список всех файлов в папке не будет, если написать +Indexes то будет выводится список всех файлов.
Вторая строка указывает кодировку текста в которой работает ваш сайт, лучше всего использовать utf-8 естественно.
Почему-то многие думают, что кодировка сайта указывается в теге META, на самом деле это заблуждение, так как данный тег был создан для указывания кодировки для ХТМЛ файлов сохраненных на рабочем столе/харде, когда нету связи с веб-сервером и не возможно браузеру получить инструкции насчет кодировки от сервера.
fns/db_fns.php
в данном файле содержатся несколько функций, самое главное вписать правильно название базы данных, пароль и юзера в строке:
$db = new mysqli('localhost', 'название БД', 'пароль', 'пользователь');
style
Весь внешний вид в виде CSS, HTML-шапка и ноги, JavaScript и т.п. вынесены в эту папку, точнее в 2 папки, так как у нас отдельный комплект стиля для админки(style1) и для основного сайта
впринцыпе при желанию это все можно объединить в одну папку, единственное прифйдется сосздать два разных header.php
Для тех кому нужен только движок новостей!
Можете смело выкинуть файлы index.php и admin.php и у вас получится в итоге нормальный движок для новостей. Вам нужно будет только на нужную страницу вставить:
- Код: Выделить всё
include_once('news.php');
.htaccess
он у нас будет маленький, всего две строки

- Код: Выделить всё
Options -Indexes
AddDefaultCharset utf-8
Первая строка говорит серваку, что делать если главный файл в папке не найден, обычно index.html/index.php и т.п. В данном случае выводить список всех файлов в папке не будет, если написать +Indexes то будет выводится список всех файлов.
Вторая строка указывает кодировку текста в которой работает ваш сайт, лучше всего использовать utf-8 естественно.
Почему-то многие думают, что кодировка сайта указывается в теге META, на самом деле это заблуждение, так как данный тег был создан для указывания кодировки для ХТМЛ файлов сохраненных на рабочем столе/харде, когда нету связи с веб-сервером и не возможно браузеру получить инструкции насчет кодировки от сервера.
fns/db_fns.php
в данном файле содержатся несколько функций, самое главное вписать правильно название базы данных, пароль и юзера в строке:
$db = new mysqli('localhost', 'название БД', 'пароль', 'пользователь');
- Код: Выделить всё
<?php
function db_connect()
{
$db = new mysqli('localhost', 'название БД', 'пароль', 'пользователь');
if (!$db)
{
return false;
}
$db->set_charset("utf8");
$db->character_set_name();
return $db;
}
function select_item($item)
{
$items='wm_'.$item;
$db = db_connect();
$query = "select * from $items order by id";
$result = $db->query($query);
echo '<select name="'.$item.'">';
while ($user = $result->fetch_assoc())
{
echo '<option value="'.$user['id'].'">'.$user['razdel'].'</option>';
}
echo '</select>';
}
function select_item_update($item, $item2)
{
$items='wm_'.$item;
$db = db_connect();
$query = "select * from $items order by razdel";
$result = $db->query($query);
echo '<select name="'.$item.'">';
while ($user = $result->fetch_assoc())
{
If($user['id']==$item2){
echo '<option value="'.$user['id'].'" selected="selected">'.$user['razdel'].'</option>';
}else{
echo '<option value="'.$user['id'].'">'.$user['razdel'].'</option>';
}
}
echo '</select>';
}
?>
style
Весь внешний вид в виде CSS, HTML-шапка и ноги, JavaScript и т.п. вынесены в эту папку, точнее в 2 папки, так как у нас отдельный комплект стиля для админки(style1) и для основного сайта
впринцыпе при желанию это все можно объединить в одну папку, единственное прифйдется сосздать два разных header.php
-
PETERs602 - Site Admin
- Сообщения: 810
- Зарегистрирован: Ср сен 06, 2006 0:42
- Откуда: Д123
Re: Создание "новостей"
Развитие данной версии скрипта остановлено.
В данный момент дописывается новая версия.
В данный момент дописывается новая версия.
-
PETERs602 - Site Admin
- Сообщения: 810
- Зарегистрирован: Ср сен 06, 2006 0:42
- Откуда: Д123
Сообщений: 6
• Страница 1 из 1
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2