Avatar billede nezirovski Nybegynder
25. juni 2011 - 14:29 Der er 11 kommentarer og
1 løsning

Help with Login system PHP

Hej allesammen.

har bruge for hjaelp med en simple login system.

<b>1:</b>
Har bruge for login.php skal have en login + password.

<b>2:</b>
Så skal admin.php have en session så man skal logge ind for at se admin.php ellers så kommer du til index.php

<b>3:</b>
Log ud

Den skal også have en database så den skal hemte info fra databasen =P har prövet nu i 5dage gider ikke mere :P

Plz eeksperten. HELLLLP MEEEE =)
Avatar billede claes57 Ekspert
25. juni 2011 - 14:37 #1
start fra (hvis du vil starte helt forfra)
http://www.phpbuilder.com/columns/tim20000505.php3?page=1
på side 3 er der link til download af komplet system.
Så kan der logges ind, oprettes ny bruger, eftersendes glemt adgangskode osv via ren selvbetjening.
Du skal så udbygge database-tabellen med en 'admin' (0/1) - sæt den default til 0 - og ret lige dig selv til 1, så du er admin.
Denne variable kører du så ind i en sessionvariable, og tester på den i resten af siderne.

Har du selv noget kode, så kom med det - ellers bliver det jo rent gæt-værk.
Avatar billede nezirovski Nybegynder
25. juni 2011 - 14:42 #2
skal pröve igen.. MEn har prövet flere st men det er ikke nogen der virker..

Det er derfor jeg skrev hvorfor jeg har bruge for login =)
Men pröver og hvis de virker skriver jeg :) Tak for svar =)
Avatar billede nezirovski Nybegynder
25. juni 2011 - 14:44 #3
nåh jaa. Har kun bruge for admin login..
Så jeg kan slette / redigere / oprette ;)

Men kun min login der ikke virker.
Avatar billede claes57 Ekspert
25. juni 2011 - 15:48 #4
et system, hvor du opretter og styrer brugere? og ingen selvbetjening - eller som mit forslag + en admin, der har adgang til alle brugerkonti?
Avatar billede nezirovski Nybegynder
25. juni 2011 - 15:53 #5
nej.. jeg skal kun bruge 1 brugernavn.
har ikke bruge for opret bruger og allt det.

Kun logge ind og session så jeg kan beskydde min admin.php ?
Avatar billede nezirovski Nybegynder
25. juni 2011 - 15:55 #6
har fundet noget her i eksperten. Men den virker ikke.
Men det er noget lignende jeg har bruge for


<?php
session_start();
$_SESSION['user'] = '';
$_SESSION['password'] = '';
$_SESSION['verified'] = '';

if (($usr!='') and ($psw!=''))
    {
            $_SESSION['user'] = $usr;
            $_SESSION['password'] = $psw;

        mysql_connect("127.0.0.1", "root", "184366");
        mysql_select_db("ibo");       
   
        $query = "select * from users
        where password = lower('$psw')
        and brugernavn = lower('$usr')";
        $resultat = mysql_query($query);

        if (mysql_num_rows($resultat) > 0)
            {
            $_SESSION['verified'] = "ok";
            $mit =    mysql_fetch_row($resultat);
            $mit_id = $mit[1];
            $_SESSION['memberid'] = $mit_id;
   
            header("Location:members.php");
            }
        else{}
    }
if ($logout){header("Location:login.php");}
?>

<HTML>
<HEAD>
<link rel='stylesheet' type='text/css' href='classes.css'>
</HEAD>
<BODY>
<CENTER>
<FORM method='post' name='login'>
<TABLE BGCOLOR='#AAAAAA' BORDER='5' >
<TR><TD>User:</TD><TD><input type=text name='usr' ></TD></TR>
<TR><TD>Password:</TD><TD><input type='password' name='psw'></TD></TR>
<TR><TD></TD><TD><span ALIGN='left'><FONT SIZE='1'>Members only!</FONT></span><div ALIGN='right'><input type='submit' value='Login'></div></TD></TR>
</TABLE>
</FORM>

<SCRIPT LANGUAGE='javascript'>
window.onload = SetFocus;
function SetFocus(){document.login.usr.focus();}
</script>

</CENTER>
</BODY>
</HTML>
Avatar billede claes57 Ekspert
25. juni 2011 - 16:15 #7
du kan lave det helt uden database, når der kun skal være et rigtigt login, og alle andre bare skal være 'læsere'.
ret linjen
        if (($usr='MitBrugernavn') and ($psw='µp@$$w0rd'))
til, så det er dit valg

<?php
session_start();
$_SESSION['user'] = '';
$_SESSION['admin'] = '';

if (($usr!='') and ($psw!=''))
    {
        $_SESSION['user'] = $usr;
        if (($usr='MitBrugernavn') and ($psw='µp@$$w0rd'))
            {
            $_SESSION['admin'] = 'ok';
            header("Location:admin.php");
            }
    }
if ($logout){header("Location:login.php");}
?>
Avatar billede nezirovski Nybegynder
25. juni 2011 - 16:19 #8
Men er de sikkert at lave de på den måde ? spörger kun :D
Avatar billede nezirovski Nybegynder
25. juni 2011 - 16:26 #9
har prövet de her. Men den redirecter mig til admin.php uden at jeg skriver login :S hmmm
Avatar billede claes57 Ekspert
25. juni 2011 - 17:06 #10
der skal rettes fra = til == 4 steder

if (($usr!='') and ($psw!=''))
        if (($usr='MitBrugernavn') and ($psw='µp@$$w0rd'))

og ret fra
            $_SESSION['admin'] = 'ok';
            header("Location:admin.php");
            }
til
            $_SESSION['admin'] = 'ok';
            header("Location:admin.php");
            }
            else {}
Avatar billede michael_stim Ekspert
25. juni 2011 - 18:47 #11
Skal du kun have en bruger, ville jeg nok kigge på htaccess.
Avatar billede nezirovski Nybegynder
25. juni 2011 - 19:04 #12
jeg er ikke så god til de her :P
så jeg tror jeg laver det på den måde jeg ved lidt om :P
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
Kurser inden for grundlæggende programmering

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