laynus Skrivet 28 Juli 2009 Rapport Dela Skrivet 28 Juli 2009 (redigerat) Lösenord skydda sidor! Krav: Stöd för php där du har hemsidan. Demo Då kan vi börja med första koden script.php <?php session_start(); //startar en session $p = $_POST['pw']; // får data från formuläret $pw = md5($p); // krypterar lösenordet $rand = rand(); // generar ett id som vi använder längre ner $secret_password = md5("test123"); // Lösenordet är test123 if ($pw == $secret_password) // kollar fall lösenorden matchar { $_SESSION['username'] = $rand; // startar sessionen och har $rand som username header("Location: index.php"); //skickar dig till index.php } else { echo "fel lösenord!"; //blir det fall lösenordet är inte matchar session_destroy(); // förstör sessionen så inte dom kan bugga den! } ?> script.php kommer driva nästan hela skriptet. Okej vidare till Login.php ! <html> <body> <form action="script.php" method="post"> Lösenord: <input type="text" name="pw" /> <input type="submit" value="Logga in" /> </form> </body> </html> Den är ju basic så den tror jag dom flesta kan bygga om enkelt! Då går vi vidare till index.php <?php session_start(); if(!isset($_SESSION['username'])) { //kollar så du är inloggad header("Location: login.php"); //fall du inte är inloggad så skickas du till login.php exit; //stänger scriptet } ?> skriv din text här!<br> <a href="logout.php">Logga ut</a> Kom ihåg att på alla sidor som du ska skydda ska du alltid ha den här koden högst upp: <?php session_start(); if(!isset($_SESSION['username'])) { //kollar så du är inloggad header("Location: login.php"); //fall du inte är inloggad så skickas du till login.php exit; //stänger scriptet } ?> Sen sist ska man ju kunna logga ut också så här är logout.php <?php session_start(); //sessionen startar session_destroy(); // sessionen förstörs header("Location: login.php"); // skickar dig till login sidan! ?> Hoppas ni gillar den tar gärna feedback! Redigerat 30 Juli 2009 av datornord Citera Länk till kommentar Dela på andra sajter More sharing options...
KuroKaktus Skrivet 28 Juli 2009 Rapport Dela Skrivet 28 Juli 2009 Varför är detta anmält? Detta är en bra guide -_-' Citera Länk till kommentar Dela på andra sajter More sharing options...
Gäst 40200 Skrivet 28 Juli 2009 Rapport Dela Skrivet 28 Juli 2009 Undrar samma sak som jakob_96 vrf är den anmäld? den är ju bra ;) Citera Länk till kommentar Dela på andra sajter More sharing options...
laynus Skrivet 28 Juli 2009 Författare Rapport Dela Skrivet 28 Juli 2009 (redigerat) Jag anmälde det för att den ser helt konstig ut på fuskas layute så hoppas admin elr moderatorerna kan fixa det! ON-TOPIC: Nåt som ska förbättras nån funktion elr så? Redigerat 28 Juli 2009 av datornord Citera Länk till kommentar Dela på andra sajter More sharing options...
KuroKaktus Skrivet 28 Juli 2009 Rapport Dela Skrivet 28 Juli 2009 Eftersom jag inte är insatt så mycket med html, php, css så vet jag inget bättre. Håller med om att det ser lustigt ut med fuskas layout. Citera Länk till kommentar Dela på andra sajter More sharing options...
Trala Skrivet 29 Juli 2009 Rapport Dela Skrivet 29 Juli 2009 Varför i hela friden använda md5 runt lösenordet när det inte sparas i en databas eller liknande? Citera Länk till kommentar Dela på andra sajter More sharing options...
laynus Skrivet 29 Juli 2009 Författare Rapport Dela Skrivet 29 Juli 2009 Varför i hela friden använda md5 runt lösenordet när det inte sparas i en databas eller liknande?för fall man vill bygga ut själv med database! Citera Länk till kommentar Dela på andra sajter More sharing options...
timi3 Skrivet 29 Juli 2009 Rapport Dela Skrivet 29 Juli 2009 ser bra ut, :cool: :iluvff: Citera Länk till kommentar Dela på andra sajter More sharing options...
Trala Skrivet 29 Juli 2009 Rapport Dela Skrivet 29 Juli 2009 Varför i hela friden använda md5 runt lösenordet när det inte sparas i en databas eller liknande?för fall man vill bygga ut själv med database! Då kan du ju nämna det i huvudinlägget! :bah: Citera Länk till kommentar Dela på andra sajter More sharing options...
woody Skrivet 7 Augusti 2009 Rapport Dela Skrivet 7 Augusti 2009 Kan man göra fler lösenord i scriptet? Vill kunna ha 2 användare. Citera Länk till kommentar Dela på andra sajter More sharing options...
Banish Skrivet 7 Augusti 2009 Rapport Dela Skrivet 7 Augusti 2009 (redigerat) Ja det kan man. if ($pw == $secret_password || $pw == $secret_password2) // kollar fall lösenorden matchar fast då får du lägga till några variabler också Redigerat 7 Augusti 2009 av Banish Citera Länk till kommentar Dela på andra sajter More sharing options...
Trala Skrivet 7 Augusti 2009 Rapport Dela Skrivet 7 Augusti 2009 Ja det kan man. if ($pw == $secret_password || $pw2 == $secret_password2) // kollar fall lösenorden matchar fast då får du lägga till några variabler också if ($pw == $secret_password || $pw == $secret_password2) Sedan behöver han lägga in variabeln $secret_password2. Man kan även skapa en array/vektor med flera olika lösenord och sedan använda funktionen in_array som kollar om ett värde existerar i en en array/vektor. Man kan ju även använda en databas för att lagra konton. Finns flera metoder man kan använda, bara att välja! Citera Länk till kommentar Dela på andra sajter More sharing options...
Rekommendera inlägg
Gå med i konversationen
Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.