Sätta ett lösenord på en del av hemsidan.

Trädvy Permalänk
Medlem
Registrerad
Feb 2019

Sätta ett lösenord på en del av hemsidan.

Har försökt googlat fram svar men hittar inget. Har en väldigt enkel hemsida skapad i Dreamweaver. Jag kan skapa hemsidor men med extremt enkel kodning. Mesta dels fuskar jag och använder program istället. Nu vill jag låsa en del av min hemsida dvs klickar du på tex rubriken resor så ska du komma till en sida där du får slå in ett lösenord för att komma vidare. Som sagt jag har försökt hitta hur man gör detta. Gissar att de krävs en annan typ av kod än den jag kan.
Kan någon på ett lätt sätt förklara för mig vore jag tacksam. Om jag kan göra den enkla vägen eller den svåra.

Trädvy Permalänk
Medlem
Plats
127.0.0.1
Registrerad
Dec 2011

Testa detta. Det lär nog hjälpa dig på traven.

- https://www.google.com/search?q=html+page+password+protect&oq...

Finns många träffar. Du lär dig tidsnog.

Trädvy Permalänk
Medlem
Plats
Hammarö
Registrerad
Jan 2004

Om du använder dig av PHP, så är lösningen enkel. Är dock lite ringrostig gällande följande lösning (använder mig av $.ajax() gällande sånt här), men du får i alla fall ett hum om hur det kan se ut

<?php $password = 'a_pA5sw0rd'; if(isset($_POST)) { if($_POST['the-password'] == $password) { header("Location: index.php?hidden=content"); exit; } else { die('Fel lösenord! Gå tillbaka och försök igen'); } } else { if(isset($_GET['hidden']) AND $_GET['hidden'] == 'content') { ?> Innehållet som ska vara lösenordsskyddat. <?php } else { ?> <form action="index.php" method="POST"> <input type="password name="the-password"> <input type="submit" value="OK"> </form> <?php } ?>

Det går annars att använda sig av .htpasswd. Du kan läsa igenom den här guiden för att veta hur.

Citera mig om du önskar ett snabbare svar.
Min blogg

Trädvy Permalänk
Medlem
Registrerad
Feb 2019

Tack för all info, nu vet jag nästa steg.

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Registrerad
Jun 2018
Skrivet av edgren:

Om du använder dig av PHP, så är lösningen enkel. Är dock lite ringrostig gällande följande lösning (använder mig av $.ajax() gällande sånt här), men du får i alla fall ett hum om hur det kan se ut

<?php $password = 'a_pA5sw0rd'; if(isset($_POST)) { if($_POST['the-password'] == $password) { header("Location: index.php?hidden=content"); exit; } else { die('Fel lösenord! Gå tillbaka och försök igen'); } } else { if(isset($_GET['hidden']) AND $_GET['hidden'] == 'content') { ?> Innehållet som ska vara lösenordsskyddat. <?php } else { ?> <form action="index.php" method="POST"> <input type="password name="the-password"> <input type="submit" value="OK"> </form> <?php } ?>

Det går annars att använda sig av .htpasswd. Du kan läsa igenom den här guiden för att veta hur.

Skulle inte rekommendera koden ovan, då det räcker med att emdast gå in index.php?hidden=content så kommer du förbi lösenords-checken.

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Plats
Hammarö
Registrerad
Jan 2004
Skrivet av westenx:

Skulle inte rekommendera koden ovan, då det räcker med att emdast gå in index.php?hidden=content så kommer du förbi lösenords-checken.

Skickades från m.sweclockers.com

Yepp! Såg missen nu Skyller på bihåleinflammationen. Får inte heller ändra, men kan lägga in det jag har missat här:

<?php $password = 'a_pA5sw0rd'; if(isset($_POST)) { if($_POST['the-password'] == $password) { $_SESSION['loggedin'] = 'Yes!'; header("Location: index.php?hidden=content"); exit; } else { die('Fel lösenord! Gå tillbaka och försök igen'); } } else { if(isset($_GET['hidden']) AND $_GET['hidden'] == 'content' AND isset($_SESSION['loggedin']) AND $_SESSION['loggedin'] == 'Yes!') { # Döda sessionen direkt efter inloggning. # På så sätt måste man logga in varje gång man laddar om sidan. session_unset(); session_destroy(); ?>

Kan nog vara lite overkill med AND $_SESSION['loggedin'] == 'Yes!'-kollen efter kollen om sessionen har blivit satt, men äh.

Citera mig om du önskar ett snabbare svar.
Min blogg