2.943 leídas

Pagina personalizada para cuando la base de datos este caída.

enero 25, 08 by Gerald | Puesto en General, GNU, Programación

Al fiel estilo de WordPress me puse a programar una funcion que me permitiera personalizar una pagina estática para cuando nuestra base de datos mysql este caída o por x motivos no se pueda accesar a ella. El desarrollo lo empece ayer por la tarde y esto es lo que he logrado por ahora, pero desde ya este es el inicio de muchas funciones que quiero desarrollar.

verificarmysql.jpg

verificarmysql.php

<?php
/*
Verificarmysql v0.1 BETA es un Sript programado por Geraldo Sosa Sosa
25-01-2007
Liberado bajo licencia GNU/GPL
*/
function verificarmysql($servidor,$usuario,$clave) {
$estado = @mysql_connect($servidor,$usuario,$clave);

if ( $estado === false) {
switch(mysql_errno($estado))
{
//Message: Can't connect to MySQL server on '%s' (%d)
case 2003:
include("errordb.php");
break;
//Message: Unknown MySQL server host '%s' (%d)
case 2005:
include("errordb.php");
break;
//Cualquier error que lanze el mysql - mostramos por defecto error.php
default:
include("errordb.php");
break;
}
} else {
echo "La conexion fue un exito";
}
}
verificarmysql("locahost","root","pass");
?>

Este archivo errordb.php es el que llevara el html estático pues al no haber conexión con la base de datos no se podra recuperar nada de información.

errordb.php

  <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
      <title>Pagina Personalizada</title>

</head>
 <style>
body
{
   background-color: #f1f1f1;
   font-family: Verdana, Book Antiqua, Georgia, Times New Roman, Times, serif;
   font-size: 12px;
}

.logo
{
   float: left;
}

.menu
{
   float: left;
   clear: left;
	width: 30%;
	margin-left: 0.5em;
	margin-right: 2em;
	background-color: rgb(237, 237, 237);
	border: 1px dashed green;
	padding: 0.5em;
}

.menu li a
{
	text-decoration: none;
	color: rgb(0, 51, 102);
	font-weight: bold;
	width: 100%;
	border: 0;
}

.menu a:hover
{
   background-color: rgb(237, 237, 237);
	border: 0;
}

h1
{
   text-align: right;
   margin-right: 2em;
}

h2
{
   clear: both;
}

a
{
   text-decoration: none;
   font-weight: bold;
   color: green;   
}

a:hover
{
   background-color: rgb(255, 255, 204);
   border: 1px dashed blue;
}

.novedades dd
{
   float: center;
   color: #000000;
   width: 85%;
	margin-left: 10%;
	margin-right: 10%;
	background-color: #ffffff;
	border: 1px dashed green;
	padding: 2%;
	
}
</style>
   <body>
            
      <h1>G2 Blog</h1>
      
      <ul class="menu">
         <li>
            <a href="#1" title="Link1">Mensaje</a>
         </li>
		  <li>
            <a href="#2" title="Link2">Cr&eacute;ditos</a>
         </li>
        
      </ul>
      
      <p>En estos momentos nuestro servidor mysql esta en mantenimiento.
		</p>
               
      <h2><a name="1">Lorem Ipsum</a></h2>

      
      <dl class="novedades">
         <dd>
		<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
		   </dd>
      </dl>
     

<dl class="novedades">
<dd>
<a name="2"></a>
G2 Blog - <a href="http://blog.g2peru.com">G2peru</a>
       <a href="http://validator.w3.org/check?uri=referer"><img border="0"
          src="http://www.w3.org/Icons/valid-xhtml10"
          alt="Valid XHTML 1.0!" height="31" width="88" /></a>
    
 <a href="http://jigsaw.w3.org/css-validator/">
  <img border="0"
       src="http://jigsaw.w3.org/css-validator/images/vcss" 
       alt="Valid CSS!" />
 </a>

        
         </dd> </dl>
   </body>
</html>

El modo de empleo del script es simple, ya que debes ponerlo al comienzo de tu página principal, ya sea index.php , main.php, default.php, etc. Esto lo hacemos mediante un include :

<?php //primera linea de codigo 
include("verificarmysql.php");
 // resto de codigo 
?>

Enlaces de Interés:

Manejo de errores mysql
Client Error Codes and Messages mysql
HTML Entities Encoder

Descargar
Verificarmysql v0.1 BETA


Tambien te puede interesar

Tags: , , ,

Añade tu comentario

3 respuestas para este post

  1. Tus Feeds en mi blog. Semana I Says:

    [...] G2 Blog: nos muestra el desarrollo de una página personalizada para cuando la base de datos de WordPress esté caida. [...]

  2. yoselin sanchez Says:

    hola me llamo yoselin y quiero conocer amigos

  3. G2 Says:

    @Yoselin:
    Gracias por la visita, como llegaste a este blog?… si deseas conocer amigos :) bueno cuenta conmigo para tu lista :)

    Saludos!

Leave a Reply