С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.74/47: Рейтинг темы: голосов - 47, средняя оценка - 4.74
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251

Изменение html кода.

05.02.2011, 21:08. Показов 8905. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть html код который в ручную редактировать не удобно. Хочу сделать этот процесс более удобным.
Как с помощью php можно сделать страничку в которой можно будет ввести описание чего либо, прикрепить изображение и нажав на кнопку отправить, это описание и изображение добавлялось к главной странице после тега <body>?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2011, 21:08
Ответы с готовыми решениями:

Изменение текущего html кода
Привет! Есть html код: &lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt; ...

Изменение html-кода страницы через свой сайт
Есть социальная сеть, где пользователи оставляют к статьям комментарии. Требуется какие-то скрыть, где-то поменять картинки и т.п. Все...

Сохранение HTML кода в html файл c использыванием php
Я создавал регистрацию на php+html+css . Сделал форму (она под спойлером ) &lt;div id=&quot;comment_form&quot;&gt; ...

20
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
05.02.2011, 21:44
Надо полностью заменить код между тегами <body></body> или просто к существующему коду добавить сверху ?

Покажите html-шаблон того что надо добавить.
И вообще поподробнее бы рассказали.
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
05.02.2011, 21:48  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
    <head>
</head>
    <body>
    <div id="Site">
    <div id="Heading">
    </div>
    <div id="Menu">
    <?php
    include ("Menu.html");
    ?>
    </div>
    <div id="Programma">
    </div>
    </div>
    </body>
</html>
Нужно что бы в блок <div id="Programma"></div> добавлялось.
0
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
05.02.2011, 21:59
Я понял Вас так.

Надо сделать форму с полем ввода текста, полем выбора фотки на компе, и кнопочки отправки формы.
Ресайз изображения делать не надо и проверять на то что это действительно изображение тоже не надо так как Вы лично будите этим пользоваться.
Скопировать изображение в определенную папку.
Составить что то типа:

<img src="наше изображение">
<div id="text">наш текст</div>

и вставить это между <div id="Programma"></div>

Так?
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
05.02.2011, 22:02  [ТС]
Цитата Сообщение от evgentus Посмотреть сообщение
Я понял Вас так.
Надо сделать форму с полем ввода текста, полем выбора фотки на компе, и кнопочки отправки формы.
Ресайз изображения делать не надо и проверять на то что это действительно изображение тоже не надо так как Вы лично будите этим пользоваться.
Скопировать изображение в определенную папку.
Составить что то типа:
<img src="наше изображение">
<div id="text">наш текст</div>
и вставить это между <div id="Programma"></div>
Так?
Почти.
Цитата Сообщение от evgentus Посмотреть сообщение
<div id="text">наш текст</div>
Просто текст без тегов.
0
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
05.02.2011, 22:46
Если все правильно понял то вот.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
define("FILE", 'index.html');
define("UPLOAD_FOLDER", 'upload/');
$text = '<html>
        <head>
</head>
        <body>
        <div id="Site">
        <div id="Heading">
        </div>
        <div id="Menu">
        <?php
        include ("Menu.html");
        ?>
        </div>
        <div id="Programma">
        ';
$_text = '</div>
        </div>
        </body>
</html>';
 
function uploadImage($file, $name)
{
    $urlImage = UPLOAD_FOLDER . $name;
    return (move_uploaded_file($file, $urlImage))?$urlImage:false;
}
 
if (isset($_POST['upload'])){
    if ($img = uploadImage($_FILES['image']['tmp_name'], $_FILES['image']['name'])){
        $image = '<img src="'.$img.'"><br />';
        $text = $text . $image . $_POST['text'] . $_text;
        echo (file_put_contents(FILE, $text))?'Всё ОК!':"Всё хреново:(";
    }
    else{
        echo "Error!";
    }
}
else{
    echo "<form enctype=\"multipart/form-data\" action=\"add.php\" method=\"post\">
    Введите текст<br />
    <textarea name=\"text\" cols=30 rows=5></textarea><br />
    Выберите картинку<br />
    <input type=\"file\" name=\"image\"><br />
    <input type=\"submit\" name=\"upload\" value=\"Закачать\">
    </form>";
}
?>
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
05.02.2011, 22:55  [ТС]
А куда здесь сохраняется изображение?
0
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
05.02.2011, 23:02
скрипт в файл add.php, и в этой папке где add.php создаешь папку upload (или другую, ее название в UPLOAD_FOLDER в начале скрипта) в ней и будут картинки.
Написано на скоряк, нет проверок различных, имя файла лучше генерировать по другому а не использовать $_FILE['image']['name'] а сделать допустим так,
PHP
1
$filename = md5($_FILE['image']['name']. microtime()) . 'расширение';
Ну от этого базового скрипта можете оттолкнуться, и дописать как Вам удобно, возможно я просто не понял что Вам нужно...
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
05.02.2011, 23:37  [ТС]
Вот что выдал
Warning: move_uploaded_file(,image/COMODO.png): failed to open stream: No such file or directory in /home/o/ovsite.h18.ru/WWW/Editor.php on line 26

Warning: move_uploaded_file(): Unable to move '/var/tmp/phpNv7awk' to ',image/COMODO.png' in /home/o/ovsite.h18.ru/WWW/Editor.php on line 26
Error!
Может я что не правильно сделал
Вот файл html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
    <head>
    <title>Редактирование</title>
    <link rel="stylesheet" type="text/css" href="index.css">
    </head>
    <body>
    <div id="Site">
    <div id="Heading">
    </div>
    <div id="Menu">
    </div>
    <div id="Programma">
    <form enctype="multipart/form-data" action="Editor.php" method="post">
        Изображение<br />
        <input type="file" name="image"><br />
        <input type="submit" name="upload" value="Добавить">
        Описание<br />
        <textarea name=\"text\" cols=30 rows=5></textarea><br />
        </form>
    </div>
    </div>
    </body>
</html>
Вот файл обработчик
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
define("FILE", 'index.html');
define("UPLOAD_FOLDER", ',image/');
$text = '<html>
        <head>
</head>
        <body>
        <div id="Site">
        <div id="Heading">
        </div>
        <div id="Menu">
        <?php
        include ("Menu.html");
        ?>
        </div>
        <div id="Programma">
        ';
$_text = '</div>
        </div>
        </body>
</html>';
 
function uploadImage($file, $name)
{
        $urlImage = UPLOAD_FOLDER . $name;
        return (move_uploaded_file($file, $urlImage))?$urlImage:false;
}
 
if (isset($_POST['upload'])){
        if ($img = uploadImage($_FILES['image']['tmp_name'], $_FILES['image']['name'])){
                $image = '<img src="'.$img.'"><br />';
                $text = $text . $image . $_POST['text'] . $_text;
                echo (file_put_contents(FILE, $text))?'Всё ОК!':"Всё хреново:(";
        }
        else{
                echo "Error!";
        }
}
else{
}
Добавлено через 6 минут
Нашёл ошибку, исправил, но возникла другая проблема.
После загрузки изображений и описания после нажимая на кнопку выдаёт просто белую страницу, а в файле index нечего не меняется.

Добавлено через 17 минут
Понял.
Нужно твой код добавить в index.php?

Добавлено через 1 минуту
А я сделал два отдельных файла Editor.php и Editor.html.
0
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
05.02.2011, 23:41
Индексный файл точно так называется и имеет такое же расширение как в константе?
define("FILE", 'index.html');
Потому что перед тем как Вам отправлять, проверил, у меня все работает!

ПС. Попробуйте в else{

}
добавить print_r($_POST);

если что то напечатает вместо белого экрана, напишите.
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
05.02.2011, 23:42  [ТС]
Цитата Сообщение от evgentus Посмотреть сообщение
define("FILE", 'index.html');
Изменил на index.php.
0
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
05.02.2011, 23:43
Да можно и отдельные файлы, можно и один, разницы то нет... Но в одном как то компактнее.
Просто надо записать мой код в файл add.php и поменять там константы если нужно.
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
05.02.2011, 23:45  [ТС]
Белый экран.
Можете сами проверить http://ovsite.h18.ru/Editor.html.

Добавлено через 42 секунды
Цитата Сообщение от evgentus Посмотреть сообщение
Просто надо записать мой код в файл add.php и поменять там константы если нужно.
Я изменил название с add.php на Editor.php и в коде это тоже изменил.
0
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
06.02.2011, 00:02
У папки с картинками должны быть права на запись, у index.php аналогично.
И еще...

Надо переделать скрипт, а то он перезапишет все Ваши предыдущие данные в index.php

Надо будет читать index.php в переменную, допустим $fullFile = file_get_contents(FILE);
Регулярками или еще чем нибудь разделить текст так, чтобы в переменной $text было то что идет до <div id="Programma"> (вместе с этой строчкой) , а в переменной $_text все что после.

Я в регулярках не спец, поищите в инете как это сделать...
А вообще, юзайте БД, все намного проще будет!
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
06.02.2011, 00:06  [ТС]
Цитата Сообщение от evgentus Посмотреть сообщение
У папки с картинками должны быть права на запись, у index.php аналогично.
Проверял, в папке изображения появляются.
Как изменить права?
Цитата Сообщение от evgentus Посмотреть сообщение
Надо будет читать index.php в переменную, допустим $fullFile = file_get_contents(FILE);
Можно по подробнее и с кодом?
0
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
06.02.2011, 00:43
Нужно просто создать файл Editor.php и залить в него всё что написано ниже.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
define("FILE", 'index.php');
define("UPLOAD_FOLDER", 'image/');
$fulFile = file_get_contents(FILE);
$text = '<div id="Programma">';
 
function uploadImage($file, $name)
{
    $urlImage = UPLOAD_FOLDER . $name;
    return (move_uploaded_file($file, $urlImage))?$urlImage:false;
}
 
if (isset($_POST['upload'])){
    if ($img = uploadImage($_FILES['image']['tmp_name'], $_FILES['image']['name'])){
        echo "Изображение загружено <br />";
        $image = '<img src="'.$img.'"><br />';
        $_text = $text . $image . $_POST['text'];
        echo (file_put_contents(FILE, str_replace($text, $_text, $fulFile)))?'Всё ОК!':"Всё хреново:(";
    }
    else{
        echo "Error!";
    }
}
else{
    echo "<form enctype=\"multipart/form-data\" action=\"Editor.php\" method=\"post\">
    Введите текст<br />
    <textarea name=\"text\" cols=30 rows=5></textarea><br />
    Выберите картинку<br />
    <input type=\"file\" name=\"image\"><br />
    <input type=\"submit\" name=\"upload\" value=\"Закачать\">
    </form>";
}
?>
1
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
06.02.2011, 13:51  [ТС]
Этот код тоже не работает.
0
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
06.02.2011, 13:57
У меня он работает без проблем, копайте в сторону прав доступа на файл index.php и папку image
Должна быть разрешена запись в них.
Какие именно права выставлять - у хостера должна быть инфа по этому поводу.
0
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
06.02.2011, 14:02  [ТС]
Цитата Сообщение от evgentus Посмотреть сообщение
У меня он работает без проблем, копайте в сторону прав доступа на файл index.php и папку image
Должна быть разрешена запись в них.
Какие именно права выставлять - у хостера должна быть инфа по этому поводу.
Какие права выставлять я знаю, а вот как их выставлять это проблема.
0
 Аватар для evgentus
26 / 18 / 1
Регистрация: 05.02.2011
Сообщений: 55
06.02.2011, 14:10
Через Total Commander на ftp надо зайти и выбрать "change attributes"(помоему так называется)...
Можно через php ... Функция chmod();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2011, 14:10
Помогаю со студенческими работами здесь

Изменение HTML кода в joomla
Привет всем возникла такая проблема. В шаблоне необходимо исправить HTML код. Ну это понятно, что через админку заходишь в шаблоны ...

Изменение HTML кода в Delphie
Задача состоит в следующем: Есть HTML блок в котором нужно изменять лишь некоторые значения,ссылки,текст.В остальном блок остаётся без...

Изменение HTML кода в Chromium (fpCEF3)
Как изменить HTML код в Chromium на Lazarus? Есть, вариант скачивать html файл, изменить и запустить локально; Но он не подойдёт,...

Адаптация - изменение структуры HTML - кода
Доброго дня! У меня, как начинающего верстальщика, возникло затруднение с адаптацией сайта под мобильные устройства. В десктопном...

Изменение html кода или починка модуля
Доброго времени суток! Настойки модуля отображения слайдера почему-то не работают, вообще не отображается интерфейс Joomla конкретно в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru