Foros del Web » Programando para Internet » PHP »

¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

Estas en el tema de ¿Como protejo el contenido de mi pagina PHP de caidas del servidor? en el foro de PHP en Foros del Web. Hola nuevamente! No se cómo llamarlo a esto técnicamente hablando, por tanto no pude encontrar nada en los FAQ. Me hago explicar. Cualquier ayuda, muy ...
  #1 (permalink)  
Antiguo 02/07/2007, 20:30
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
Pregunta ¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

Hola nuevamente!

No se cómo llamarlo a esto técnicamente hablando, por tanto no pude encontrar nada en los FAQ. Me hago explicar. Cualquier ayuda, muy agradecido!

Hoy se cayó durante todo el día el servidor donde tengo alojada la base de datos MySQL de mi página.

Esta BD la leo desde que carga el index, y la cosa es que como estaba caído el servidor, el index nunca cargaba, y botaba la página de errores php.

El punto es que esta pagina mostraba praticamente todo el codigo php que contenía, incluido el HOST SERVER, LOGIN Y PASSWORD de la BD y pues uds ya saben lo demás.

¿Cómo hago entonces para que cuando se caiga el servidor de la BD y no alcance a cargar el index, el navegador se vaya digamos para un index2.php que muestre una página de error hecha por mi?

Espero haberme hecho entender, les agradezco cualquier aporte. SAlu2.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #2 (permalink)  
Antiguo 02/07/2007, 23:10
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
Re: ¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

Cita:
Iniciado por SI TAN SOLO TUVIERA Ver Mensaje
Hola nuevamente!

No se cómo llamarlo a esto técnicamente hablando, por tanto no pude encontrar nada en los FAQ. Me hago explicar. Cualquier ayuda, muy agradecido!

Hoy se cayó durante todo el día el servidor donde tengo alojada la base de datos MySQL de mi página.

Esta BD la leo desde que carga el index, y la cosa es que como estaba caído el servidor, el index nunca cargaba, y botaba la página de errores php.

El punto es que esta pagina mostraba praticamente todo el codigo php que contenía, incluido el HOST SERVER, LOGIN Y PASSWORD de la BD y pues uds ya saben lo demás.

¿Cómo hago entonces para que cuando se caiga el servidor de la BD y no alcance a cargar el index, el navegador se vaya digamos para un index2.php que muestre una página de error hecha por mi?

Espero haberme hecho entender, les agradezco cualquier aporte. SAlu2.
Lo que se me ocurre primero que nada que todo aquello sque tenga datos sencibles como password este incluido por medio de un include así si el interprete de PHP no anda no se incluye y por ende no se muestra. Otra cosa que se me ocurre para que cuando no anda el interprete es lo siguiente:
Código PHP:
<?php
if(false){
?>
<html>
<title>TITULO</title>
<body>
<h1>C&oacute;digo a mostrar si no anda el interprete de PHP.</h1>
</body>
</html>
<?php
}else{
include(
'PAGINA_QUE_SIRVE.php');
}
Saludos y espero que te sirva.
  #3 (permalink)  
Antiguo 02/07/2007, 23:47
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
De acuerdo Re: ¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

La pagina donde tengo los datos de conexion, esta insertada en el index por medio de el INCLUDE, y asi todo, la despliega.

Voy a probar con lo del else de todos modos para la proxima vez que se caiga el server de la DB.

Gracias


Cualquier otro aporte que me pueda servir de otro usuario, se lo agradezco
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #4 (permalink)  
Antiguo 03/07/2007, 00:29
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
Re: ¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

Cita:
Iniciado por SI TAN SOLO TUVIERA Ver Mensaje
La pagina donde tengo los datos de conexion, esta insertada en el index por medio de el INCLUDE, y asi todo, la despliega.

Voy a probar con lo del else de todos modos para la proxima vez que se caiga el server de la DB.

Gracias


Cualquier otro aporte que me pueda servir de otro usuario, se lo agradezco
A ver... si el interprete de PHP no anda es imposible que te despliegue algo que este con un include. Si no se te interpreta el código PHP y es mostrado tal y cual esta es porque no anda el interprete y por lo tanto los include's tampoco deberían andar.

Saludos.
  #5 (permalink)  
Antiguo 03/07/2007, 00:34
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
Re: ¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

Creo que no me entendiste bien desde el principio.

El servidor donde tengos mis archivos PHP estaba corriendo perfectamente, pero donde tengos mi BD estaba caido, que es otro diferente.

O sea pues que leia los archivos php perfectamente, pero la pagina se quedaba trabada al querer incluir la que tenia la conexion a la BD.

Espero haberme hecho entender.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #6 (permalink)  
Antiguo 03/07/2007, 00:39
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
Re: ¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

Cita:
Iniciado por SI TAN SOLO TUVIERA Ver Mensaje
Creo que no me entendiste bien desde el principio.

El servidor donde tengos mis archivos PHP estaba corriendo perfectamente, pero donde tengos mi BD estaba caido, que es otro diferente.

O sea pues que leia los archivos php perfectamente, pero la pagina se quedaba trabada al querer incluir la que tenia la conexion a la BD.

Espero haberme hecho entender.
Ahhhhhh... pero haber empezado desde ahí

Lo que puedes hacer es algo muy simple... algo como lo siguiente:
Código PHP:
$db mysql_connect('servidor''usuario''pass');

if(
$db)
{
     include(
'PAGINA_DE_ERROR.php');
     exit(); 
//Este exit es para que no se ejecute nada mas del script
}

//Acontinuación el código como si estuviera bien todo 
Saludos.
  #7 (permalink)  
Antiguo 03/07/2007, 06:06
 
Fecha de Ingreso: marzo-2005
Ubicación: Sevilla
Mensajes: 277
Antigüedad: 19 años, 1 mes
Puntos: 2
Re: ¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

Para evitar eso hay opciones como la de or die(), o usar delante de las isntrucciones el simbolo @, que lo que ahce es evitar que se impriman los errores en pantalla.

asi por ejemplo si haces @mysql_select_db(); no se verán los errores que dices que te dan a conocer el user, host y demas de la base de datos.
  #8 (permalink)  
Antiguo 03/07/2007, 07:21
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
De acuerdo Re: ¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

PUes Muchas Gracias DarioDario y ManuLeon!! Voy a probar con lo que ustedes me dicen entonces la proxima vez que se caiga el servidor!!

Si no puedo, por aqui estare volviendolos a molestar

Grax~
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #9 (permalink)  
Antiguo 03/07/2007, 17:16
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
Pregunta Re: ¿Como protejo el contenido de mi pagina PHP de caidas del servidor?

que raro.. asi tenia exactamente configuradas las funciones en el archivo que hacen la conexion

connection.php:
Código PHP:
<?php
// Connecting, selecting database
$conn = @mysql_connect($db_server$db_user$db_pass)
    or die(
""); 

$success = @mysql_select_db($db_name$conn)
    or die(
""); 
?>
Los $db_server, $db_user, $db_pass los tengo en otro archivo global. Y estos son los quemuestra al final de la pagina de error que muestra cuando no puede conectar a la BD pq esta caida.

Cual sera entonces la mejor solucion??
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
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 08:44.