Joo, ajattelin kyselä, että miten tehdään yksinkertainen log on ja log out sydeemi kotisivuille!? Sellainen, että es. tietylle sivulle pääsemiseksi pitää kirjautua sisälle, jotta voi päästä sivulle ja sitten kun log outtaa niin se palautuu etu sivulle...!?
Tässä hihasta vedetty toteutus, liekö edes suoraan toimii, en jaksa kokeilla. Sinänsä ei varmasti ole paras mahdollinen ratkaisu, mutta idea käynee ilmi..
--loginform.php--
<form action="login.php" method="post"> <input type="text" name="username" /> <input type="password" name="password" /> <input type="submit" /> </form>
--login.php--
<?php $username = "Varaosa"; $password = "varaosan oma passu"; session_start(); if ($_POST['username'] == $username && $_POST['password'] == $password) { $_SESSION['username'] = $username; $_SESSION['password'] = $password; header('location: admin.php'); } elseif ($_GET['logout']) { session_destroy(); header('location: loginform.php'); } else { header('location: loginform.php'); } ?>
--admin.php--
<?php $username = "Varaosa"; $password = "varaosan oma passu"; session_start(); if ($_SESSION['username'] != $username OR $_SESSION['password'] != $password) { header('location: loginform.php'); exit(); } ?> <h2>Salaiset sivut!</h2> <p>Tämän pitäisi näkyä vain kirjautuneille</p> <p><a href="login.php?logout=1">Logout</a></p>
Kiitos, no mutta onkos tässä vielä sellaista yksinkertaista rekisteröinti sydeemiä, jolla saa noi tunnukset luotua ja samalla lähettäisi tunnukset käyttäjän sähköpostiin + sivun osoite, johon on kirjauduttu.
No, se ei ole enään niin yksinkertaista... Riippuu tieten myös ympäristöstä miten se pitäisi tehdä, onko käytössä oikeaa tietokantaa?
Kuitenkin, ei sitä sinulle kukaan valmiiksi koodaa. Jos et itse sitä osaa ohjelmoida/etkä jaksa/halua/kerkeä opetella niin voit toki ottaa käyttöön jonkin valmiin sisällönhallintajärjestelmän.
Tossa suht. alottelijaystävällinen esimerkki kirjautumisesta ja rekisteröitymisestä:
https://www.ohjelmointiputka.net/koodivinkit/
Aihe on jo aika vanha, joten et voi enää vastata siihen.