Avatar billede blue-dragon Nybegynder
06. oktober 2003 - 22:06 Der er 17 kommentarer og
1 løsning

Login side

Hej Jeg er lidt rusten i php, men jeg sidder og skal lave en login side til mit site med php oh mysql jeg kan huske noget med at bruge en if sætning og : select * from brugere where username="$brugernavn" and password="$kodeord" men koden rent generelt er rimelig fjern.. håber på hjælp..
Avatar billede exp Juniormester
06. oktober 2003 - 22:10 #1
http://www.showsource.dk/php/?list=Login

Der kan du nok finde et par tips :-)
Avatar billede jonas82 Nybegynder
06. oktober 2003 - 22:19 #2
$resultat = mysql_query("SELECT id FROM `medlemmer` WHERE Brugernavn = '$postbruger' AND Password = '$password'");//Spørger efter ID

$number = mysql_num_rows($resultat);//Tæller antaller af resultater
if($number == 1) { //Hvis der kun er et resultat, bliver brugeren logget in
$row = mysql_fetch_assoc($resultat);
$_SESSION['bruger_ok'] = "1";
}

På de sider der skal password beskyttes, kan du så tjekke om $_SESSION['bruger_ok'] == "1";
Avatar billede blue-dragon Nybegynder
06. oktober 2003 - 22:25 #3
k
Avatar billede blue-dragon Nybegynder
06. oktober 2003 - 22:25 #4
jeg tester det lige imorgen..
Avatar billede jonas82 Nybegynder
06. oktober 2003 - 22:58 #5
Lavde lige et lille simpelt eksempel. Kræver en tabel (medlemmer) der indeholder id, Brugernavn og Password felter, husk store og små bogstaver ;-).

<?
session_start();
mysql_connect("localhost", "brugernavn", "password")
    or die("Could not connect");
mysql_select_db("databasenavn")
    or die("Could not select database");

//Brugernavn og password skal brugeren selvfølgelig indtaste så de kommer i disse variabler ;)
$brugernavn = "brugernavn_indtastet_af_bruger";
$password = "pass_indtastet_af_bruger";


$resultat = mysql_query("SELECT id FROM `medlemmer` WHERE Brugernavn = '$brugernavn' AND Password = '$password'");//Spørger efter ID

$number = mysql_num_rows($resultat);//Tæller antaller af resultater
if($number == 1) { //Hvis der kun er et resultat, bliver brugeren logget in
$_SESSION['bruger_ok'] = "1";
echo "ok, bruger logget ind";
}
else echo "Fejl i login";

?>

Hvis bruger/pass er korrekt, bliver der sat en session variabel, så du nemt på andre sider kan teste om en bruger er godkendt.
Avatar billede blue-dragon Nybegynder
07. oktober 2003 - 14:30 #6
Jonas okay.. hvordan virker det der med sessions?
Avatar billede blue-dragon Nybegynder
07. oktober 2003 - 14:31 #7
men med hensyn til der hvor den checker at man er logget ind, der skal jeg også have den til at tjekke hvilken status du har :)
Avatar billede blue-dragon Nybegynder
07. oktober 2003 - 14:31 #8
Du får 100 mere for det
Avatar billede jonas82 Nybegynder
07. oktober 2003 - 17:14 #9
Fik du det første til at virke?

Du kan med sessions tjecke om en bruger er logget ind, husk at sessions skal være startet med session_start():
if($_SESSION['bruger_ok'] != "1" )
{
echo "ingen adgang!!!";
}
else {
Her starter din hemmelige side...
}
Avatar billede plazm Nybegynder
07. oktober 2003 - 17:16 #10
Blue-dragon har du en række i databsen der hedder Admin for så kan jeg godt gøre det :)
Avatar billede jonas82 Nybegynder
07. oktober 2003 - 17:25 #11
Har lige udvidet eksemplet til at status medtages fra databasen, husk at tilføje status til databasen.

<?
session_start();
mysql_connect("localhost", "brugernavn", "password")
    or die("Could not connect");
mysql_select_db("databasenavn")
    or die("Could not select database");

//Brugernavn og password skal brugeren selvfølgelig indtaste så de kommer i disse variabler ;)
$brugernavn = "brugernavn_indtastet_af_bruger";
$password = "pass_indtastet_af_bruger";

$resultat = mysql_query("SELECT id, status FROM `medlemmer` WHERE Brugernavn = '$brugernavn' AND Password = '$password'");

$number = mysql_num_rows($resultat);//Tæller antaller af resultater
if($number == 1) { //Hvis der kun er et resultat, bliver brugeren logget in
$_SESSION['bruger_ok'] = "1";
$row = mysql_fetch_assoc($resultat);
echo "ok, bruger logget ind, med status: $row[status]";
}
else echo "Fejl i login";

?>
Avatar billede nicklasb Nybegynder
07. oktober 2003 - 17:29 #12
jonas82 -> Hvad sker der hvis du ER logget ind, og tilfældigvis lige bliver deaktiveret? Så stopper besøget da ikke der?
Og hva nu når jeg logger ind i flere forskellige vinduer?
og hvordan ved du hvem jeg er på dine undersider?
Avatar billede jonas82 Nybegynder
07. oktober 2003 - 17:43 #13
Forstår ikke lige hvad du mener med deaktiveret. Nu er spørgers oplysninger rimeligt sparsomme, med hensyn til hvad det skal bruges til - jeg har bare forsøgt at bygge lidt videre på det han selv har startet i spørgsmålet.
Avatar billede blue-dragon Nybegynder
07. oktober 2003 - 18:21 #14
Plazm ja jeg har en lagt ind som admin
Avatar billede blue-dragon Nybegynder
07. oktober 2003 - 18:58 #15
Damn.. nu er jeg forvirret :/
Avatar billede blue-dragon Nybegynder
10. oktober 2003 - 23:27 #16
hmm.. jeg har lavet mit eget www.hashere.1go.dk/login.php og Bruger: Admin Kodeord: 1217 men siden melder blank hvorimod den skulle skrive hej og velkommen.. smider lige kode eksempel
Avatar billede blue-dragon Nybegynder
27. december 2003 - 19:06 #17
Kan ikke bruge det til en skid desværre.. lukker igen
Avatar billede exp Juniormester
27. december 2003 - 21:10 #18
hvad var der galt?
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