Welkom gast! Aanmelden Registreren


Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
[release]Ip based Login system anno 2012[/release]
#1

Naja ik verveelde me en besloot maar is een random login systeem te maken. Dit systeem kijkt ten eerste of je password je username matcht en daarna je IP. Als dit niet zo is dan krijg je geen toegang tot de account. Dit is nog de beta versie en deze heb ik nog niet getest.
Dus feedback is welkom Happysmile

PHP-code:
<?php
    
/* Login validation Idea
     * Version 1.0
     * Author: Sir Schiz0ide
     * Shout out to: Alle meeuwen in Nederland
     */

     
class Validate 
     
{
         protected static 
$link;
         public 
$salt '!aVueB$#xn#Ax%';
         public 
$salt2 '$xmBfdna%^%@x';

         public function 
__construct($hostname$username$password$database)
         {
             
self::$link mysqli_connect($hostname$username$password$database);

                 if(!
self::$link)
                 {
                     return 
mysqli_connect_errno(self::$link);
                 }
         }

         public function 
Hash($password)
         {
             
$clean_password $this->Filter($password);
             return 
sha1($this->salt $clean_password $this->salt2);
         }

         public function 
checkLogin($username$password$adress)
         {
             
$clean_username $this->Filter($username);
             
$clean_password $this->Filter->Hash($password);

             
$query mysqli_query(self::$link"SELECT * FROM users where username='{$clean_username}', password='{$clean_password}' and IP='{$adress}'");
             if(
mysqli_num_rows($query) < 1)
                 {
                     return 
false;
                 }else{
                     return 
true;
                 }
         }

         public function 
Filter($value)
         {
             
$clean mysqli_real_escape_string(self::$link$value);
             
$clean htmlspecialchars(strip_tags(stripslashes($clean)));
             return 
$clean;
         }


     }
?>
 
Reageer
#2

Dit zou je in een cms moeten plaatsen. Zo is hacken ook niet mogelijk Happysmile Plaats het in een nieuwe cms? Misschien voor jouw iets : meeuwcms?

 
Reageer
#3

Nice Wink
Is Wel handig om te gebruiken..

Thanks for this share Bigsmile

 
Reageer
#4

Alle meeuwen in Nederland Tounge. Naja, nice man, thank you Bigsmile

 
Reageer
#5
Nice,
Ik denk dat we deze gaan inbouwen bij ons administratiepaneel.
We kunnen hem er als extra beveiliging goed bij gebruiken dus.
 
Reageer
#6
(30-11-2012, 18:02)bas92 schreef: Nice,
Ik denk dat we deze gaan inbouwen bij ons administratiepaneel.
We kunnen hem er als extra beveiliging goed bij gebruiken dus.

Dankje man, dat doet me goed Happysmile
Dat mn code nuttig is voor anderen ^^
 
Reageer
#7
Ziet er netjes uit, misschien is het handig als je ip niet match dat er een email word verstuurd naar je email, waar je moet bevestigen dat jij het bent?
[Afbeelding: 22t3Eyl.png]
 
Reageer
#8
(30-11-2012, 18:39)Mαdηeѕѕ™ schreef: Ziet er netjes uit, misschien is het handig als je ip niet match dat er een email word verstuurd naar je email, waar je moet bevestigen dat jij het bent?

Hmm dat kan ik wel adden.
 
Reageer
#9
Zou je een database willen bijzetten aub ? Ben niet goed met MySQL ^_^
Alleen geregistreerde leden kunnen deze link zien. Registreer of log in om te bekijken.
 
Reageer
#10
Heb je github?
ik wil meer code van je zien!
 
Reageer
  




Leden die dit momenteel bekijken: 1 gast(en)