1 / 1 / 0
Регистрация: 26.07.2016
Сообщений: 45

Сохранение HTML кода в html файл c использыванием php

13.08.2016, 19:53. Показов 1891. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я создавал регистрацию на php+html+css . Сделал форму (она под спойлером )
Кликните здесь для просмотра всего текста
HTML5
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
 <div id="comment_form">
 
    
                    <h3>Оставить коментарий
                    </h3>
                    <form action= "coments/1/addcomment.php" method= "POST"> 
                    
                        <div class="form_row">
                            <label><strong>Ваше имя</strong> </label>
                            <br />
                            <input type="text" name="name" />
                        </div>
                        <div class="form_row">
                            <label><strong>Ваш Email</strong>  Пример : myemail@mail.com</label>
                            <br />
                            <input type="text" name="email" />
                        </div>
                     
                        <div class="form_row">
                            <label><strong>Сообщение</strong></label>
                            <br />
                            <textarea  name="message" rows="5" cols="6"></textarea>
                            
                         
 
 
 
                  
                        </div>
                        <input type="submit" name="Отправить" value="Отправить" class="submit_btn" />
                  </form>
                    
                </div>
            
        </div> <!-- end of main -->
                                            </div>
                                                </div>


И начал делать оброботчик но столкнулся с проблемой что иззо сложных кодов оброботчик выдает ошибку .
Вот сам оброботчик под спойлером
Кликните здесь для просмотра всего текста
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 <?
 $n=$_POST['name']; 
 $m=$_POST['message']; 
 $e=$_POST['email'];   
$date=date("d.m.y"); 
$time=date("H:i");
   
   $msg=" 
   
<b>
<style type="text/css">
   .color_block {
    border: 2px #53868B solid; /* Параметры рамки */
    background: #D1EEEE; /* Цвет фона */
   }
   em.bt, em.bt b, em.bb, em.bb b {
    display: block; /* Блочный элемент */
    height: 10px; /* Высота уголка */
    font-size: 0; /* Размер шрифта */
    background: url(images/corners.png) no-repeat; /* Путь к файлу с уголками */
    position: relative; /* Относительное позиционирование */
   }
   em.bt { 
    top: -2px; /* Сдвигаем левый верхний уголок вверх */
    left: -2px; /* Сдвигаем влево */
   }
   em.bt b {
    background-position:  100% -10px; /* Рисунок сдвигается к следующему уголку */
    left: 4px; /* Сдвигаем вправо */
   }
   em.bb { background-position: 0 -20px; top: 2px; left: -2px; }
   em.bb b { background-position: 100% -30px; left: 4px; }
   .color_block .block_content {
    padding: 0 7px; /* Поля вокруг текста */
   }
  </style>
  </head>
  <body> 
   <div class="color_block">
    <em class="bt"><b>&nbsp;</b></em>
    <div class="block_content">
    <h5><a href="">$n<a><br> <a href="">$m</a><br>
    
    </div>
    <em class="bb"><b>&nbsp;</b></em>
   </div>
</b>
    
 
 
 
 
 
"; 
 
$f = fopen("comments.html", "a+"); 
 
 
fwrite($f,"$msg"); 
 
 
 
fclose($f); 
    header("Location:http://


Сейчас объясню как должен работать код :
Заполнение формы (име , эмаил , коментарий ) (addcoment.html) > отправка формы > оброботка формы (Дизайн) (addcoment.php) > добавление коментария (добавление кода в файл с коментариями)
вот примерно так должны роботать эти 2 кода , но почемуто 2 -рой код (addcoment.php) выдает ошибку :
Parse error: syntax error, unexpected 'text' (T_STRING) in /home/qnvgtdkh/public_html/coments/1/addcomment.php on line 11

как я понял для созранения html кода через php требуется спецыальный код , я переискал весь инет нужной мне инфы я не нашел . Так как же решить проблему ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.08.2016, 19:53
Ответы с готовыми решениями:

Вставка php кода в html файл
Доброго дня уважаемые форумчане. Вопрос такой, весь сайт на html, и проблема в том, что если мне необходимо поменять что-то в шапке,...

Вставка HTML кода в PHP файл
Всем привет! Скажите пожалуйста какой из методов лучше всего использовать для вставки html? Вариант1 &lt;?php function(); if...

Запись в файл HTML кода PHP
Дан файл HTML, нужен PHP скрипт который записывает в этот файл PHP код, с целью его дальнейшего исполнения в нем.

8
Эксперт PHP
3897 / 3235 / 1353
Регистрация: 01.08.2012
Сообщений: 10,899
13.08.2016, 20:57
Включите отображение ошибок в начале скрипта:
PHP
1
2
error_reporting(E_ALL);
ini_set('display_errors', 'on');
Не выводите html/css через echo, сами себе геморрой создаёте. В вашем случае на 11-ой строке кавычки всё ломают, поскольку PHP 1-ую кавычку воспринимает как закрывающую для $msg.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
13.08.2016, 21:15
MaksKompanienko, что ж сегодня за эпидемия такая. Вот посмотрите:
Генерация html скачивание страницы
Как выводить посты

Вот так делаем только в крайнем случае, не забывая экранировать кавычки:
PHP
1
2
3
4
$msg=" 
   
<b>
<style ...";
Можно и поиграть кавычками, т.к. для php лучше использовать одинарные, а для html – двойные.

Добавлено через 4 минуты
P.S. Только не забываем, что внутри одинарных не распознаются переменные, – можно использовать конкатенацию.
0
1 / 1 / 0
Регистрация: 26.07.2016
Сообщений: 45
13.08.2016, 21:26  [ТС]
miketomlin, у меня переменые работают только я не понял , так как мне исправить код ?

Добавлено через 10000000 лет
Jodah, у меня ковычки по всему коду как их тогда заменить ?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
13.08.2016, 21:40
MaksKompanienko, что конкретно вы не поняли? Я вам предложил целых два способа – правильный и чтобы хоть как-то работало, причем второй с вариациями.
0
Эксперт PHP
3897 / 3235 / 1353
Регистрация: 01.08.2012
Сообщений: 10,899
13.08.2016, 22:37
MaksKompanienko, не надо вообще теги через php выводить.

PHP/HTML
1
2
3
4
5
6
7
<?
// Здесь какой-то PHP код
?>
<!-- Здесь HTML и CSS -->
<?
// Здесь опять PHP
?>
0
1 / 1 / 0
Регистрация: 26.07.2016
Сообщений: 45
14.08.2016, 10:32  [ТС]
Jodah, так надо чтобы html код равнялся переменной , а после записался в код а так просто будет код показывать

Добавлено через 1 минуту
miketomlin, я не понял это :
Цитата Сообщение от miketomlin Посмотреть сообщение
Вот так делаем только в крайнем случае, не забывая экранировать кавычки:
PHP
Выделить код

PHP
1
2
3
$sg=" 
<b>
<style ...";
0
Эксперт PHP
3897 / 3235 / 1353
Регистрация: 01.08.2012
Сообщений: 10,899
14.08.2016, 11:58
MaksKompanienko, экранировать кавычки надо.

PHP
1
$var = "Компания ООО \"Ромашка\"";
Но повторюсь, не надо так делать. Лучше вынесите HTML/CSS в отдельный файл и подключайте через include/require.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
14.08.2016, 13:41
MaksKompanienko, чего непонятного?! Я написал, что так делать крайне нежелательно! А если уж делаете и вам пофиг, что это далеко не самый лучший вариант, то по крайней мере делайте так, чтобы это работало. Про экранирование Jodah разъяснил, коли в гугле забанили, но я внизу того поста сделал еще пару приписок по поводу того, как можно постараться избежать необходимости делать экранирование.

Jodah, ТС походу комменты в файл дописывает, т.е. ему лучше все же сохранять дописываемое в переменной. Я показал, как это сделать. Кстати, не обязательно шаблон выносить в отдельный файл. Можно совместить показанный мной способ с данным вами советом немного ранее:
PHP
1
2
3
4
5
ob_start();
 
?><!-- Здесь HTML и CSS --><?php
 
$msg=ob_get_clean();
Добавлено через 3 минуты
Там где «HTML и CSS», естественно, php-вставки тоже допустимы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2016, 13:41
Помогаю со студенческими работами здесь

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php)
php используется для взятия переменной с сервера, поэтому требуется php переменная. Сейчас я поместил файлы в один каталог, просто для...

DENWER открывает html файл и php отдельно, но не обрабатывает файл html в котором подключен php
Подскажите как настроить сервер или я что-то не так делаю? &lt;?php include(&quot;lab3.php&quot;); ?&gt;

Сохранение HTML кода страницы.
Как можно без TWebBrowser сохранить HTML код WEB страницы?

Html и PHP... Не пойму как считать данные с html форм в PHP.
Прошу не ругаться. Но что то я не пойму. Ну например в PHP указывают файл: &lt;?php $file = 'example.txt'; ?&gt; а что надо...

Как запретить сохранение страницы и просмотр HTML кода?
Подскажите, как запретить соранение страницы и просмотр HTML кода?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru