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
[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...
- 6Calificación
- 3Seguidores
- 431Visitas
- 6Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela

10 comentarios
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.
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
Primero: en el último
<?php include ("mantenimiento.php"; ?>
Falta un "
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
<?php include ("mantenimiento.php"); ?>
en cada cabecera
Podria poner
<? include ("mantenimiento.php"); ?>
En el archivo principal.
Saludos!
Gracias.. ahora lo pongo es por la culpa de la carita XD
RewriteEngine On
RewriteCond %{REQUEST_URI} !/mantenimiento.html$
RewriteCond %{REMOTE_HOST} !^186.12.345.000
RewriteRule $ /mantenimiento.html [R=302,L]
[code/]
No conocía, este muchas gracias...