Перейти к содержимому

Как обозначаются комментарии на php

  • автор:

КАК ОБОЗНАЧАЮТСЯ КОММЕНТАРИИ НА PHP

В PHP комментарии используются для добавления пояснений в коде, которые не будут выполняться во время выполнения программы.

Однострочный комментарий начинается с символов // или #. Для многострочного комментирования используют блоки /* и */.

// Однострочный комментарий
# Также однострочный комментарий
/*
Многострочный комментарий
еще одна строка многострочного комментария
*/

#1.7 Комментарии в PHP и их синтаксис или зачем документировать свой код?

Как сделать комментарии на сайте самостоятельно на PHP и MySQL

Запрет на добавление комментариев незарегестрированным пользователям php

Бесплатные комментарии (отзывы) для любого сайта (html, php и т.д.) простая установка

Создание комментариев на сайте

#3 Уроки PHP — Учим язык PHP, Комментарии на языке PHP

PHP — 100% Защищённая Регистрация и Авторизация за 30 минут. От профи.

Написание системы комментариев на php

Доброго времени суток, пишу систему комментариев для материалов сайта, состоит она из двух частей, одна генерирует форму добавления комментария, а так же возвращает id запрошенного документа — вот это все отправляется клиенту (и еще делает запрос к БД для вывода комментариев для этого id), вторая на сервере проверяет по возможности адекватность введенных данных и делает запись в таблице БД: текст комментария + мыло + . и + этот самый id. Дело в том, что POST запрос можно подделать т.е. изменить значение id на стороне клиента, и тогда в результате отправки запись окажется привязанной в лучшем случае к несуществующему материалу, или что еще хуже к существуещему. Прошу совета, у меня некоторые идеи, но меня они не совсем устраивают. Спасибо за внимание.

Отслеживать
задан 28 дек 2011 в 1:01
triplustri triplustri
764 1 1 золотой знак 5 5 серебряных знаков 22 22 бронзовых знака

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

В первую очередь при записи в базу стоит таки проверять, существует ли запись.

  1. [level=hurt-me-plently] Делаем хитрую форму, которая отправляется только аяксом и форма сама печатается javascript’ом.
  2. [level=normal] Проверяем $_SERVER[‘REFERER’] .
  3. [level=hardcore] В скрытое поле запиливаем соленый хэш названия записи — sha1(md5(‘мусор’.$record->title)) . Как минимум, придется делать 3 запроса (запросить страницу записи, найти в ней код запроса к форме добавления, получить форму добавления, вытащить хэш, послать спам).
  4. [level=nightmare] На каждой генерации страницы присваиваем форме уникальный ID с записью в базу, при вставке комментария проверяем, есть ли такой ID, удаляем ID. Если нет — баним по IP нафиг). При каждом нажатии submit можно добавлять в форму скрытое поле с хэшем уже ID формы. Соответственно, при несоответствии тоже баним)

На сложности [1+2+3+4] реально проще будет зайти на сайт и писать руками)

Отслеживать
ответ дан 28 дек 2011 в 1:22
14.3k 1 1 золотой знак 22 22 серебряных знака 35 35 бронзовых знаков
4 уровень довольно интересен 🙂 Спасибо
Commented 28 дек 2011 в 2:23
Спасибо, помог.
Commented 28 дек 2011 в 13:01

Форма

 echo ""; echo ""; echo " "; echo ""; echo " "; echo ""; echo "
Имя
E-mail
Комментарий
"; echo " "; ?>

Добавление комментария:

  else < $db = mysql_pconnect('localhost', 'root', ''); mysql_query('SET NAMES utf8'); if (!$db) < echo 'Ошибка соединения с базой данных'; exit; >mysql_select_db('db'); $day=date("d")+1; if($day <10)<$day="0".$day;>$date_today = $day.date(".m.Y"); $today = date("H:i:s"); $date=$date_today." ".$today; $name=trim($_POST['name']); $mail=trim($_POST['mail']); $komm=$_POST['comment']; $query="insert into komment values(NULL,'".$date."','".$name."','".$mail."','".$komm."')"; $result = mysql_query($query); $query = " select * from komment"; $result = mysql_query($query); $num_results = mysql_num_rows($result); $focus=$num_results/10; if ($focus>(int)($focus)) $URL="number_5.php?number=".$focus; header ("Location: $URL");> ?> 

В базе данных таблица komment с полями id,date,name,email,komm.

Отображение комментариев по 10 на странице:

 mysql_select_db('kurs'); $query = " select * from komment"; $result = mysql_query($query); $num_results = mysql_num_rows($result); $num=10; echo "
Добавить запись 
"; $_SESSION["str"]=10*($_GET['number']-1)+1; $_SESSION["end"]=$_SESSION['str']+9; if ($num_results <$_SESSION["end"]) <$_SESSION["end"]=$num_results;>$query1 = " select * from komment limit ".($_SESSION['str']-1).",10"; $result1 = mysql_query($query1); if($num_results!=0)< echo '"; echo "
'; echo "Показано ". $_SESSION["str"]." - ".$_SESSION["end"]." из ". $num_results." комментариев

Страницы: "; for ($j=1; $j-1< $num_results/10; $j++) < echo "".($j)."&nbsp&nbsp"; > echo '

'; > if($num_results==0) Добавить запись";> for ($i=$_SESSION['str']; $i  '.($i).'. '; echo stripslashes($row['name']); echo " (".stripslashes($row['date']).")
"; echo "✓".stripslashes($row['komm']); echo "
"; echo '

'; > ?>

Комментарии в PHP

Комментарий в PHP-коде — это строка, которая при выполнении скрипта игнорируются препроцессором. Его единственная цель — быть прочитанным кем-то, кто просматривает код.

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

Виды комментариев в PHP

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

В коде PHP можно использовать несколько видов комментариев: в стиле языков Cи, C++ и оболочки Unix. Символы // и # обозначают начало однострочных комментариев, /* и */ – соответственно начало и конец многострочных комментариев.

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

Пример
 



// Это однострочный комментарий в стиле c++

# Это комментарий в стиле оболочки Unix

Это пример.



/*
Это многострочный комментарий
еще одна строка комментария
*/

// Использование комментариев для исключения частей кода
$x = 5 /* + 15 */ + 5;
echo $x;
?>

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

Комментарии в PHP

Комментарий в PHP-коде — это строка, которая при выполнении скрипта игнорируются препроцессором. Его единственная цель — быть прочитанным кем-то, кто просматривает код.

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

Виды комментариев в PHP

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

В коде PHP можно использовать несколько видов комментариев: в стиле языков Cи, C++ и оболочки Unix. Символы // и # обозначают начало однострочных комментариев, /* и */ – соответственно начало и конец многострочных комментариев.

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

Пример
 



// Это однострочный комментарий в стиле c++

# Это комментарий в стиле оболочки Unix

Это пример.



/*
Это многострочный комментарий
еще одна строка комментария
*/

// Использование комментариев для исключения частей кода
$x = 5 /* + 15 */ + 5;
echo $x;
?>

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *