Архив метки: пример

Реализация авторизации на сайте с помощью PHP и сессий

Шаблонный стандартный вариант без использования БД с пользователями.

Задача:

Предоставить доступ к определенной странице сайта по логину и паролю.

Решение:

Для авторизации надо создать к примеру 3 файла:

Index.php — здесь форма для авторизации, ввод логина и пароля;

Login.php – здесь происходит проверка авторизации;

Sekret.php – здесь страница доступ к которой только для авторизированных пользователей;

Листинг этих файлов ниже

Листинг index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Вход в систему</title>
</head>
<body>
<form action="login.php" method="post">
<table align=center>
<tr>
<td>Логин:</td>
<td><input type="text" name="login" /></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" class="buttons" value="Войти" /></td>
</tr>
</table>
</form>
</body>
</html>

Листинг файла Login.php

<?
//Запуск сессий;
session_start();

if (isset($_POST['login']) && isset($_POST['password']))
{
// получаем данные из формы с авторизацией
$login = mysql_real_escape_string($_POST['login']);
$password = $_POST['password'];
//проверка пароля и логина
if (($login=='a123')&& ($password=='123')){
echo ("логин совпадает и пароль верны");
$_SESSION['Name']=$login;
// идем на страницу для авторизованного пользователя
header("Location: /author/sekret.php");
}
else
{die('Такой логин с паролем не найдены в базе данных.');
}
}
?>

Листинг Sekret.php

<?
//Запуск сессий;
session_start();
//если пользователь не авторизован

if (!(isset($_SESSION['Name'])))
{
//идем на страницу авторизации
header("Location: /author/index.php");
exit;
};
//Выводим саму страницу для авторизованных пользователей
$nm =$_SESSION['Name'] ;
echo ("<div style=\"text-align: center; margin-top: 10px;\">");
print "Пользователь системы $nm <br> ";
print "Вы на секретной странице $nm <br> ";
?>

Важно:

Чтобы сессии работали необходимо в начале каждой страницы запускать session_start();

Циклы в С++

Циклы в С++Циклы в С++

В С++ существует несколько способов представления циклов.

В языке существует 3 типа циклов.

1 тип — цикл for

Общий вид:

for (команда-инициализации; условие; выражение ) выполняемая команда

//бесконечный цикл с выходом из него по определенному условию
for ( ; ; ) {
        if ( some_condition )
            break; //выход из цикла если выполняется условия
        // выполняемые команды
    }

Листинг примера с циклом for

//выводим в столбец значения от 0 до 9
for (int i=0; i<10;i++) cout<<i<<"\n";

 2 тип — цикл while

Общий вид:

while (условие == истина) выполняемые команды

Если вычисление условия дает false, цикл останавливается

Листинг примера с циклом while

//выводим в столбец значения от 0 до 9
int i=0;
while (i<10) cout<<i++<<"\n";

 3 тип — цикл do

Общий вид:

do выполняемые команды while (условие==истина)

Если вычисление условия дает false, цикл останавливается

Листинг примера с циклом while

//выводим в столбец значения от 1 до 10
int i=0;
do {cout<<i++<<"\n";} while (i<11);

Пример программы с циклами здесь

Показ видео на сайте с помощью HTML5

Показ видео осуществляется с помощью HTML5 тега <video> </video>
Общий вид

<video src="video.mp4" controls="controls">

Параметры

  • autoplay=»autoplay» – видео воспроизводится сразу после загрузки страницы.
  • autobuffer=»autobuffer» – видео воспроизводится уже в момент загрузки страницы.
  • controls=»controls» – показать панель управления видеоплеером.
  • loop=»loop» – по окончанию, видео проигрывается снова.
  • src=»url» – путь к источнику видео.
  • type=»video/ogg» – определяет формат видео.
  • height=»» – высота видеоплеера.
  • width=»» – ширина видеоплеера.

Пример для проигрывания видеофайла на сайте с помощью HTML5

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<video src="video.mp4" controls="controls">
Ваш браузер не поддерживает теги HTML5 для видео.Необходимо обновить браузер!
</video>
</body>
</html>

Для нормального воспроизведения видео во всех браузерах можно добавить несколько источников видео в разных форматах для воспроизведения (Ogg, MPEG4, WebM).Для этого используется тег <source> внутри тэга <video>. Браузер будет использовать первый поддерживаемый им формат.

Пример для проигрывания видео файла с несколькими источниками на сайте с помощью HTML5

<video controls="controls">
  <source src="video.mp4" type="video/ogg" />
  <source src="video.ogv" type="video/mp4" />
  <source src="video.webm" type="video/webm" />
Ваш браузер не поддерживает теги HTML5 для видео.Необходимо обновить браузер!
</video>

Фоновая музыка или звук на сайте с HTML5

Фоновый звук или музыка c помощью HTML 5

Аудиопотоком в HTML5 управляет тег <audio>

Пример

<audio src="music.ogg" controls="controls">

Параметры

  • autoplay=»autoplay» определяет воспроизведение музыкального файла сразу же после загрузки страницы.
  • autobuffer=»autobuffer»используется в паре с autoplay=»autoplay» – определяет воспроизведение музыкального файла уже в момент загрузки страницы.
  • src=»url» – путь к звуковому файлу.
  • controls=»controls» показывает панель управления плеером.

Пример для создания фоновой музыки на сайте

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<audio src="music.mp3" autoplay="autoplay">
Ваш браузер не поддерживает теги audio. Необходимо обновить браузер!
</audio>
</body>
</html>

Логические операторы в С++

С++Логические операторы в С++

В языке Си результатом логической операции служит целое число,
любое целое число, не равное 0, интерпретируется как истина;

 

Пример

int a=1;
if (a-1) a++;

Логические операторы

&& — логическое И
|| — логическое ИЛИ
! — отрицание
Пример

if (a>0)&&(a<10) a++;
if (!(a>0)) a++;
if (a>0)||(a<10) a++;

Поразрядные (битовые) логические операторы:

& ( или and ),
| ( или OR ),
^ ( или XOR ),
— ( или NOT ),
<< сдвиг влево,
>> сдвиг вправо.
Пример

Пусть a=a & 127;
    Тогда,
если a=65, т.е.   11000001
и число 127 есть  01111111
В итоге будет     01000001

Если соответствующие разряды одинаковы, то в результате имеем 1, иначе имеем 0. Так работает операция «and» или логическое умножение.

Аналогично работают другие битовые логические операторы.