Foros del Web » Programando para Internet » PHP »

Mantenimiento web

Estas en el tema de Mantenimiento web en el foro de PHP en Foros del Web. Bueno gente, he visto que para un mantenimiento se necesita if else y eso xD Bueno lo que quiero es alguien que me de un ...
  #1 (permalink)  
Antiguo 22/01/2011, 19:30
 
Fecha de Ingreso: enero-2011
Mensajes: 73
Antigüedad: 13 años, 3 meses
Puntos: 1
Mantenimiento web

Bueno gente, he visto que para un mantenimiento se necesita if else y eso xD

Bueno lo que quiero es alguien que me de un código para ello.

Lo que quiero es que lea la base de datos. Eso lo hago yo que quede $mantenimiento como variable entonces si lee en la db y que diga

DESACTIVADO

Corra la web normalmente, pero si dice

ACTIVADO

Se valla a un archivo que yo quiero con headerexit lo unico que no se hacer es el if else y eso. Si alguien me ayudara
  #2 (permalink)  
Antiguo 22/01/2011, 19:56
Avatar de newboy_master  
Fecha de Ingreso: enero-2008
Ubicación: Granada
Mensajes: 882
Antigüedad: 16 años, 3 meses
Puntos: 46
Respuesta: Mantenimiento web

Yo he hecho algo similar en un proyecto, pero no necesito ni base de datos.

Guardo en un archivo la variable $mantenimiento. Incluyo un archivo de seguridad en todas las páginas en la primera línea que comprueba esa variable, si vale 1 por ejemplo, la web sigue activa, si vale 0, sale un mensaje de mantenimiento.

Solo tienes que encargarte de modificar esa variable con un pequeño panel.

Salu2.
__________________
@jslirola - Programador Web Freelance.
  #3 (permalink)  
Antiguo 22/01/2011, 19:59
 
Fecha de Ingreso: enero-2011
Mensajes: 73
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Mantenimiento web

Cita:
Iniciado por newboy_master Ver Mensaje
Yo he hecho algo similar en un proyecto, pero no necesito ni base de datos.

Guardo en un archivo la variable $mantenimiento. Incluyo un archivo de seguridad en todas las páginas en la primera línea que comprueba esa variable, si vale 1 por ejemplo, la web sigue activa, si vale 0, sale un mensaje de mantenimiento.

Solo tienes que encargarte de modificar esa variable con un pequeño panel.

Salu2.
Estoy preguntando como es el codigo if y else eso lo se xD
  #4 (permalink)  
Antiguo 22/01/2011, 20:29
Avatar de ecarlevaro  
Fecha de Ingreso: octubre-2010
Ubicación: Paraná, Argentina
Mensajes: 80
Antigüedad: 13 años, 6 meses
Puntos: 13
Respuesta: Mantenimiento web

En mantenimiento.php, creas la variables $mantenimiento

Código PHP:
Ver original
  1. <?
  2. //Con TRUE activamos el mantenimiento
  3. $mantenimiento = TRUE;
  4. ?>

Incluimos el archivo mantenimiento.php en todos los scripts:

Código PHP:
Ver original
  1. <?
  2. require_once "mantenimiento.php";
  3. if ($mantenimiento == TRUE)
  4. {
  5.  echo "<p>El sitio está en mantenimiento, no moleste y navegue por otro sitio que hay muchos.</p>";
  6.  exit();
  7. }

Como puse el exit(); (corta la ejecución del script) no necesitas un else ;)
  #5 (permalink)  
Antiguo 24/01/2011, 12:08
Avatar de triibhals  
Fecha de Ingreso: agosto-2010
Mensajes: 93
Antigüedad: 13 años, 7 meses
Puntos: 1
De acuerdo Respuesta: Mantenimiento web

Te Pondre de esta forma, como no especificas si activado y desactivado es una String te pondre de esta forma:
Código PHP:
<?php
$mantenimiento
="No se desde donde tomas este valor";

/*Este if Pregunta si la variable mantenimiento contiene un valor o esta vacia*/

if (isset($mantenimiento)) {

   if(
$mantenimiento=="Activado"){
   
/* Este echo es un SCRIPT de Java que manda un alert avisando que la pagina esta en Mantenimiento */
   
echo"<SCRIPT>alert('La pagina Actual esta en Mantenimiento');</SCRIPT>";
   
/* Este echo es un SCRIPT de Java que te dirige automaticanmente al archivo mantenimiento.php */
   
echo"<SCRIPT>location.href = 'mantenimiento.php';</SCRIPT>";
   }

   if(
$mantenimiento=="Desactivado"){
   
/*Aqui el codigo que deseas que se realice cuando la variable sea igual a Desactivado*/
   
}

}else{
echo 
"La variable Mantenimiento esta vacia";
}
?>
Si Tienes Dudas sobre el codigo publica estare pendiente

Última edición por triibhals; 24/01/2011 a las 12:17 Razón: Me Falto codigo
  #6 (permalink)  
Antiguo 24/01/2011, 16:43
Avatar de ecarlevaro  
Fecha de Ingreso: octubre-2010
Ubicación: Paraná, Argentina
Mensajes: 80
Antigüedad: 13 años, 6 meses
Puntos: 13
Respuesta: Mantenimiento web

Ojo, recuerda que JavaScript puede estar deshabilitado en el navegador del usuario, y en consencuencia el usuario no veria nada en pantalla.
  #7 (permalink)  
Antiguo 24/01/2011, 16:52
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Mantenimiento web

Cita:
Iniciado por Nano_ Ver Mensaje
Saludos

La idea básicamente es tener al principio de tu código un include en todas las paginas, que apunten a tu programa que hace la validación de si se encuentra en mantenimiento o no

Código PHP:
Ver original
  1. include("validacion.php");
  2. /**
  3.    * Restos de codigo
  4.   */
validacion.php
Código PHP:
Ver original
  1. /**
  2.   * Haces la consulta a tu base de datos y obtienes el campo activa
  3.   */
  4. if($activa==1){
  5.      header('Location: http://www.example.com/mantenimiento.php');
  6. }
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Etiquetas: mantenimiento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:23.