Kekkes Login-script

PHPportalen Forum Index » Tips och Trix
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Kekkee



Medlem i: 4641 dagar

Status: Offline



#715368
Inlägg Skrivet: 2011-10-19 20:08      Ämne: Kekkes Login-script Citera

Hade tråkigt, skrev ett login-system baserat på OO PHP.

cSession.php:
http://pastebin.com/SHRFx4Q4

cDatabase.php:
http://pastebin.com/pyN0q7ed

cLogin.php:
http://pastebin.com/u1cXtCFp

Lite exempel:

Logga in;
KOD:
1:
 
2:
require_once('cLogin.php');
3:
 
4:
$login = new cLogin("username", "pw", "database", "localhost");
5:
$msg = $login->getError();
6:
 
7:
if($msg != "") {
8:
   die($msg);
9:
}
10:
 
11:
if($login->Login('Username', 'Password')) {
12:
    echo 'Du har loggat in.<br />';
13:
} else {
14:
    echo $login->getError();
15:
}
16:
 


För att registrera en ny medlem:
KOD:
1:
 
2:
require_once('cLogin.php');
3:
 
4:
$login = new cLogin("username", "pw", "database", "localhost");
5:
$msg = $login->getError();
6:
 
7:
if($msg != "") {
8:
   die($msg);
9:
}
10:
 
11:
if($login->Register('Username', 'Password')) {
12:
    echo 'Du har registrerat, du kan nu logga in.<br />';
13:
} else {
14:
    echo $login->getError();
15:
}
16:
 


Logga ut:
KOD:
1:
 
2:
$login->Logout();
3:
 


Ett fungerande exempel med inloggning och registrering:
KOD:
1:
 
2:
<?php
3:
require_once('cLogin.php');
4:
 
5:
$login = new cLogin("root", "", "exam", "localhost");
6:
$msg = $login->getError();
7:
 
8:
if($msg != "") {
9:
   die($msg);
10:
}
11:
 
12:
if(isset($_POST['reg-username'])) {
13:
   if($_POST['reg-cpassword'] == $_POST['reg-password'] && $_POST['reg-username'] != "" && $_POST['reg-password'] != "") {
14:
      if($login->Register($_POST['reg-username'], $_POST['reg-password'])) {
15:
         echo 'Registration Successful, you may now log in. <br />';
16:
      } else {
17:
         echo $login->getError();
18:
      }
19:
   }
20:
}
21:
if(isset($_POST['username'])) {
22:
   if(isset($_POST['password']) && $_POST['username'] != "" && $_POST['password'] != "") {
23:
      if($login->Login($_POST['username'], $_POST['password'])) {
24:
         echo 'Logged in.<br />';
25:
      } else {
26:
         echo $login->getError();
27:
      }
28:
   }
29:
}
30:
 
31:
if(isset($_GET['logout'])) {
32:
   $login->Logout();
33:
}
34:
 
35:
if(!$login->LoggedIn()) {
36:
?>
37:
 
38:
<div style="float: left;">
39:
<h1>Log in</h1>
40:
<form action="example-1.php" method="post">
41:
Username: <br />
42:
<input type="text" name="username" /><br />
43:
Password:<br />
44:
<input type="password" name="password" /><br />
45:
<input type="submit" value="Log in" />
46:
</form>
47:
</div>
48:
 
49:
<div style="float: left;">
50:
<h1>Register</h1>
51:
<form action="example-1.php" method="post">
52:
Username: <br />
53:
<input type="text" name="reg-username" /><br />
54:
Password: <br />
55:
<input type="password" name="reg-password" /><br />
56:
Confirm Password: <br />
57:
<input type="password" name="reg-cpassword" /><br />
58:
<input type="submit" value="Register" />
59:
</form>
60:
</div>
61:
<?php
62:
}
63:
?>
64:
<div style="clear: both;">
65:
<a href="example-1.php?logout=true">Logout</a>
66:
 


Det som händer när man loggar in är att:
last_login sätts till NU (en datetime).
last_ip sätts till din IP-adress.

Såhär ser tabellen ut i phpmyadmin:


Frågor?
Använd kontaktformuläret på www.keklabprogramming.com så svarar jag inom kort.

Lycka till,

Kekke
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Makkesk8



Medlem i: 2854 dagar
Från: Polen & danmark
Status: Offline



#715543
Inlägg Skrivet: 2011-10-23 00:32      Ämne: Citera

Hmm hade jag varit du hade jag gjort en check för att kolla så du inte postar blankt istället för att ha massa "if(isset($_POST['password']) && $_POST['username'] != "" && $_POST['password'] != "")"
 

_________________
http://kz-extreme.net/
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida AIM-adress Yahoo Messenger MSN Messenger
Kekkee



Medlem i: 4641 dagar

Status: Offline



#715546
Inlägg Skrivet: 2011-10-23 11:06      Ämne: Citera

Makkesk8 skrev:
Hmm hade jag varit du hade jag gjort en check för att kolla så du inte postar blankt istället för att ha massa "if(isset($_POST['password']) && $_POST['username'] != "" && $_POST['password'] != "")"


Menar du på exemplet?
Det är bara ett exempel, kolla hellre igenom klasserna och kritisera dom Smile
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
advokatstockholm



Medlem i: 2651 dagar

Status: Offline



#715601
Inlägg Skrivet: 2011-10-24 16:07      Ämne: Citera

Mitt lösenord blir inte saltat. Nån aning varför?
 

_________________
Advokat Stockholm
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Kekkee



Medlem i: 4641 dagar

Status: Offline



#715608
Inlägg Skrivet: 2011-10-24 16:58      Ämne: Citera

advokatstockholm skrev:
Mitt lösenord blir inte saltat. Nån aning varför?


När du registrerar?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Makkesk8



Medlem i: 2854 dagar
Från: Polen & danmark
Status: Offline



#715691
Inlägg Skrivet: 2011-10-26 23:11      Ämne: Citera

Kekkee skrev:
Makkesk8 skrev:
Hmm hade jag varit du hade jag gjort en check för att kolla så du inte postar blankt istället för att ha massa "if(isset($_POST['password']) && $_POST['username'] != "" && $_POST['password'] != "")"


Menar du på exemplet?
Det är bara ett exempel, kolla hellre igenom klasserna och kritisera dom Smile


My bad boss
 

_________________
http://kz-extreme.net/
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida AIM-adress Yahoo Messenger MSN Messenger
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Tips och Trix
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic