Side 1 af 2

Hvordan fungerer et login

Indlæg: lør jan 31, 2009 19:27
af ballegaarden
--------Jeg har en php der ser sådan ud:

<?php
session_start();
$brugernavn = "brugernavn";
$kodeord = "kodeord";

IF($_POST['action'] == "login"){
IF($_POST['logname'] == $brugernavn AND $_POST['logpass'] == $kodeord){
$_SESSION['status'] == "login";

echo "Du er logget ind";

} ELSE {
echo "Du er ikke logget ind";
}
include("login_form.php");
?>

-------og så har jeg en html kode der ser sådan ud:

<form action="#" method="post"><input
name="action" value="login" type="hidden"><span
style="font-family: Arial;">Brugernavn</span>:
<input name="logname" size="15" type="text">&nbsp;
&nbsp; &nbsp; <span style="font-family: Arial;">Kodeord</span>:
<input name="logpass" size="15" type="password">
&nbsp; &nbsp;&nbsp; <input name="submit"
value="Login" type="submit">
</form>

------og så kommer mit spøgsmål, hvordan fungerer et login. Skal det forståes sådan at man har en side med et link til en side man gerne vil have beskyttet, dette link linker til min login side, der bliver skrevet brugernavn og password her og login knappen linker så til den side der er beskyttet.
Ovenstående skulle være en simpel kode, da jeg ikke har brug for at der skal gemmes en masse oplysninger om brugernavne, men de få som må komme på den beskyttede side får det samme brugernavn og password, så de kan logge ind.
Hvis det skal forståes som jeg beskriver, hvor skal så oplysningerne indskrives i php'en om password og brugernavn?
Er jeg helt forkert på den, eller er der en som kan skære det ud i pap for mig.

Re: Hvordan fungerer et login

Indlæg: lør jan 31, 2009 20:02
af Kim Ludvigsen
Der findes flere forskellige måder at lave login på. Fælles for dem alle er, at du indsætter noget kode øverst i alle de sider, der skal beskyttes. Ligesom den php-kode, du har i dit indlæg.

Php-koden tjekker, om man er logget ind og der foretages så en handling ud fra, om man er logget ind eller ej.

Den typiske handling er, at hvis man ikke er logget ind, så vises login-formularen. Og er man logget ind, vises i stedet sidens indhold.

De mest enkle script bruger det samme brugernavn og kode til alle brugere. Brugernavn og kode gemmes så i php-scriptet, i dit er det her:
$brugernavn = "brugernavn";
$kodeord = "kodeord";

Du kan så vælge et andet brugernavn og kode ved at udskifte henholdsvis "brugernavn" og "kodeord" med det ønskede, så der fx står:
$brugernavn = "ballegaarden";
$kodeord = "hemmelig";

Jeg har lavet et script, der minder en del om det du har fundet. Der er også en tilhørende forklaring på brugen:
http://kimludvigsen.dk/programmer-inter ... dgangskode

Re: Hvordan fungerer et login

Indlæg: søn feb 01, 2009 11:53
af ballegaarden
Jeg kalder den øverste php fil login-form.php og ændre ikke noget i den.
I den nederste ligger jeg ind i et html dok og indtaster login-form.php i stedet for #
Under formen sætter jeg et par billeder og tekst og oploder dem begge.

Skulle det så ikke virke på den måde at billederne først kunne ses, når koden er rigtig indtastet.

Jeg troede ikke at det var så svært at lave et login, for dette her virker ikke. Jeg må lave noget helt forkert.

Sådan ser min html kode ud:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="da">
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>karen</title>
<meta content="Damsgaard" name="author">
</head>
<body>
<form action="login-form.php" method="post"><input
name="action" value="login" type="hidden">
Brugernavn: <input name="logname" size="25"
type="text">
Kodeord: <input name="logpass" size="25"
type="password">
<input name="submit" value="Login" type="submit"></form>
<img style="width: 246px; height: 200px;" alt=""
src="logo.jpg"> dette er en prøve &nbsp;<img
style="width: 246px; height: 200px;" alt=""
src="logo.jpg">
</body>
</html>

Re: Hvordan fungerer et login

Indlæg: søn feb 01, 2009 12:32
af Kim Ludvigsen
ballegaarden skrev:Under formen sætter jeg et par billeder og tekst og oploder dem begge.

Skulle det så ikke virke på den måde at billederne først kunne ses, når koden er rigtig indtastet.


Så skal du indsætte scriptet på en anden måde. I dit beskrevne tilfælde aktiveres php-scriptet slet ikke, før man klikker på login-knappen.

Prøv at se på mine login-scripts i stedet - og ikke mindst på beskrivelsen af, hvordan de bruges.

Re: Hvordan fungerer et login

Indlæg: søn feb 01, 2009 20:54
af ballegaarden
Det må jeg ærlig tilstå at den har jeg også prøvet

Jeg åbner adgangskontrol.php og ændre brugernavn og kode - gemmer i php og uploader.

Jeg laver en side i KompoZer og putter adgangsformulerens tekst ind øverst indenfor <body> (har også prøvet at ligge den nederst indenfor </head>), gemmer og åbner den i noteblok og ligger linien <?php include 'adgangskontrol.php'; ?> øverst. Gemmer i html og uploader siden.

Hvad gør jeg forkert, for det virker ikke, jeg kan stadig se billederne jeg har på siden og jeg syntes jeg gør som beskrevet.

Re: Hvordan fungerer et login

Indlæg: søn feb 01, 2009 21:52
af Kim Ludvigsen
ballegaarden skrev:Gemmer i html og uploader siden.


Hvilket er fejlen. Siden skal gemmes som en php-fil. Filtypen php fortæller serveren, at filen indeholder php-koder. Serveren vil så afvikle koderne. Hvis siden har filtypen html, vil php-koderne blive ignoreret.

Re: Hvordan fungerer et login

Indlæg: man feb 02, 2009 0:51
af ballegaarden
Så var den der !

Du milde hvor har jeg brugt mange timer på den login og kunne ikke forstå jeg var så fatsvag og så var det hele problemet at den skulle gemmes i php.

Det vil så sige, at hver side derefter skal det lille stykke kode skrives ind øverst på hver side.

Re: Hvordan fungerer et login

Indlæg: man feb 02, 2009 1:36
af Kim Ludvigsen
Nogle gange er det de små ting, der giver de største problemer ...

Ja, du skal indsætte php-kode øverst på alle sider. Og hvis du har brugt den alternative login, skal du også indsætte formularen på alle sider. Og så skal alle sider omdøbes til php.

"Alle sider" er selvfølgelig blot de sider, du vil beskytte med adgangskode.

Husk, at KompoZer fjerner den øverste php-kode, så hvis du åbner en side i KompoZer, skal du atter indsætte koden bagefter.

Er adgangskontrollen til din firmaside? Hvis mange forskellige skal have login, er det måske bedre med flere forskellige brugernavne og adgangskoder. Ellers får du problemer, hvis du en dag vil lukke for adgangen for en enkelt bruger.

Re: Hvordan fungerer et login

Indlæg: man feb 02, 2009 10:49
af ballegaarden
Det er dejligt når noget endeligt lykkedes, men hvad mener du med den alternative login, jeg har brugt den som du havde til download.

Lige nu og her skal jeg kun bruge den enkle metode, men jeg er godt klar over at det i fremtiden måske bliver et problem, men jeg ville begynde med den enkle for lige at få føling med det.

Det var godt du mindede mig om at de andre også skulle have formlen indsat, for ellers havde jeg kun sat den lille kode øverst og samtidigt at de også skulle gemmes i php.

Re: Hvordan fungerer et login

Indlæg: man feb 02, 2009 11:40
af Kim Ludvigsen
ballegaarden skrev:hvad mener du med den alternative login, jeg har brugt den som du havde til download.


Jeg har to til download. Den ene skal kun have indsat kode øverst på siden. Den viser en noget kedelig log-in-side, hvis man ikke er logget ind.

I den anden har jeg opdelt koden, så noget skal indsættes øverst, mens selve log-in-formularen kan indsættes længere nede på siden, så det fx er muligt at få vist sidens logo og menu.

Re: Hvordan fungerer et login

Indlæg: man feb 02, 2009 12:25
af ballegaarden
Det er den nederste jeg havde downloaded, den med to php filer og jeg kan god se når jeg prøver at gennemlæse koden at den er delt i en php kode og en form. OK det vil jeg prøve!

Så har jeg lige en ting til - jeg er ved at prøve at lave flere sider, som så har knapper, hvor brugeren skal kunne trykke sig frem og tilbage i siderne.
Er denne formel helt forkert, for det vil ikke virke? for det skulle da virke i et html dok.

<a
href="SIDENS_NAVN.php"><input value="Frem"
type="submit">
</a>

Re: Hvordan fungerer et login

Indlæg: man feb 02, 2009 13:26
af Kim Ludvigsen
ballegaarden skrev:<a
href="SIDENS_NAVN.php"><input value="Frem"
type="submit">
</a>


Det burde virke, måske du har indsat det forkert?

Men hvorfor i det hele taget lave det på den måde? Sådan en knap er jo kedelig at se på. Brug i stedet et billede:

<a href="sidens_navn.php"><img src="meget_flot_fremad-billede.png"></a>

Re: Hvordan fungerer et login

Indlæg: man feb 02, 2009 17:04
af ballegaarden
Du har helt ret, det ser flottere ud med et billede.

Er der en mulighed for at selv at bestemme hvad der skal stå i menulinjen, når den er åben på nettet.
Hvorfor jeg spørger, er at en bekendt skal låne lidt plads på mit hotel, da hun ikke kan nå at få hendes egen op at stå og så er det jo ikke smart at der står www.min-web-adresse/hendes.
Skal der et helt kodesystem til at gøre dette, for jeg har set nogle steder, at lige meget hvor man er på deres sider, står der det samme.

Re: Hvordan fungerer et login

Indlæg: man feb 02, 2009 17:38
af Kim Ludvigsen
ballegaarden skrev:Er der en mulighed for at selv at bestemme hvad der skal stå i menulinjen, når den er åben på nettet.


Du kan bestemme det, der står efter domænenavnet (ved at navngive undermapper og filer som ønsket). Og du kan forhindre, at der kommer til at stå andet end domænenavnet ved at benytte rammer (rammer er noget skidt!). Men du kan ikke undgå at få vist domænenavnet.

Re: Hvordan fungerer et login

Indlæg: man feb 02, 2009 23:35
af Bjarne Krogh Hansen
Hej ballegaarden

Nogle webhoteller tilbyder gratis sub domæner.
http://bammer.web.surftown.dk
PS: "bammer" er mit valg (hvor jeg p.t. har en link side).