Δημοσιεύτηκε: 21 Μαρ 2011, 11:22
από medigeek
Ερωτήσεις/Εισηγήσεις!!

1. Νόμιζω ότι η γραμμή
Κώδικας: Επιλογή όλων
$result = mysql_query("SELECT * FROM data where data.id LIKE '".$_GET['question']."_'");

..είναι λίγο επικίνδυνη (sql injection)

Eναλλακτική λύση (με έλεγχο του question variable):
Κώδικας: Επιλογή όλων

$question = "$_GET['question']";
if (!preg_match('/^[\d\.]+$/', $question)) {
exit("Bad question id!");
}
$query = sprintf("SELECT * FROM data where data.id LIKE '%s_'", $question);
$result = mysql_query($query);


2. Μήπως η βάση δεδομένων είναι περιττή; :oops:
3. Κι αν πιστεύετε ότι χρειάζετε, μήπως είναι καλύτερο να χρησιμοποιήσουμε sqlite;
π.χ. http://www.scriptol.com/sql/sqlite-tutorial.php