Avatar billede makamakalay Nybegynder
05. januar 2006 - 14:02 Der er 22 kommentarer og
1 løsning

Hjælp til at lave en hjemmeside, der kræver login og password

Jeg har lavet en side, hvor man for at komme en på én af undersiderne skal udfylde login og password inden.
Men hvordan laver jeg sådan et loginsystem. Der skal kun laves et loginnavn og pass, da der er få brugere, og de skal have samme login og pass.
Nogle der ved hvor jeg kan finde sådan noget henne?
Avatar billede mr-kill Nybegynder
05. januar 2006 - 14:13 #1
Hvis det skal være meget simpelt kan du måske bruge dette:

<?php
$rigtig_bruger = "lol";
$rigtig_kode = "hejhej";
$side = "en_hemmelig_side.php";

if(isset($_POST['bruger']) && isset($_POST['kode']))
{
    if($_POST['bruger'] == $rigtig_bruger && $_POST['kode'] == $rigtig_kode)
    {
        header("location: $side");
    }
    else
    {
        echo "Fejl..";
    }
}
?>

<form action="<?php echo $PHP_SELF ?>" method="post">
    Bruger_navn: <input type="text" name="bruger">
    Kode: <input type="password" name="kode">
    <input type="submit" name="submit" value="Login">
</form>
Avatar billede michael_stim Ekspert
05. januar 2006 - 14:17 #2
Brug .htaccess
Avatar billede michael_stim Ekspert
05. januar 2006 - 14:17 #3
Avatar billede webstuff Nybegynder
05. januar 2006 - 14:23 #4
mr-kill
Hvad så hvis en bruger som ikke skal have rettigheder til siden, finder ud af hvad siden hedder?

Jeg vil sige det skal se sådan her ud:

#login.php
<?
sesion_start();
$realb = 'RIGTIGT BRUGERNAVN';
$realk = 'RIGTIGT KODEORD';

$bruger = $_POST['bruger'];
$kode = $_POST['kode'];

if($bruger == $realb && $kode == $realk){
$_SESSION['login'] == 'true';
header("location: hemmelig-side.php");
} else {
?>
<form action="<? echo $PHP_SELF; ?>" method="POST">
Brugernavn:<br>
<input type="text" name="bruger"><br>
Kodeord:<br>
<input type="password" name="kode"><br>
<input type="submit" value="Login">
</form>
<?
}
?>

og så skal den hemmelige side se sådan her ud:
#hemmelige-side.php
<?
session_start();
if($_SESSION['login'] == 'true'){
echo "Du er nu logget ind<br><br>Her skal resten af din side være";
} else {
echo "Du har ikke rettigheder til denne side";
}
?>
Avatar billede mr-kill Nybegynder
05. januar 2006 - 14:26 #5
webstuff >> Ja det er rigtig... glemte lige sessionen :S
Avatar billede makamakalay Nybegynder
05. januar 2006 - 15:13 #6
Hej, tak forsvarene. Det med .htacces kan jeg ikke, da jeg ikke har det apache. Jeg forstår ikke helt hvordan jeg skal bruge det du skriver der Webstuff?
Avatar billede makamakalay Nybegynder
05. januar 2006 - 15:15 #7
Det er mig der har skrevet seneste indlæg her:
http://www.showsource.dk/php/vis_script.php?id=1100946473

Jeg har prøvet at bruge det script man kan hente der. Men er lidt på bar bund...
Avatar billede webstuff Nybegynder
05. januar 2006 - 15:55 #8
#login.php skal du bare lave som en ekstern fil.
Det eneste du skal gøre i den fil er at rette variablerne $realb & $realk
til det du vil have brugernavnet og kodeordet til at være..

så skal du lave en side som hedder
#hemmelig-side.php
som ser sådan her ud:
<?
session_start();
if($_SESSION['login'] == 'true'){
######### HER SKAL SIDENS INHOLD VÆRE ###################
} else {
echo "Du har ikke rettigheder til denne side";
}
?>

og så skifter du:
######### HER SKAL SIDENS INHOLD VÆRE ###################
ud med det som skal være hemmeligt :-)
Avatar billede makamakalay Nybegynder
05. januar 2006 - 15:56 #9
Har lagt alle de filer ind fra det script, jeg har dowloadet her:
http://www.showsource.dk/php/vis_script.php?id=1100946473

Så har jeg lavet en html dokument i frontpage, hvor jeg har included filen loginform.php.

Er helt på bar bund med hva jeg skal gøre.

Det ligger her http://www.mikkeljuhl.dk/indexside.htm
Avatar billede michael_stim Ekspert
05. januar 2006 - 16:01 #10
Ser ikke ud til at serveren er sat op til php
Avatar billede michael_stim Ekspert
05. januar 2006 - 16:02 #11
Hvis den ligger på en microsoftserver, er du så ikke sikker på det er asp du skla have fat i?
Avatar billede michael_stim Ekspert
05. januar 2006 - 16:03 #12
Siden skla hedde *.php ;o)
Avatar billede webstuff Nybegynder
05. januar 2006 - 16:20 #13
Ja siderne skal selvfølgelig hedder login.PHP og ikke login.HTML ;o)
Vend tilbage når du har rettet det ;-)
Avatar billede makamakalay Nybegynder
05. januar 2006 - 21:26 #14
De andre sider hedder også .php. Det er kun den jeg har included det i der er html. Men kan da godt være det skal være asp i stedet.

Har https://www.b-one.net/ som host. Det står både asp og php?
Avatar billede makamakalay Nybegynder
06. januar 2006 - 08:06 #15
Er der nogle, der ville være så flinke, at sætte det op på en side for mig, hvis jeg sender den side, hvor login skal være, og den side man skal ind på?
Avatar billede webstuff Nybegynder
06. januar 2006 - 11:01 #16
prøv at lave en PHP fil som kun indeholder det her:

<?
phpinfo();
?>

Og kald den f.eks info.php
Hvis den viser noget når du går ind på info.php, så ved du at du har en PHP server, ellers har du nok en ASP :-)

Hvis du finder ud af det først, så er det en del lettere for os andre at lave noget til dig :-)
Avatar billede makamakalay Nybegynder
06. januar 2006 - 11:22 #17
Hej,

er du på msn eller noget? Hvis du kan hjælpe skal får du pointene...

Hvis jeg åbner notepad og sætter det ind du skriver, og gemmer det som info.php bliver det bare en tekst fil...
Avatar billede makamakalay Nybegynder
06. januar 2006 - 12:41 #18
Har lige lavet den fil og lagt op. Det ser ud til der er php

http://www.mikkeljuhl.dk/info.php
Avatar billede makamakalay Nybegynder
06. januar 2006 - 13:17 #19
Det kører her nu
http://www.mikkeljuhl.dk/loginform.php

men hvis man ikke logger ud igen er det det går galt. Så kan man ikke logge ind igen.

Men jeg skulle gerne have et system med ét og samme login og pass til allle brugere. Kan man ikke lave så de kan være logget ind samtidigt?
Avatar billede makamakalay Nybegynder
10. januar 2006 - 09:36 #20
Ingen der lige hurtigt vil smække et loginscript ind på en html side, for nogle points?
Avatar billede makamakalay Nybegynder
10. januar 2006 - 09:39 #21
Avatar billede webstuff Nybegynder
19. januar 2006 - 12:33 #22
Dine forskellige brugere kan godt logge ind på sammen tid, man kan bare ikke være flere brugere logget ind på samme computer på sammen tid :-)
Avatar billede webweaver Praktikant
06. november 2010 - 13:44 #23
Luk tråden Makamakalay!
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