Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Создание системы редактирование контента


Автор: Guest 25.10.2005, 18:08
Доброго дня, я хотел бы научиться созданию редактирования файлов в которых содержится контент сайта.
Конкретно скрипт должен уметь различать что именно мы редактируем, например:

index.php?act=admin
там 3 ссылки
1. Редактирование контента
2. Редактирование левого блока
3. Редактирование правого блока

адресные ссылки примерно должны быть такими:
1. index.php?act=admin&id=content
2. index.php?act=admin&id=leftblock
3. index.php?act=admin&id=rightblock

При открытие одного из пунктов нужно передавать сведенья залогинен я или нет, форма входа такова:


Код

<table border="0" cellspacing="0" cellpadding="5" width="97%" align="center">
<tr>
 <td class="blocks">Админцентр</td>
</tr>
<tr>
 <td class=blinks>

<?
$auth = $_SESSION['auth'];
If (empty($_POST) && auth != "yes" && id == "") { echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">
 <form action=\"index.php?act=admin\" method=\"POST\">
 <tr>
  <td class=\"blinks\">Логин: </td>
  <td><input type=\"text\" name=\"adminlogin\" class=\"values\"></td>
 </tr>
 <tr>
  <td class=\"blinks\">Пароль: </td>
  <td><input type=\"password\" name=\"adminpass\" class=\"values\"></td>
 </tr>
 <tr>
  <td></td>
  <td><input type=\"submit\" name=\"adminLogin\" class=\"values\" style=\"color:#6d6d90\" value=\" Войти \"></td>
 </tr>
 </form>
 </table>";
}
else
If ($_POST['adminlogin'] == "admin" && $_POST['adminpass'] == "123") {
echo "Здравствуйте, Администратор!<br><br>
<a href=\"index.php?act=admin&id=content\">Редактировать контент</a><br>
<a href=\"index.php?act=admin&id=leftblocks\">Редактировать левые блоки</a><br>
<a href=\"index.php?act=admin&id=rightblocks\">Редактировать правые блоки</a><br>";
$_SESSION['auth'] = "yes";
}
else
echo "Данные введены не верно!";
?>

 </td>
</tr>
</table>


так же появляется textarea со всем содержимым страниц, информация на страницах такого вида:

Код

<table border="0" cellspacing="0" cellpadding="5" width="97%" align="center">
<tr>
 <td class="blocks">Статьи</td>
</tr>
<tr>
 <td class="blinks">
 Информация
 </td>
</tr>
</table>


Надеюсь поможете, удачи!

Автор: z-END 25.10.2005, 18:12
В скором времени наши мастера создадут CMS будешь ей пользоваться=)


[OFFTOP]
Цитата(Guest @ 25.10.2005, 19:08)
Надеюсь поможете, удачи!

япацтулом smile smile smile

[/OFFTOP]

Автор: Guest 25.10.2005, 18:16
smile
Без приколов, мне не нужна полная cms, а только эта штука и всё.

Автор: Mal Hack 25.10.2005, 18:49
А в чем тогда проблема или вопрос? Или вы просто решили поделиться со всеми своим решением? А то суть темы как-то не понятна.

Автор: Guest 25.10.2005, 21:14
Хочу чтобы помогли создать полностью рабочий файл admin.php, в котором пускай проходит слабая но авторизация и поддержка редактирование определённых файлов... а сверху просто открывки кода.

Автор: PARROT 26.10.2005, 08:35
Пишем авторизацию. (Хранение пароля в открытом виде небезопасно!!!)
1) Форму для входа, после нажатия кнопки, проверяем логин и зашифрованный пароль введенный пользователем, если все нормально, ставим ему куки и пускаем в панель.
Если пароль или логин не верен, отсылаем обратно с сообщением об ошибке.
2) форма для выхода
Удаление кук пользователя:
Ставим куки с отрицательным временем

Автор: Guest 26.10.2005, 12:03
Щас будем пробовать в теории...

Автор: Guest 26.10.2005, 12:04
Ой на практике. smile

Автор: PARROT 26.10.2005, 12:19
Guest , пора увековечить свое имя, в форме регистрации Vingrad. smile

Автор: Guest 27.10.2005, 13:14
Уже зарегин.

Автор: Guest 28.10.2005, 12:33
P.S. Мне кажется моё имя давно уже увековечено и всем известно! smile
Ладно не будем о грустном.

Форму я уже приводил:

Код

<table border='0' cellspacing='0' cellpadding='3'>    
 <form action='index.php?act=admin' method='POST'>    
 <tr>    
  <td class='blinks'>Логин: </td>    
  <td><input type='text' name='adminlogin' class='values'></td>    
 </tr>    
 <tr>    
  <td class='blinks'>Пароль: </td>    
  <td><input type='password' name='adminpass' class='values'></td>    
 </tr>    
 <tr>    
  <td></td>    
  <td><input type='submit' name='adminLogin' class='values' style='color:#6d6d90' value=' Войти '></td>    
 </tr>    
 </form>    
 </table>


Далее, пароль как предлагаешь шифровать? md5('123'); - так это делается?
Затем по теории это будет выглядить так?

Код

<?
$password = md5('123'); // шифрованный пароль
$userpass = ""; //вводимый пароль

If ($password == $userpass) {
....
}
?>


Насчёт удаления кук, думаю стоит эту фичу как-то продумать, ведь всё бывает, комп повиснет и т.д. и браузер закроется при этом не выполнит функцию выполнения удаления куков, поэтому нужно или при входе устанавливать время сеанса т.е. через сколько умрут куки или ещё что-то...




Автор: -=Ustas=- 28.10.2005, 14:24
Цитата(Guest @ 28.10.2005, 12:33)
Далее, пароль как предлагаешь шифровать? md5('123'); - так это делается?

Пароль должен один раз шифроваться, и сохраняться либо в файле, либо в БД, а потом уже сравниваться хеши, ну никак не в открытом тексте программы.

Автор: Guest 29.10.2005, 11:11
Получается нужно держать пароль в файле вида:
423h4j2347, затем инклудить его в скрипт?

Автор: -=Ustas=- 31.10.2005, 09:04
Цитата(Guest @ 29.10.2005, 11:11)
423h4j2347, затем инклудить его в скрипт?

ага

Автор: Guest 2.11.2005, 13:02
Ок, попробуем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)