arrivo un po' in ritardo ma...
il numero è filtrato :
intval($_POST['id'])come vecchio programmatore C io preferisco lo stile con cast esplicito, piuttosto che l'uso di una funzione, quindi meglio
(int)$_POST['id'].
lasciati però dire che il tuo codice lascia un poco perplessi:
array_key_exists('option', $_POST) chi ha detto che l'array esista in quel contesto? concettualmente è meglio empty()
$option = (array_key_exists('option', $_POST) ? $_POST['option'] : false);va bene che php non è granché tipizzato, ma perché mischiare stringhe e boolean?
visto anche che poi aspetti un valore stringa
if ($option == 'com_content' &&questo è il modo migliore di fare casini...
include_once("../configuration.php");secondo me qui ci va un
require_onceWHERE `id` LIKE " . $id LIKE serve a comparare le stringhe, non i numeri. il match deve essere stretto, quindi ci va un '='
in conclusione, scusami, non so che stai facendo, ma so che lo stai facendo nel modo sbagliato.
(fermi restando i discorsi sull'essere fuori dal framework)
ciao,
marco