Сообщество - Web-технологии

Web-технологии

534 поста 5 790 подписчиков

Популярные теги в сообществе:

Где программисты носят сандалии с носками

Планарный граф и Иван Вайсситич, на каком сайте смешные зарплаты и язык программирования Владимира Путина.

Полный выпуск: https://www.youtube.com/watch?v=T0VyU5zO4Rw

Скрипт комментариев для сайта

Доброго всем времени суток. Хотел бы поделиться со всеми самописным скриптом коментариев для сайта.

Скрипт комментариев для сайта

Для этого нам потребуется создать четыре файла:


baner.php

mes.php

pole.php

script.php


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


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/></script>

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

<style>

.nise{

border-radius: 5px;

background: #d5d5ff;

color: #0000ff;

font-family: Franklin Gothic Medium;

}

#comento{

width: 650px;

font-family: Franklin Gothic Medium;

color: #ffffff;

padding: 5px;

padding-top: 25px;

border-top: 5px;

background: #8080ff;

border-color: #0606ff;

border-radius: 5px;

border-style: ridge;

}

#send{

color: #ffffff;

height: 65px;

width: 65px;

}

#baner{

height: 53px;

width: 370px;

padding: 5px;

background: #d5d5ff;

border-radius: 5px;

}

</style>

<div id="comento">

<form id="host" name="host" action="script.php" method="POST">

<table><tr><td>

<input type="text" size="35" class="nise" name="host1" id="host1" placeholder="URL вашего сайта" maxlength="50"><br>

<input type="text" size="35" class="nise" name="host2" id="host2" placeholder="Название вашего сайта" maxlength="50"><br>

<input type="text" size="35" class="nise" name="host3" id="host3" placeholder="Ваше имя" maxlength="50"></td><td>

<div id="baner">

<?php

include "baner.php";

?>

</div></td></tr></table>

<table><tr><td>

<textarea rows="4" cols="80" class="nise" name="host4" id="host4" placeholder="Напишите текст вашего сообщения" maxlength="1000"></textarea>

<br></td><td>

<input type="submit" id="send" value="✍"></td></tr></table>

</form> <div id="result"></div></div>

<script> $("#result").load("mes.php"); </script>


А в четвертый:


<?php

if (isset($_POST["host1"])) {

$adr1 = $_POST["host1"];

$adr2 = $_POST["host2"];

$adr3 = $_POST["host3"];

$adr4 = $_POST["host4"];

$name = "Комментарий написал";

$time ="Добавлено - ".date("l dS of F Y h:i:s A");

$adr1=htmlspecialchars($adr1);

$adr2=htmlspecialchars($adr2);

$adr3=htmlspecialchars($adr3);

$adr4=htmlspecialchars($adr4);

$adr1=substr($adr1,0,50);

$adr2=substr($adr2,0,50);

$adr3=substr($adr3,0,50);

$adr4=substr($adr4,0,1000);

$referer=getenv("HTTP_REFERER");

if (!ereg("^http://helga-king.ru/script/pole.php",$referer)) {

echo "Лучше застрелись\n"; exit;

}

$fd = fopen("http://helga-king.ru/script/mes.php", 'a+') or die("не удалось создать файл");

$str = "<hr>$time<br>Сайт комментатора <a href='" . $_POST["host1"] . "'>$adr2</a><br>$name

$adr3<br>$adr4<br>"; fwrite($fd, $str); fclose($fd); }

?>

<br><br><br><br><br> <center><h1>

Ваш комментарий успешно добавлен <a href="pole.php">Вернуться назад</a></h1></center>



Прошу заметить, что в скрипте для четвертого файла ОБЯЗАТЕЛЬНО необходимо вместо ссылки на страницу моего сайта (!ereg("^http://helga-king.ru/script/pole.php",$referer)) вам вставить ссылку на страницу вашего сайта, где будет находиться ваш виджет комментариев. Это делается в целях защиты от злоумышленников которые могут сплагиатить скрипт. Как только кто-то его скопирует и вставит на другой сайт, то сразу же у того горе хакера на его странице появиться вежливое предложение застрелиться.

Источник скрипта  http://helga-king.ru/script/n53.html

Показать полностью
12

Эффект Плавающего Текста на HTML/CSS

Всем привет! Мое новое видео о том как сделать эффект плавающего текста на CSS. Пример можно использовать для анимирования любого текста на сайте. Есть возможность стилизовать текст и изменить анимацию под себя.


jsFiddle: https://jsfiddle.net/CrazyCoding21/a52cu4fs/1/

GitHub: https://github.com/CrazyCoding21/CC-HTML-CSS-54-Floating-Tex...


Важно! Это не уроки! Это примеры реализации различных решений, которые изначально я делал для практики, а затем решил попробовать вести YouTube канал, чтобы было больше стимула развиваться в Вебе. Вы тоже можете попробовать сделать тоже самое или забрать готовый код на свой проект. Буду благодарен за любые реакции тут, а также подписки, лайк и прочее на YouTube)

Что общего у Путина и бинарного классификатора

🎬 Кратко: 60% Владимира Путина, низкая скорость внутренней сети МВД, когда родит девушка, Windows после смерти.

Полный выпуск шуток - https://youtu.be/TDlJJOoGUUs

0

Все же что выбрать XHTML 2 или HTML5

Здравствуйте уважаемые Пикабушники. Захотелось сменить профессию и перейти в IT. Для начала рассматриваю разработку сайтов, и необходимо обучение. Вот тут и возникла проблема что учить в 2022г. Сейчас вроде как 2 “стандарта" в вёрстке сайтов XHTML 2 и HTML5. Где-то вычитал что XHTML код лучше проходит валидацию. По разнице между ними тоже не особенно понятно. Так что выбрать? Ваше мнение? Гугл по этому поводу выдает статьи 2012-2017 годов, новых особо не нашел.

Дурацкий пример

Пробую задать аттрибут "id" элементам, каждому id присвоить номер "i", методом forEach.
очевидно, где-то не догоняю.

Вот код с циклом while:

//перменная с массивом
let NavIdS = document.getElementsByClassName("nav__item");

//функция с перебором по длине массива, присвоением аттрибута, записью инфы в значение аттрибута.

NavIdSEach = () => {

let i = 0;

while (i < NavIdS.length) {

NavIdS[i].setAttribute("id", i);

NavIdS[i].innerText = i;

i++;

}};
//вызов функции

NavIdSEach();
---------
Как добиться этого же но только через использование forEach?

Показать полностью
13

Как поднять свой CORS-proxy сервер за 5 минут бесплатно

Просто. Нужно задеплоить на Heroku репозитарий GitHub.

1. Заходите / регистрируетесь на https://heroku.com

2. Входите в сервис, соглашаетесь с правилами и открываете ссылку:

https://heroku.com/deploy?template=https%3A%2F%2Fgithub.com%...

Появится что-то вроде такого (фото):

3. Даёте название приложению и деплоите. Готово.


Пример для Пикабу:

https://pika-secret-ocean-49799.herokuapp.com/https://pastebin.com/raw/S3rjB3Sx



Чуть больше подробностей и техдеталей под катом.

I. Предисловие

Когда создаёшь небольшие приблуды, иногда сталкиваешься с проблемой ограничений на кросс-доменные запросы — различного рода Same-origin policy, Cross-origin domain sharing (или CORS).

Простыми словами: грузишь с другого сайта данные, а в браузер они не попадают из-за настроек чужого сервера:

Обход CORS может быть полезен для доступа к данным других сайтов из браузера по типу того, как это делают через интерфейс прикладного программирования (API).

Как пример — вывод данных с pastebin.com без CORS (что доступно штатными средствами лишь с платной подпиской, а мы реализуем бесплатно)!


Мимоходом, чтобы немножко заинтересовать, добавим в pastebin код и попробуем его запустить, обойдя CORS!

Понять, как запускать JavaScript код, если вы раньше никогда не программировали, можно по прошлой статье:

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами

II. Proxy-сервер, обходящий CORS
Раньше были удобные растиражированные бесплатные сервисы https://cors.io/ или https://cors-anywhere.herokuapp.com/corsdemo/

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

II.1. ПОДБОРКА ПОКА РАБОТАЮЩИХ ОНЛАЙН-СЕРВИСОВ:
Но есть менее популярные сервисы, которые пока работают:


https://scrappy-php.herokuapp.com/?url=

https://api.allorigins.win/raw?url=

https://cors-get-proxy.sirjosh.workers.dev/?url=

https://secret-ocean-49799.herokuapp.com/

https://cors.eu.org/

https://cors-proxy﮳tk/?url=

https://pika-secret-ocean-49799.herokuapp.com/


В конце приведённой ссылки подставьте свой URL, который нужно CORS-обойти.

Например,

https://pika-secret-ocean-49799.herokuapp.com/https://pastebin.com/raw/5Sm88arP


Но высока вероятность, что перечисленные сервисы станут популярными.

И вскорости прикажут долго жить.


III. Что делать, когда пропадут перечисленные сервисы?
III.1. ВАРИАНТ-1: ИСКАТЬ ЕЩЁ АНАЛОГИ

Ссылка-1: https://github.com/topics/cors-proxy

Ссылка-2: https://github.com/search?q=CORS%20proxy&type=Repositories


Листайте, открывайте каждый, ищите... Вам может повезти. И в readme внизу или в описании справа найдёте работающую демо-версию сервиса!

Предыдущий список мне удалось собрать именно так, листая GitHub!

III.2. ВАРИАНТ-2: САМОСТОЯТЕЛЬНО СОЗДАТЬ СЕРВИС

1. Бесплатно заведите аккаунт на

heroku.com


2. Подтвердите свою учётную запись по email, который придёт на почту.


3. Авторизуйтесь на heroku.com и согласитесь с правилами.


4. Откройте ссылку ниже:

https://heroku.com/deploy?template=https://github.com/messier31/cors-proxy-server.git


5. Введите название приложения и нажмите Deploy app.

Созданный специально для статьи https://pika-secret-ocean-49799.herokuapp.com тоже может исчезнуть. Запасайтесь своими!


ИТОГО, ПЕРЕАДРЕСАЦИЯ РАБОТАЕТ:

https://jsfiddle.net/apwv8hs7/


Текст и фото мои, можете свободно использовать — CC0.

Показать полностью 2
Отличная работа, все прочитано!