Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky

Ver más
  • 17,240 Miembros
  • 12,988 Temas
  • 4,985 Seguidores
  • 0

[ACTUALIZADO] Sistema de mantenimiento!

Holas amigos hoy les traigo mi primer código echo por mi para poner en mantenimiento tu web con bases de datos pero primero vamos a poner mantenimiento a la web sin sql:

Primero Crean un archivo como por ejemplo: "Mantenimiento.php" con el siguiente codigo:



<?php
$maint 
1;
if (
$maint == 1) {
header ("Location: URldelArchivo");
}
?>


Luego en Cada pagina ponen esto:


<?php include ("mantenimiento.php"); ?>

Donde dice "URldelArchivo" Ponen su url donde se redirigira en caso de Mantenimiento

Cuando este en 1 Sera Mantenimiento  $maint = 1; 


Cuando este en 0 la web estara normal  $maint = 0; 

bueno tambien les dejo el codigo que hice pero con mysql ustedes lo pueden adaptar a su web, el codigo usa casi la misma funcion que la de sin bases de datos per un poco mejor

Cuando en la tabla este en 1 Sera Mantenimiento  $maint = 1; 
Cuando en la tabla este en 0 la web estara normal  $maint = 0; 




1_ Tienes que crear el config.inc.php con los siguientes codigos conectados a tu bases de datos:



<?php 
    $host_db 
"HOST"// Host de la BD 
    
$usuario_db USUARIO"; // Usuario de la BD 
    
$clave_db = "CLAVE"; // Contraseña de la BD 
    
$nombre_db = "BASESDEDATOS"; // Nombre de la BD 
     
    //conectamos y seleccionamos db 
    mysql_connect(
$host_db$usuario_db$clave_db); 
    mysql_select_db(
$nombre_db); 
?>




2_ En tu bases de datos crear un campo llamado "Configuraciones" con las tablas "estado" y "Mensaje_mantenimiento"

Estado:es el estado en el que estara la web si pones 0 estara Online si pones 1 estara en mantenimiento.


Mensaje_mantenimiento:Es el mensaje que les aparecerá a los users al entrar a la web por ej:"Estamos en mantenimiento vuelve luego...".


3_Crea un archivo como por ejemplo: "mantenimiento.php" con el siguiente codigo:



<?php 
include("config.inc.php"); 
$consulta=mysql_query("select * from configuraciones"); 
$filas=mysql_fetch_array($consulta); 
$estado$filas['estado']; 
if (
$estado == 1) { 
header ("Location: mensaje_mantenimiento.php"); 

?>
 



4_Creas un archivo llamado "mensaje_mantenimiento.php" con el siguiente codigo:


<?php
include("config.inc.php");
$consulta=mysql_query("select * from configuraciones");
$filas=mysql_fetch_array($consulta);
$msj=$filas['mensaje_mantenimiento'];
echo 
"</br> 
<strong>
$msj</strong>";
?>
 


5_Luego tienes que poner esto en cada seccion o pagina que hiciste!

<?php include ("mantenimiento.php"); ?>
seguro que es un codigo sencillo pero recien comienzo a desarrollar con PHP...
  • 0
  • 6Calificación
  • 3Seguidores
  • 431Visitas
  • 6Favoritos

10 comentarios

@Elmaese_22 Hace más de 8 meses
Después de usar CodeIgniter, programar a pata me parece como intentar tratar una imagen con Paint después de haber usado GIMP
@bladwer Hace más de 8 meses
ta bueno . gracias por compartir + 1
@mao1234567890 Hace más de 8 meses

Después de usar CodeIgniter, programar a pata me parece como intentar tratar una imagen con Paint después de haber usado GIMP



que framework es mejor y mas facil de aprender? cakephp, codeigniter, zend?
saludos
@Elmaese_22 Hace más de 8 meses

Después de usar CodeIgniter, programar a pata me parece como intentar tratar una imagen con Paint después de haber usado GIMP



que framework es mejor y mas facil de aprender? cakephp, codeigniter, zend?
saludos



CodeIgniter tiene menor curva de aprendizaje porque te permite usar código php nativo, es decir, programar como se está acostumbrado. Puedes usar o no base de datos y si la necesitas no es restrictivo en cuanto nombre de tablas y campos. Es ligero, cargas los recursos que necesitas, es MVC y es quizás uno de los framewoks php más veloces. Se integra perfectamente con otras tecnologías como jQuery, Mootols, etc. Puedes crear tus propias librerías. Además hay manual es español, mucha documentación en inglés, así como ejemplos, CMS construidos con el framework y una enorme comunidad de usuarios

CakePHP es más quisquilloso, sobre todo con tu diseño de base de datos, y Zend es un elefante, comparado con CodeIgniter.

Saludos.
@dii3g0 Hace más de 8 meses
Zend nunca me gusto
Codeigniter, nunca me gusto la implementacion que tiene
CakePHP es talvez lo que podrias querer

Pero yo te recomiendo que aprendas a usar Symfony 2
@elultimogol Hace más de 8 meses

Primero: en el último


 &lt;?php include (&quot;mantenimiento.php&quot;; ?&gt; 


Falta un &quot&quot; ponlo antes de que te vengan a reclamar.
Segundo:Muy bueno.
También es recomendable que sí alguien usa un archivo de cabeceras, etc. (header.php, nucleo.php, etc)
en vez de poner



 &lt;?php include (&quot;mantenimiento.php&quot;); ?&gt; 


en cada cabecera
Podria poner



 &lt;? include (&quot;mantenimiento.php&quot;); ?&gt; 


En el archivo principal.

Saludos!
@ferchounite Hace más de 8 meses
yo utilizo este codigo en .htaccess y me funciona muy bien, este simple código lo que hace es mandar a todos los visitantes a la pagina mantenimiento.html pero permite que nosotros los admin si podamos ver el sitio normalmente, ya que se le da permiso a nuestra ip con la linea RewriteCond %{REMOTE_HOST} !^186.12.345.000



RewriteEngine On
RewriteCond %{REQUEST_URI} !/mantenimiento.html$
RewriteCond %{REMOTE_HOST} !^186.12.345.000
RewriteRule $ /mantenimiento.html [R=302,L]
[code/]
@i7-64Bits Hace más de 8 meses
che pero este codigo: &lt;?php include (&quot;mantenimiento.php&quot; ?&gt; lo tengo q poner en cada seccion de mi pagina?? Porq la mia tiene muchas muchas secciones...
Tienes que ser miembro para responder en este tema