il metodo per inserire i dati è questo:
Codice PHP:
    public function insert($nome$cognome$data_nascita$cel$tel$fax$soc$carica$email1$email2$sito$casa$uff) {
        
//elimino spazi bianchi prima e dopo
        
$nome trim($nome);
        
$cognome trim($cognome);
        
$data_nascita trim($data_nascita);
        
$cel trim($cel);
        
$tel trim($tel);
        
$fax trim($fax);
        
$soc trim($soc);
        
$carica trim($carica);
        
$email1 trim($email1);
        
$email2 trim($email2);
        
$sito trim($sito);
        
$casa trim($casa);
        
$uff trim($uff);

        
//eliminno gli slash di php se ci sono
        
if (get_magic_quotes_gpc ()) {
            
$nome stripslashes($nome);
            
$cognome stripslashes($cognome);
            
$data_nascita stripslashes($data_nascita);
            
$cel stripslashes($cel);
            
$tel stripslashes($tel);
            
$fax stripslashes($fax);
            
$soc stripslashes($soc);
            
$carica stripslashes($carica);
            
$email1 stripslashes($email1);
            
$email2 stripslashes($email2);
            
$sito stripslashes($sito);
            
$casa stripslashes($casa);
            
$uff stripslashes($uff);
        }

        
$sql "INSERT INTO contatti (nome, cognome, data_nascita, cellulare, telefono, fax, societa, carica, email_1, email_2, sito_web, indirizzo_casa, indirizzo_uff) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)";
        try {
            
$prepare $this->pdo->prepare($sql);
            
$prepare->execute(array(
                
$nome,
                
$cognome,
                
$data_nascita,
                
$cel,
                
$tel,
                
$fax,
                
$soc,
                
$carica,
                
$email1,
                
$email2,
                
$sito,
                
$casa,
                
$uff
            
));
            
header('location:index.php');
        } catch (
PDOException $e) {
            print 
"Error!: " $e->getMessage() . "
"
;
            die();
        }
    } 
questo metodo lo richiamo così:
Codice PHP:
<?php
require_once 'config.php';
$obj = new Config();
if (
$_SERVER['REQUEST_METHOD'] == "POST") {
    
$insert $obj->insert($_POST['txtName'], $_POST['txtSurname'], $_POST['txtData'], $_POST['txtCell'], $_POST['txtTel'], $_POST['txtFax'], $_POST['txtSocieta'], $_POST['txtCarica'], $_POST['email1'], $_POST['email2'], $_POST['sito'], $_POST['indirizzoCasa'], $_POST['indirizzoUff']);
}
?>
.....
volevo capire se ci sono altre funzioni da applicare ai dati per migliorare la sicurezza e la "pulizia" dei dati in arrivo dal form.
e anche se poi sono gestiti bene.
purtroppo è un argomento che nn ho mai ben capito perchè in giro ognuno fa i suoi esempi personali.