Avatar billede nicocarlos Nybegynder
28. august 2003 - 16:55 Der er 9 kommentarer og
1 løsning

Sessions, login

Jeg har et lille problem, med mit login system, jeg kan komme ind på denne "hemmelige" side uden af skrive koden, bare hele http navnet, eller er det fordi jeg er logged ind en gang før?? jeg skulle ellers mene at mit script er ok, men her er det:
<?php
session_start();
if (session_is_registered("brugernavn")) {
?>
<?php
require("top.php");
?>
<h4>Hej <?php echo $_SESSION["brugernavn"]; ?></h4>
<p><a href="retkode.php">Ny kode</a></p>
<?php
require("bund.php");
?>

<?php
} else {
?>
<?php
require("top.php");
?>
<p>Du skal <a href='login.php'>logge ind</a> først</p>
<?php
require("bund.php");
?>
<?php
}
?>

hÅber at der er en som ved det :=)
Avatar billede nicklasb Nybegynder
28. august 2003 - 17:02 #1
det du tjekker på der, er om din session er registreret. (Ikke det samme som bare at ligge en variabel i en $_SESSION['etellerandet'] variabel.)
I nyere versioner kan der også være fejl med håndteringen af sessions. Det er måske derfor en bedre ide (evt overveje), om du skiftede det ud med noget ligende
if isset($_SESSION['variabelnavn'])

der ud over, er det langt fra særlig brugbart (læs: sikkert), det du har lavet. Det eneste du tjekker for, er om der er blevet oprettet en session ved navn brugernavn. Hvis du ikke tjekker på selve brugeren eller noget som helst andet, vil det gøre det en HEL del lettere at komme ind, uden de fornødne adgangskrav!
Avatar billede nicocarlos Nybegynder
28. august 2003 - 17:14 #2
det er ikke så godt :(, kan du lave det lidt om så det bliver mere sikkert??
Avatar billede nicklasb Nybegynder
28. august 2003 - 17:20 #3
har ikke tid (og gider egentligt heller ikke at lave et helt loginsystem fra starten til dig). Men hvordan registrere du dine sessions?!? Kør evt. hver side igennem samme tjek.
Hvis du ikke har mod på selv at gå så langt, og optimere dit system, kan du evt tage et kig på http://www.sukos.dk/php/login/ . Det er et godt system at starte med, og et let system at bygge videre på. Tjek det ud en gang..
Avatar billede nicocarlos Nybegynder
29. august 2003 - 11:56 #4
Ja tak for de gode råd, jeg har et login som virker, Men mit problem er at det ikke er sikkert nok.....og det svarer du ikke rigtig på :)
Avatar billede nicklasb Nybegynder
29. august 2003 - 12:17 #5
nåå.. troede ikke du kunne få det til at virke..
men det virker da heller ikke hvis man bare kan skrive adressen til siden, og man så bliver lukket ind?!?
Har du prøvet at kigge lidt på det link jeg gav dig? Det er meget godt og simpelt skrevet, så alle burde kunne få lidt ideer derfra. Og så er det MEGET mere sikkert end det du selv har lavet..
Avatar billede nicocarlos Nybegynder
29. august 2003 - 14:44 #6
og tak for linket, men det jeg mangler er et scripts der tjekker om man er logget ind på login.php, lig et svar hivs du vil have point for hjælpen
Avatar billede nicocarlos Nybegynder
29. august 2003 - 14:49 #7
nu er jeg ikke den store php coder, men hvis jeg ikke tager meget fejl ligger brugerne i sciptet:
if ($_POST['brugernavn'] == "sukos" && $_POST['password'] == "sukos" || $_POST['brugernavn'] == "test" && $_POST['password'] == "test") {

Jeg har ikke lyst til at skrive alle burgere ind i mit script.
Har jeg ret??
Avatar billede nicklasb Nybegynder
29. august 2003 - 14:56 #8
prøv at kigge på den med MySQL i stedet ;D
http://www.sukos.dk/php/login/mysql/
Avatar billede nicocarlos Nybegynder
29. august 2003 - 15:16 #9
ok :)
Avatar billede nicocarlos Nybegynder
09. november 2003 - 01:08 #10
ok :D
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Politiets Efterretningstjeneste

Data Engineer til at udvikle PET's dataplatform

Politiets Efterretningstjeneste

Netværksspecialist til IT i PET

Everllence

R&D Data Scientist

Capgemini Danmark A/S

Client Partner

Forsknings-, Uddannelses- og Digitaliseringsministeriet

Vil du være med at udvikle sikkerhed og compliance i CPR?