Così, come esempio: su altervista si può ricavare il nome utente dalla directory dello script, e poi utilizzarlo per ottenere la configurazione per accedere al database.
Codice PHP:
// ------- Autoconfigurazione Database AlterVista -------
if (preg_match('#^/membri\d?/(?P<user>[a-zA-Z0-9]+)/#', __FILE__ , $m))
{
// --> siamo su AV, usa i settaggi corretti
define('AV_HOSTNAME', 'localhost');
define('AV_DATABASE', 'my_' . $m['user']);
define('AV_USERNAME', $m['user']);
define('AV_PASSWORD', '');
} else {
// --> l'autoconfigurazione ha fallito, settaggi manuali
// utile nel caso si testi il sito con un database locale
define('AV_HOSTNAME', 'casa_mia');
define('AV_DATABASE', 'db_di_casa_mia');
define('AV_USERNAME', 'root');
define('AV_PASSWORD', '12345');
}
// ---------------- Esempio Connessione -----------------
// da commentare se si include lo script in un CMS
/* */
mysql_connect(AV_HOSTNAME, AV_USERNAME, AV_PASSWORD)
and mysql_select_db(AV_DATABASE)
or connessione_fallita();
function connessione_fallita() {
// mostra messaggio di errore, termina esecuzione
if ( mysql_errno() == 1045 )
die('Database non attivo');
die('Impossibile collegarsi al database');
}
/* */