20 if( isset(
$cf[
'mysql'][
'profile'][
'servers'] ) && is_array(
$cf[
'mysql'][
'profile'][
'servers'] ) && count(
$cf[
'mysql'][
'profile'][
'servers'] ) > 0 ) {
23 if( count(
$cf[
'mysql'][
'profile'][
'servers'] ) > 0 ) {
26 foreach(
$cf[
'mysql'][
'profile'][
'servers'] as $server ) {
29 logWrite(
'tento la connessione a: ' . $server,
'mysql', LOG_DEBUG );
35 mysqli_options( $cn, MYSQLI_OPT_CONNECT_TIMEOUT, 3 );
40 $cf[
'mysql'][
'servers'][ $server ][
'address'],
41 $cf[
'mysql'][
'servers'][ $server ][
'username'],
42 $cf[
'mysql'][
'servers'][ $server ][
'password']
46 if( mysqli_connect_errno() ) {
49 logWrite(
'errore di connessione a ' . $server .
': ' . mysqli_connect_errno() .
' ' . mysqli_connect_error(),
'mysql', LOG_ERR );
54 $cf[
'mysql'][
'servers'][ $server ][
'version'] = mysqli_get_server_info( $cn );
57 if( mysqli_select_db( $cn,
$cf[
'mysql'][
'servers'][ $server ][
'db'] ) ) {
58 logWrite(
'database selezionato: ' .
$cf[
'mysql'][
'servers'][ $server ][
'db'],
'mysql', LOG_DEBUG );
60 logWrite(
'impossibile selezionare il database: ' .
$cf[
'mysql'][
'servers'][ $server ][
'db'],
'mysql', LOG_ERR );
64 # mysqli_set_charset( $cn, 'utf8' ); 67 mysqlQuery( $cn,
'SET character_set_connection = utf8' );
68 mysqlQuery( $cn,
'SET collation_connection = utf8_general_ci' );
71 mysqlQuery( $cn,
'SET time_zone = ?', array( array(
's' =>
$cf[
'localization'][
'timezone'][
'name'] ) ) );
74 mysqlQuery( $cn,
'SET lc_time_names = ?', array( array(
's' => str_replace(
'-',
'_',
$cf[
'localization'][
'language'][
'ietf'] ) ) ) );
77 logWrite(
'connessione stabilita: ' . $server,
'mysql', LOG_DEBUG );
78 logWrite(
'dettagli: ' . mysqli_get_host_info( $cn ),
'mysql', LOG_DEBUG );
81 $cf[
'mysql'][
'connections'][ $server ] = $cn;
88 if( count(
$cf[
'mysql'][
'connections'] ) ) {
89 $keys = array_keys(
$cf[
'mysql'][
'connections'] );
90 $key = array_shift( $keys );
91 $cf[
'mysql'][
'connection'] = &
$cf[
'mysql'][
'connections'][ $key ];
92 $cf[
'mysql'][
'server'] = &
$cf[
'mysql'][
'servers'][ $key ];
98 logWrite(
'nessun server MySQL impostato per il livello di funzionamento corrente',
'mysql', LOG_DEBUG );
105 logWrite(
'backend MySQL non configurato',
'mysql', LOG_DEBUG );
logWrite( $m, $f='site', $l=LOG_NOTICE, $d=DIRECTORY_LOG, $t=CURRENT_LOG_LEVEL, $s=SITE_STATUS)
scrive un messaggio nei log del sito
$cf['ricerca']['template']