$v){ $var_val = explode('=', $v); $vars[$var_val[0]] = $var_val[1]; } if (!empty($var)) { $vars[$var] = $valor; } if (isset($vars[$var]) && $valor === FALSE) { unset($vars[$var]); // si ponemos un valor FALSE, borramos la variable de la qs. } foreach ($vars as $k=>$v){ if ($k != '') $qs_final[] = !empty($v) ? $k.'='.$v : $k; } return !empty($qs_final) ? '?'.implode("&", $qs_final) : ''; } function array_f($array){ //para debug, devuelve un array de forma legible para hacer un echo. ob_start(); print_r($array); $a = ob_get_clean(); return "
$a
"; } function url_base($esta_en_dir=''){ return "http://".$_SERVER['SERVER_NAME'].str_replace($esta_en_dir,'',$_SERVER['SCRIPT_NAME']); } function viene_de_si_misma(){ return (parse_url(selfURL(),PHP_URL_PATH) == parse_url($_SERVER['HTTP_REFERER'],PHP_URL_PATH)); } function titulo_pag($texto){ return ($texto ? $texto." - " : '' ).TITULO_PAGINA; } ?> Error en la base de datos:'.'

'; $out.= '
'; $out.= 'Host: '.$_SERVER['HTTP_HOST'].' ('.$_SERVER['SERVER_NAME'].')
'; $out.= 'Fecha/hora: Local: '.date("d-m-Y \(D\) H:i:s")." (Request serv.: ". date("d-m-Y \(D\) H:i:s",$_SERVER['REQUEST_TIME']).')'.'
'; $out.= 'Archivo: '.$_SERVER['REQUEST_URI'].', mét. '.$_SERVER['REQUEST_METHOD'].')
'; $out.= 'Error (cod. '.mysql_errno().'): '.mysql_error().''.'
'; $out.= 'Query:
'.nl2br($query).''.'
'; $out.= '
'; $out.= 'Datos remotos: '.$_SERVER['HTTP_USER_AGENT'].' ['.base64_encode($_SERVER['REMOTE_ADDR']).'] '.'
'; //enviamos email $cuerpo_email = strip_tags(str_replace(array('
','
'),array("\r\n","---------------------------------\r\n"),$out)); $msg = 'Error en la base de datos:'.'

'; if (!empty($email_admin) && mail($email_admin, 'Error en bdd ('.$_SERVER['HTTP_HOST'].')',$cuerpo_email)) { $msg.= 'Se ha enviado un mensaje al administrador de la base de datos con los detalles del problema.'.'
'; } else { $msg.= 'No se ha podido enviar un mensaje al administrador de la base de datos.'.'
'; } die($msg); } else { //desarrollo: $out = 'Error en la base de datos:'.'

'; $out.= '
'; $out.= 'Archivo: '.$_SERVER['REQUEST_URI'].', mét. '.$_SERVER['REQUEST_METHOD'].')
'; $out.= 'Error (cod. '.mysql_errno().'): '.mysql_error().''.'
'; $out.= 'Query:
'.nl2br($query).''.'
'; die($out); } } } ?> php_network_getaddresses: getaddrinfo failed: Name or service not known