Test pagina voor SQL injection

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erwin Zenden

Erwin Zenden

26/05/2014 19:04:16
Quote Anchor link
Hallo allemaal,

ik ben aantal maanden bezig met het leren van programmeren.
Heb dus een soort profielen base gemaakt puur om te kijken of ik het onder de knie heb.

Nu ben ik wel heel erg benieuwd of ik het veilig mogelijk heb geprogrammeerd o.a tegen SQL-injections of sessions manipulatie .

Daarom vraag ik u professionelen om mijn site te testen, deze wordt niet gebruikt voor een echt profielen site is puur voor mezelf om te kijken of ik het veilig heb gedaan.


KLIKJE
 
PHP hulp

PHP hulp

21/11/2024 13:32:07
 
Jan R

Jan R

26/05/2014 19:08:35
Quote Anchor link
Niet echt.
eerste poging krijg een melding verkeerd paswoord
backspace en ik ben binnen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
Change your password
Delete your account
Change nick
New Session
Logout


Toevoeging op 26/05/2014 19:09:53:

nieuw session ==> Parse error: syntax error, unexpected '$ingelogd' (T_VARIABLE), expecting function (T_FUNCTION) in C:\webje\htdocs\login\NewSession.php on line 14
 
Erwin Zenden

Erwin Zenden

26/05/2014 19:30:00
Quote Anchor link
Oops dat was inderdaad stom als het goed is kan dat niet meer zodra je uitlogd.

Hmm ik merk nu dat het niet echt veilig is XD
Gewijzigd op 26/05/2014 19:37:18 door Erwin Zenden
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/05/2014 19:39:55
Quote Anchor link
Als je advies wilt zou je een stukje relevante code kunnen laten zien.
 
Erwin Zenden

Erwin Zenden

26/05/2014 19:46:31
Quote Anchor link
Om mee te beginnen ik heb nu ChangeNick function waarbij je de nickname kan veranderen.
Er heeft nu iemand alle nicknames kunnen veranderen naar a' or '1=1:en ook de wachtwoorden


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php

include_once ('connect.php');

class Change{

    private $db;
    
    public function __construct(){
        $this->db = new Connect();
        $this->db = $this->db->DbConnect();
    }

    public function Nick($name,$newname){
    
    
    if(!empty($newname)){
            $st = $this->db->prepare("SELECT * FROM users WHERE name=?");
            $st->bindParam(1, $newname);
            //$st->bindParam(2, $pass);
            $st->execute();
    
        if($st->rowCount() == 0){
            

            $st1 = $this->db->prepare("UPDATE users SET name=? WHERE name=?");
            $st1->bindParam(1, $newname);
            $st1->bindParam(2, $name);
            $st1->execute();            
            
            $_SESSION['nickname'] = $newname;
            echo 'Your new nickname is '. $_SESSION['nickname'];
            }
else {
                echo 'Sorry, '.$_SESSION['nickname'].' <br>';
                echo 'This nickname allready token!!';
            }    
        }
else {
            echo "Please enter a new username";
        }
    }
}




?>


Toevoeging op 27/05/2014 18:16:59:

Kunnen de tester doorgeven of er lekken zijn zo ja waar de lekken zijn.

Ik ben nog steeds benieuwd naar de veiligheid.

Nieuwe testers kunnen kijken via klikje/
Gewijzigd op 26/05/2014 20:10:03 door Erwin Zenden
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.