Jump to content
  • 0

Как загнать полность html сайт в php?


Merk1212
 Share

Question

Вобщем у меня вот такой вопрос. У меня есть сайт, написанный исключительно в html и стилей css.

Но php я не знаю, просто подумал, что при запуске сайта, если я захочу поменять определенный пнкт меню на всех страница, мне придется каждую страницу по отдельности переделывать и сносить свой код.

Мне нужно его как то переделать, что бы он в php стал.

Скачла я denwer, устанвоил, все работает, даже на сайте с которго качал там после процедур появилось. Ура все работает! На рабочем столе дажде появилось 3 значка старт девер, рестарт и стоп.

Но главная проблема, что я не умею им пользоваться, жму старт денвер, появляется системное окно, там типа запуск базы MysQL и прочее. Вовбщем проходит все успешно.

ПОМАГИЕТ ПЛИЗ ПЕРЕДАЛАТЬ САЙТ В PHP. Кто поможет дам wmr бонус =) аська - 610 951 353

Заранее блогодарен!!!

Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0

Пожалуй составлю небольшой мануальчик для начинающих:

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

Создание директории для будущего сайта.

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. ну вот вроде и все, краткий ликбез окончен, удачи. :ph34r:

Edited by rus
  • Like 3
Link to comment
Share on other sites

  • 0

У меня проблемка одна. Загнал одну страницу в www, назвал идекс.пхп

Сохранил

и у меня весь контент стал коряво отображаться, иемнно русский шрифт

допустим:

<title>Работа, заработок, партнерские программы, деньги, финансы, как заработать, интернет, бизнес, wmz, wmr, wme, электронная комерция, серфинг, forex, форекс, банк, депозит, проценты, доллары, рубли, евро, партнерские приграммы</title>

И еще вот такя фигня вылазит в индекс php. Ну какой там лишний символ во второй строке? Все делал четко по инструкции.

Parse error: syntax error, unexpected '<' in Z:\home\krkmoney24.ru\www\nav_type.php on line 2

Edited by Merk1212
Link to comment
Share on other sites

  • 0
я же говорю что в пхп не разбираюсь, на странице в ХТМЛ коде в мета тэге стоит утф8, где менять в дэнвере или еще где, я не знаю

Int верно говорит, надо все содержимое файла вместе с тегами в блокнот, или Notepad++ и сохранить как в кодировке утф-8, либо оставьте вин-1251, у меня в файлах именно такая и стоит.

Link to comment
Share on other sites

  • 0
я же говорю что в пхп не разбираюсь, на странице в ХТМЛ коде в мета тэге стоит утф8, где менять в дэнвере или еще где, я не знаю

А браузер детектит кодировку как UTF-8 или CP-1251?

В общем случае можно попробовать создать файлик с именем .htaccess и поместить в него строчку

AddDefaultCharset UTF-8

или

AddDefaultCharset Windows-1251

в зависимости от того, в какой кодировке находятся файлы... Это заставит апач прописывать в HTTP-заголовок нужную кодировку.

Обычно денвер устанавливает для апача кодировку по-умолчанию как cp-1251 и как следствие, браузер плевать хотел на то, что прописано в META, он смотрит только то, что ему говорит HTTP протокол.

Link to comment
Share on other sites

  • 0

спасибо, все работает, установил нотепад. Создал хатчетс оптимизировал под уникс. Плюс еще добавил строчку, если набираешь несуществубщюю страницу, то пользователя перекидывает на главную. Щас будем делать. Тока вот почему то вывел бегущюю строку в отдельный файл, вставил в место код где должна отображаться строка, а теперь она коряво отображается ромбиками и квадратиками =) В отдельных страницах надо тоже както кодировку менять?

Link to comment
Share on other sites

  • 0

:) Делала все шаги вроде правильно, без паролирования админ зоны шло как по маслу, а вот со входом проблемы: ввожу логин, пароль вроде правильные (капчу тоже установила) жму вход - Денвер орёт: Not Found

The requested URL /admin/index.php was not found on this server.

Помогите а :)

Link to comment
Share on other sites

  • 0

:) Делала все шаги вроде правильно, без паролирования админ зоны шло как по маслу, а вот со входом проблемы: ввожу логин, пароль вроде правильные (капчу тоже установила) жму вход - Денвер орёт: Not Found

The requested URL /admin/index.php was not found on this server.

Помогите а :)

Да, это реальный косяк автора :) Придёт - пускай исправляет :)

Link to comment
Share on other sites

  • 0

Kisa1993, бегло просмотрел код, думаю, нужно исправить путь к файлу index.php в начале формы в auth.php, как-то так:


...
<form action="../index.php" method="post" style="text-align:center; width:100%; height:400px; position:absolute; background-color:#FFFFFF;">
...

Link to comment
Share on other sites

  • 0

Kisa1993, отвечу так: данный скрипт - не готовое решение, точнее оно конечно же готово к использованию, но у него слишком узкие задачи и данный скрипт был дан лишь в ознакомительных целях и если у вас даже на этом этапе возникли трудности, то LunatiK вам уже дал вполне резонный ответ. ;)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • 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