Ora ti spiego tutto per bene.
Io una pagina dove gli utenti registrati possono lasciare un commento.
Gli utenti scrivono il commento, poi tramite jqeury faccio una richiesta di questo genere a una pagina php
Codice PHP:
$.ajax({
type: "POST",
url: "ajax/commenta.php",
data: {testo: testo, id : elemento_id },
dataType: "json",
success: function(r) {
alert('Commento inserito');
}
});
ora in nella pagina php io ricevo $_POST['testo'], che viene ridefinita come $val e $_POST['elemento_id'] che ridifenisco e filtro in questo modo:
Codice PHP:
//TESTO DEL COMMENTO
$val = nl2br(preg_replace('/\n{2,}/', "\n", htmlspecialchars(trim($_POST['testo']))));
//ID DELL'ELEMENTO COMMENTATO
$id = is_numeric($_POST['elemento_id']) ? $_POST['elemento_id'] : false;
//altri controlli...e poi query che inserisce il tutto
dopo di che, faccio altri controlli e salvo tutto in una tabella mysql con collation utf8_unicode_ci.
Secondo te è giusto? C'è qualche falla?