Skip to content

Instantly share code, notes, and snippets.

@deuterium7
Last active August 13, 2017 09:19
Show Gist options
  • Save deuterium7/21b21aec32048e6fe7ac57501fff79a7 to your computer and use it in GitHub Desktop.
Save deuterium7/21b21aec32048e6fe7ac57501fff79a7 to your computer and use it in GitHub Desktop.
Билет № 3

#6

<?php
	$str = "D:/WebServers/home/testsite/www/myfile.txt";
	echo basename($str);
?>

#7

<?php
	function dateDifference($date_1 , $date_2 , $differenceFormat = '%a' )
	{
	    $datetime1 = date_create($date_1);
	    $datetime2 = date_create($date_2);
	    
	    $interval = date_diff($datetime1, $datetime2);
	    
	    return $interval->format($differenceFormat);
	}

	echo dateDifference('11-08-2017', '01-09-2017');
?>

#8

<?php
	$itr = 11;
	while ($itr <= 55) {
		echo $itr++."<br>";
	}
?>

#9

<?php
	$arr = [];
	$arr2 = [];

	for ($i = 5; $i <= 995; $i++) {
		$arr[] = $i;
	}

	foreach ($arr as $key => $value) {
		$arr2[] = $value * 4;
	}

	echo "First: ".$arr2[rand(0, 990)]."<br>";
	echo "Second: ".$arr2[rand(0, 990)]."<br>";
	echo "Last: ".$arr2[rand(0, 990)]."<br>";
?>

#10

page1.php

<?php
	session_start();

	if ( !isset($_SESSION['visited']) || !in_array("http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], $_SESSION['visited']) ) {
  		$_SESSION['visited'][0] = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  	}

	echo "<a href='page2.php'>Next page</a>";
?>

page2.php

<?php
	session_start();

	if ( !isset($_SESSION['visited']) || !in_array("http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], $_SESSION['visited']) ) {
  		$_SESSION['visited'][1] = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  	}

	echo "<a href='page3.php'>Next page</a>";
?>

page3.php

<?php
	session_start();

	if ( !isset($_SESSION['visited']) || !in_array("http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], $_SESSION['visited']) ) {
  		$_SESSION['visited'][2] = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  	}

	echo "<a href='page4.php'>Next page</a>";
?>

page4.php

<?php
	session_start();

	if ( !isset($_SESSION['visited']) || !in_array("http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], $_SESSION['visited']) ) {
  		$_SESSION['visited'][3] = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  	}

  	foreach ($_SESSION['visited'] as $key => $value) {
  		echo $value."<br>";
  	}
?>

#11

auth.php

<?php
	ini_set('display_errors', 1);

	$host = 'localhost';
	$db = 'phpKR3';
	$user = 'root';
	$pass = '';
	$charset = 'utf8';
	$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
	$opt = [
		PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
		PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
	];
	$pdo = new PDO($dsn, $user, $pass, $opt);

	$data = $pdo->query('SELECT * FROM users')->fetchAll(PDO::FETCH_UNIQUE);
	if ( !empty($_POST['login']) && !empty($_POST['password']) ) {

		foreach ($data as $key => $options) {

			if ( $options['login'] == $_POST['login'] && $options['password'] == $_POST['password'] ) {
				header("Location: myphp.php?id=$key");
			}
		}

		echo "Повторите авторизацию";
	}

?>

<form action="" method="post">
	<p>Login <input type="text" name="login"></p>
	<p>Password <input type="text" name="password"></p>
	<p><input type="submit"></p>
</form>

myphp.php

<?php
	ini_set('display_errors', 1);

	if ( !empty($_GET['id']) ) {
		$host = 'localhost';
		$db = 'phpKR3';
		$user = 'root';
		$pass = '';
		$charset = 'utf8';
		$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
		$opt = [
			PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
			PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
		];
		$pdo = new PDO($dsn, $user, $pass, $opt);

		$stmt = $pdo->prepare('SELECT * FROM users WHERE id = ?');
		$stmt->execute([$_GET['id']]);
		$data = $stmt->fetchAll();

		echo $data[0]['FIO']."<br>";
		echo "<a href='auth.php'>Выход</a>";
	} else {
		header('Location: auth.php');
	}

	
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment