Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[PYTANIE] Jak zrobić stronę na hasło?


CoderX

Rekomendowane odpowiedzi

Opublikowano

Siema, chcę zrobić aby ktoś mógł wejść na jedną z moim stron (mówię o np, /muzyka, /img, /zdjęcia ITP) to najpierw pojawia się komunikat i musi tam podać hasło, i nie chcę aby to był jakiś silnik czy coś, mówię bardziej coś o JS lub PhP że nie trzeba się rejstrować na stronie, tylko to już jest gdzieś w jakimś pliku zapisane itp.. za każde chęci będzie lajk ;).

Opublikowano

W PHP z użyciem sesji.


index.php

<?php

//Wczytujemy hasło do zmiennej
$pass = "HaSeło.";

//
session_start();

//Przekierowanie do strony logowania, jeżeli sesja nie istnieje lub hasło się nie zgadza.
if(!isset($_SESSION['password_strona.pl']) || $_SESSION['password_strona.pl'] !== $pass) header('Location: logowanie.php');

?>
<!doctype html>
<html lang="pl">
<head>
<title>Strona o wszystkim i o niczym...</title>
<meta charset="utf-8">
<style type="text/css">
	* {
		margin: 0;
		padding: 0;
	}
	
	html, body {
		height: 100%;
		min-height: 100%;
	}
	
	nav {
		width: 100%;
		background: #eee;
		top: 0;
		position: fixed;
	}
	
		nav a {
			height: 40px;
			line-height: 40px;
			color: #666;
			text-decoration: none;
			margin: 0 20px;
			display: inline-block;
		}
	
	section {
		height: 100%;
		padding: 40px 0 0 0;
		display: block !important;
	}
</style>
</head>
<body>

<nav>
<a href="index.php">Home</a>
<a href="#lorem_ipsum1">Lorem ipsum 1</a>
<a href="#lorem_ipsum2">Lorem ipsum 2</a>

<span style="float:right">
<a href="wyloguj.php">Wyloguj</a>
</span>
</nav>

<section id="lorem_ipsum1">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras quis tellus sit amet diam consectetuer scelerisque. Nulla facilisi. Praesent sit amet justo. Sed mattis arcu sed nisl. Vestibulum ante urna, gravida rhoncus, porta vel, sodales id, nisl. Vestibulum lectus velit, <a href="#">dignissim</a> quis, molestie vel, iaculis quis, tellus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris sollicitudin dolor quis dolor. Donec at nisl ac felis vestibulum placerat. Fusce sollicitudin tristique nibh. Donec aliquam. Proin vitae neque iaculis dolor eleifend rhoncus. Curabitur dictum lobortis arcu. Vivamus tincidunt metus at justo. Aliquam dui. Nulla semper, nunc sit amet viverra placerat, mauris wisi sodales massa, et tincidunt sapien nisl eget nulla. Vivamus a neque vel quam cursus tincidunt. Fusce porttitor justo nec nisl. In vel velit eget tortor feugiat placerat.
</section>

<section id="lorem_ipsum2">
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam nulla nunc, interdum nec, interdum non, hendrerit in, enim. Donec eget risus. In eget neque vel nunc posuere iaculis. In adipiscing justo in enim. Donec commodo, dui ac pharetra interdum, libero wisi tincidunt arcu, sed ornare magna velit vel elit. Sed nec risus a massa imperdiet euismod. Nunc hendrerit. <a href="#">Fusce</a> sit amet eros. Etiam vitae nulla at lectus fermentum rhoncus.
</section>

</body>
</html>

logowanie.php

<?php

//Wczytujemy hasło do zmiennej
$pass = "HaSeło.";

//
session_start();

//Jeżeli przeglądający jest już zalogowany
if(isset($_SESSION['password_strona.pl'])) header('Location: index.php');

//Logujemy...
if(isset($_POST['pass'])) {
	if($_POST['pass'] == $pass) {
		if($_SESSION['password_strona.pl'] = $_POST['pass']) header('Location: index.php');
	}
}

?>
<!doctype html>
<html lang="pl">
<head>
<title>Logowanie</title>
<meta charset="utf-8">
</head>
<body>

<form action="" method="post">

<input type="password" name="pass" value="" placeholder="Hasło">
<button type="submit">Zaloguj</button>

</form>

</body>
</html>

wyloguj.php

<?php

//
session_start();

//Jeżeli przeglądający nie jest zalogowany...
if(!isset($_SESSION['password_strona.pl'])) header('Location: logowanie.php');

//Czyścimy ciacho
$_SESSION['password_strona.pl'] = null;

//Przekierowujemy do logowania
header('Location: logowanie.php');

?>

Pisane na szybko, ale powinno działać.
@Edit: poprawiam, because edytor wszystko pojebał.


897771404427433574016.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...