Avatar billede vizion Nybegynder
24. april 2003 - 15:00 Der er 8 kommentarer og
1 løsning

Sikkert login script. 60 point

Jeg skal have lavet et sikkert login script, der skal kunne beskytte mange sider.
Det skal være i PHP (naturligvis). Det skal gerne være enkelt men stadig sikkert. Det skal være nemt at ændre password på det, og det er nok med kun 1 bruger + pass.
Avatar billede dmdisco Nybegynder
24. april 2003 - 15:05 #1
gå ind under php - login - mysql
http://sukos.dk
Avatar billede dmdisco Nybegynder
24. april 2003 - 15:06 #2
Avatar billede vizion Nybegynder
24. april 2003 - 15:37 #3
dmdisco jeg har taget det med sessions, men hvad skal jeg inde i tjeklogin? Er det der den beskytter de sider der skal beskyttes? (Du er meget tæt på at få point, da dit svar var til stor hjælp).
Avatar billede vizion Nybegynder
24. april 2003 - 15:39 #4
?php
session_start();
if (!isset($_SESSION['Name'], $_SESSION['sessionnr']) || $_SESSION['sessionnr'] != session_id()) {
header("Location:logind.php");
}

function logud_og_links() {
echo"<a href=\"side1.php\">side1</a><br>\n";
echo"<a href=\"side2.php\">side2</a><br>\n";
echo"<a href=\"side3.php\">side3</a><br>\n";
echo"<a href=\"session-login.zip\">Download zip</a><br>\n";
echo"<form action=\"logud.php\" method=\"post\">\n";
echo"<input type=\"submit\" value=\"Log ud\">\n";
echo"</form>\n";
}

function filnavn() {
$vistnavn = explode(".", basename($_SERVER['PHP_SELF']));
echo $vistnavn[0];
}
?>

Det øverste, er det de sider det beskytter?

Det nederst
function filnavn() {
$vistnavn = explode(".", basename($_SERVER['PHP_SELF']));
echo $vistnavn[0];
Hvad betyder det?
Avatar billede sukos Juniormester
24. april 2003 - 23:21 #5
Det her:
<?php
session_start();
if (!isset($_SESSION['Name'], $_SESSION['sessionnr']) || $_SESSION['sessionnr'] != session_id()) {
header("Location:logind.php");
}
?>

kan du bruge til en include på alle de sider du gerne vil beskytte.
Dine sider starter så alle med:

<?php include("fil.php"); ?>
<html><head>...................o.s.v.

Hvis IKKE  sessions er sat, vil du blive sendt til login.php

Det andet der,

function logud_og_links() {
echo"<a href=\"side1.php\">side1</a><br>\n";
echo"<a href=\"side2.php\">side2</a><br>\n";
echo"<a href=\"side3.php\">side3</a><br>\n";
echo"<a href=\"session-login.zip\">Download zip</a><br>\n";
echo"<form action=\"logud.php\" method=\"post\">\n";
echo"<input type=\"submit\" value=\"Log ud\">\n";
echo"</form>\n";
}

function filnavn() {
$vistnavn = explode(".", basename($_SERVER['PHP_SELF']));
echo $vistnavn[0];
}

er bare noget "rod" jeg engang lavede for at lave links til hver side.
(der trænger virkelig til at blive ryddet op på sukos.dk)


$vistnavn = explode(".", basename($_SERVER['PHP_SELF']));
echo $vistnavn[0];

deler filnavnet ved punktum, og echo'er filnavn uden extension, side1.php bliver til side1
Avatar billede dmdisco Nybegynder
25. april 2003 - 09:06 #6
forstod du det?

ellers det du skal er at sætte dette ind i toppen af de sider du vil beskytte
<?php require("tjeklogin.php"); ?>
Avatar billede vizion Nybegynder
25. april 2003 - 13:54 #7
hmm dmdisco, skriv lige et svar, så kan jeg acceptere.
Avatar billede dmdisco Nybegynder
25. april 2003 - 13:55 #8
har du fået det til at virke ordentligt?
Avatar billede vizion Nybegynder
25. april 2003 - 14:00 #9
Såå dmdisco point til dig :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester