Versio

[PDO] Veilig?

Overzicht Reageren

- Raoul -
Redacteur

- Raoul -

29/09/2011 16:12:07
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
            if (isset($_POST['p']) && ctype_digit($_POST['p']))
            {

                $p = $_POST['p'];
            }

            else
            {
                $p = 0;
            }

        
            $query = $db->query("SELECT * FROM forum_messages WHERE topic_id = " . $db->quote($_POST['topicid']) . " AND NOT type = 0 LIMIT " . ($p * $EACH_PAGE) . ", " . $EACH_PAGE . "");
?>


Of kan er SQL injectie worden gedaan via de LIMIT?
 
PHP hulp

PHP hulp

25/05/2012 09:56:38
Gesponsorde koppelingen:
 
Bartje Jansen

Bartje Jansen

05/10/2011 18:09:59
Quote Anchor link
Dit is veilig, met ctype_digit() controleer je of het wel een nummer is.

Tip: Gebruik LIMIT en OFFSET wanneer je limit en offset bedoelt. MySQL heeft een rare syntax bedacht voor LIMIT die voor verwarring kan zorgen. Niet doen, hou het eenvoudig:

LIMIT 10
OFFSET 0

Iedereen snapt wat je bedoelt, ook wanneer het laat is.
 



Overzicht Reageren

Get Adobe Flash player