Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 06/12/2013 in Posts

  1. 1 point
  2. Пожалуй составлю небольшой мануальчик для начинающих: Про то как устанавливать денвер рассказывать не буду, ибо на офф. сайте это описание есть, расскажу что делать дальше. Создание директории для будущего сайта. 1) После установки денвера, нужно зайти в директорию либо: Z:\\home либо: C:\\WebServers\home и создать папку типа: site.ru, а в ней папку: www. Папки создавать лучше при выключеном денвере. 2) Что бы проверить работоспособность проделанной операции, создайте файл index.php в директории: C:\\WebServers\home\site.ru\www\. Пропишите в нем код: <?php echo "<p>Привет мир!</p>"; ?> 3) Запустите денвер, откройте браузер и наберите адрес страницы: http://www.site.ru. Если появилось сообщение: Привет мир! - значит все работает. Массовое изменение навигации (меню) на всех страницах сайта. 1) Создайте файл nav_type.php и поместите его в корень сайта (C:\\WebServers\home\site.ru\www\). Вырежте ваше меню из основного файла (index.php) и вставьте его в файл nav_type.php: <?php <ul> <li><a href="index.php">Главная</a></li> <li><a href="contact.php">Контакты</a></li> </ul> ?> 2) В файле index.php в том месте где было меню пропишите: <?php include ('nav_type.php'); ?> Таким же образом, этот файл нужно будет подключить и на страницах contact.php и других (если таковые есть). А что бы изменить навигацию, достаточно будет отредактировать файл: nav_type.php. Массовое изменение контента на всех страницах сайта. 1) Конечно лучше всего всю информацию (будь то меню, контент) хранить в базе данных MYSQL, но можно и обойтись файлами типа .txt например. 2) Создайте файлы: data.txt, add_data.php и new_data.php. Их лучше поместить в отдельную папку типа: C:\\WebServers\home\site.ru\www\admin. 3) В файле: new_data.php: <html> <head> <title>Запись и добавление в файл</title> </head> <body> <form action="add_data.php" method="post"> <textarea name="content" cols="130" rows="20"> <?php $fd = fopen("data.txt", "r") or die("Не удалось открыть файл"); $fstring = fread($fd, filesize("data.txt")); echo $fstring; fclose($fd); ?> </textarea> <p><input type="submit" name="submit" value="Добавить запись"></p> </form> </body> </html> 4) В файле: add_data.php: <?php if (isset($_POST['submit'])) { $content = stripslashes($_POST['content']); $file = "data.txt"; $Saved_File = fopen($file, 'w+'); fwrite($Saved_File, $content); fclose($Saved_File); } header("Location: new_data.php"); ?> 5) Теперь нужно запустить файл: http://www.site.ru/admin/new_data.php - должна появиться форма добавления контента и его запись в файл data.txt (к слову сказать, этот файл можно называть и data.php и data.dat, главное в скриптах исправить потом название и расширение файла). 6) Добавьте любой контент (можно... даже лучше) с тегами и нажмите Добавить запись. 7) Сам контент можно вывести в файле http://www.site.ru/index.php вот так: <?php include ('/admin/data.txt'); ?> Паролирование админ зоны с добавлением контента. И так, как и обещал продолжение: 1) Создайте в папке admin следующие файлы: auth.php, access.php и out.php. 2) Файл auth.php: <?php error_reporting (0); if(!defined("IN_ADMIN")) die; session_start(); $access = array(); $access = file("access.php"); $login = trim($access[1]); $passw = trim($access[2]); if($_POST['login'] == $login && $_POST['passw'] == $passw) { $_SESSION['login'] = $_POST['login']; $_SESSION['passw'] = $_POST['passw']; } if(empty($_SESSION['login'])) { ?> <form action=index.php method=post style=" text-align:center; width:100%; height:400px; position:absolute; background-color:#FFFFFF;"> <h2 style="font: bold 16px Arial, Helvetica, sans-serif; text-decoration: none; color:#883C3E; text-align:center;">Логин</h2> <p><input class=input name=login value=""></p> <h2 style="font: bold 16px Arial, Helvetica, sans-serif; text-decoration: none; color:#883C3E; text-align:center;">Пароль</h2> <p><input class=input name=passw value=""></p> <input type=hidden name=enter value=yes> <h3 style="font: bold 12px Verdana; text-decoration: underline; color:#014D8B; text-align:center;">Введите текст с картинки:</h3> <p><img src="captcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"></p> <p><input type="text" name="keystring"></p> <p><input class=button type=submit value="Вход" style="background-color:#883C3E; font: bold 12px Arial, Helvetica, sans-serif; color:#FFFFFF; border:#E2E2E2 solid 2px;"></p> </form> <?php if(count($_POST)>0){ if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){ echo "<h2 style='font: bold 16px Arial, Helvetica, sans-serif; text-decoration: none; color:#883C3E; text-align:center;'>Правильно!</h2>"; }else{ echo "<h2 style='font: bold 16px Arial, Helvetica, sans-serif; text-decoration: none; color:#883C3E; text-align:center;'>Ошибка - неправильный ввод!</h2>"; } } unset($_SESSION['captcha_keystring']); ?> <?php die; } ?> 3) Файл access.php: <?php die; ?> admin demo 4) Файл out.php: <? session_start(); unset($_SESSION['login']); header('Location: new_data.php'); ?> 5) И теперь файл new_data.php будет выглядеть так: <?php define("IN_ADMIN", TRUE); include "auth.php"; ?> <html> <head> <title>Запись и добавление в файл</title> </head> <body> <h3>Выход из админки</h3> <ul id="left_nav"> <li><a href="out.php">Завершить сеанс</a></li> </ul> <form action="add_data.php" method="post"> <textarea name="content" cols="130" rows="20"> <?php $fd = fopen("data.txt", "r") or die("Не удалось открыть файл"); $fstring = fread($fd, filesize("data.php")); echo $fstring; fclose($fd); ?> </textarea> <p><input type="submit" name="submit" value="Добавить запись"></p> </form> </body> </html> 6) Создайте папку captcha в директории admin и скачайте сам модуль каптча с офф сайта: http://www.captcha.ru/ и распакуйте содержимое архива в созданную дирректорию. 7) Теперь при вводе адреса: http://www.site.ru/admin/new_data.php должны появиться поля для ввода логина и пароля с защитой от спама каптча. P.S. ну вот вроде и все, краткий ликбез окончен, удачи.
    1 point
This leaderboard is set to Kiev/GMT+02:00
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy