devi imparare a leggere bene il contenuto degli errori...
questa ti dice che la funzione mysql_real_escape_string() richiede due parametri non nulli.
Se hai studiato questa funzione il primo parametro è la stringa, il secondo è la connessione
Nella funzione che utilizzi per filtrare i dati
Codice PHP:
function escape_data ($data)
{
global $dbc;
if (ini_get('magic_quotes_gpc'))
{
$data = stripslashes($data);
}
return mysql_real_escape_string($data, $dbc);
}
prende come variabile la stringa da filtrare mentre la connessione la prende (presumibilmente) dal file che includi (richiamandola come variabile globale...)
require_once ('databaseconnectinfo.php');
Se l'errore è che la funzione mysql_real_escape_string richiede due parametri non nulli significa che la variabile $dbc non esiste, non è valorizza o è nulla.
Ciò può derivare dal fatto che
1) nel file 'databaseconnectinfo.php' l'istanza di connnessione si chiama diversamente;
2) hai sbagliato a fare l'inclusione;
3) la connession al db è fallita (ad esempio le credenziali sono errate).