Foros del Web » Programando para Internet » PHP »

Muchas preguntas... jaja

Estas en el tema de Muchas preguntas... jaja en el foro de PHP en Foros del Web. Hola, en primer lugar felicitaros por este gran foro que me ha servido de mucha ayuda y al final he decidido registrarme Bien, os explico, ...
  #1 (permalink)  
Antiguo 16/09/2008, 22:06
 
Fecha de Ingreso: septiembre-2008
Mensajes: 17
Antigüedad: 15 años, 7 meses
Puntos: 1
Muchas preguntas... jaja

Hola, en primer lugar felicitaros por este gran foro que me ha servido de mucha ayuda y al final he decidido registrarme

Bien, os explico, estoy montando una comunidad web con tecnología php y mysql, mis preguntas son las siguientes:

- He creado una tabla en la base de datos donde deseo guardar todas las opciones de mi comunidad, una de ellas la lista de ip´s baneadas, mi sitio al acceder pasa primero por index.php y luego redirecciona a home.php que sería la página principal.
Lo que me gustaría es saber como puedo hacer que index.php consulte en la base de datos la lista de ip´s baneadas y si coincide con alguna de ellas muestre una página de error explicando el motivo (para ello tengo dos columnas en la tabla de la bd, "ip" y "motivo") y muy importante, que no permita a esa ip acceder si pone en su barra de direcciones "home.php".

- También en la tabla de opciones de la bd he creado una opción donde index.php decide a donde debe redireccionar, pero quiero que la redireccion se produzca despues de comprobar la ip y si no está baneada, esta opcion es mas que nada para deshabilitar el sitio por mantenimiento, el problema es que si introduzco manualmente "home.php" la web sigue funcionando, lo que quiero es que esto no suceda y siempre salte la web de aviso por mantenimiento.

- Ahora mismo configuro la web editando el registro de la base de datos manualmente, pero más adelante me gustaría poder configurarla desde un panel de control, el problema es que sé como hacer que añada un nuevo registro pero lo que busco que haga es modificar el registro ya existente.

- La comunidad está creada por capas, ¿puedo hacer que la capa muestre una web ya creada como hacen los marcos?, es decir, que si yo pongo "mostrar foro.php" en esa capa se muestre esa pagina.

Demomento son esas 4 preguntas jaja pero seguro que me atasco con alguna funcion mas xD, antes de nada agradeceros la ayuda a todos.

PD 1: Recordar que al poder ser quiero que el propio panel de control maneje las opciones y si tiene que sobreescribir algun archivo me gustaria saber como por ejemplo "copie de la carpeta _configfiles a la que tenga que sobreescribir el archivo" en un enlace, es decir, en plan instalador.

PD 2: Perdonar por este superpost pero es que acabo de empezar casi con la programación en php.

Saludos
  #2 (permalink)  
Antiguo 16/09/2008, 22:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Muchas preguntas... jaja

Cita:
Iniciado por PablukY Ver Mensaje
Hola, en primer lugar felicitaros por este gran foro que me ha servido de mucha ayuda y al final he decidido registrarme

Bien, os explico, estoy montando una comunidad web con tecnología php y mysql, mis preguntas son las siguientes:

- He creado una tabla en la base de datos donde deseo guardar todas las opciones de mi comunidad, una de ellas la lista de ip´s baneadas, mi sitio al acceder pasa primero por index.php y luego redirecciona a home.php que sería la página principal.
Lo que me gustaría es saber como puedo hacer que index.php consulte en la base de datos la lista de ip´s baneadas y si coincide con alguna de ellas muestre una página de error explicando el motivo (para ello tengo dos columnas en la tabla de la bd, "ip" y "motivo") y muy importante, que no permita a esa ip acceder si pone en su barra de direcciones "home.php".

- También en la tabla de opciones de la bd he creado una opción donde index.php decide a donde debe redireccionar, pero quiero que la redireccion se produzca despues de comprobar la ip y si no está baneada, esta opcion es mas que nada para deshabilitar el sitio por mantenimiento, el problema es que si introduzco manualmente "home.php" la web sigue funcionando, lo que quiero es que esto no suceda y siempre salte la web de aviso por mantenimiento.
Lo mejor (incluyendo tus 3 primeras preguntas) para esto es que uses el patrón MVC con esto garantizas que todas las paginas de tu portal pasen por un punto de control centralizado, que sera tu index.php, y en el puedes hacer esas comprobaciones independientemente de a que pagina quieras navegar.

Cita:
Iniciado por PablukY Ver Mensaje
- Ahora mismo configuro la web editando el registro de la base de datos manualmente, pero más adelante me gustaría poder configurarla desde un panel de control, el problema es que sé como hacer que añada un nuevo registro pero lo que busco que haga es modificar el registro ya existente.
Busca información sobre la sentencia UPDATE.

Cita:
Iniciado por PablukY Ver Mensaje
- La comunidad está creada por capas, ¿puedo hacer que la capa muestre una web ya creada como hacen los marcos?, es decir, que si yo pongo "mostrar foro.php" en esa capa se muestre esa pagina.
Si puedes hacerlo aunque te recomiendo no usar marcos, ya que luego para indexar la pagina es muy complicado, lo mejor es usar diseños planos.

Cita:
Iniciado por PablukY Ver Mensaje
Demomento son esas 4 preguntas jaja pero seguro que me atasco con alguna funcion mas xD, antes de nada agradeceros la ayuda a todos.

PD 1: Recordar que al poder ser quiero que el propio panel de control maneje las opciones y si tiene que sobreescribir algun archivo me gustaria saber como por ejemplo "copie de la carpeta _configfiles a la que tenga que sobreescribir el archivo" en un enlace, es decir, en plan instalador.

PD 2: Perdonar por este superpost pero es que acabo de empezar casi con la programación en php.

Saludos
Saludos y bienvenido al foro.
  #3 (permalink)  
Antiguo 16/09/2008, 22:41
 
Fecha de Ingreso: septiembre-2008
Mensajes: 17
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta Respuesta: Muchas preguntas... jaja

Hola, en primer lugar muchas gracias por tu respuesta, lo que pasa que como soy novato en este tema no he entendido muy bien, he buscado en internet que es el patrón MVC y he encontrado esto: http://web2development.blogspot.com/2007/05/patron-mvc.html, el problema es que no se como implementar las funciones que quiero realizar en mi web, dado que por lo visto el sistema es un poco complejo, si me puedes explicar un poco por alto el codigo te lo agradecería

Muchas gracias por tu rápida y buena respuesta.

Edito: Se me olvidó también mencionar que me gustaría crear vínculos tipo: home.php?modulos=noticias, eso ya lo he llevado en práctica pero no recuerdo el nombre de ese tipo de enlaces.

Saludos

Última edición por PablukY; 16/09/2008 a las 22:46
  #4 (permalink)  
Antiguo 17/09/2008, 08:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Muchas preguntas... jaja

Hola PablukY,

Veo que tu experiencia con PHP es muy poca, te recomendaria que antes de que te aventaras a hacer un sistema de este tipo aumentes tu experiencia ya que si no se te va a hacer muy complicado ya que la forma correcta de hacerlo es usar un archivo centralizado (por eso el MVC).

La idea es que todos tus requests lleguen a index.php y de ahi tu uses un Router para mostrar la pagina completa.

De tu otra duda, eso se conoce como Web Modular, y al usar MVC automaticamente le agregas ese "plus" a tu diseño.

Saludos.
  #5 (permalink)  
Antiguo 17/09/2008, 08:36
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: Muchas preguntas... jaja

Hola PablukY

Este es un artículo sobre web modulares, léelo completo Qué precisamente, casi al final está lo que tú preguntas:
Cita:
Se me olvidó también mencionar que me gustaría crear vínculos tipo: home.php?modulos=noticias, eso ya lo he llevado en práctica pero no recuerdo el nombre de ese tipo de enlaces.
Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 17/09/2008, 08:41
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Respuesta: Muchas preguntas... jaja

Cita:
Iniciado por PablukY Ver Mensaje
Hola, en primer lugar felicitaros por este gran foro que me ha servido de mucha ayuda y al final he decidido registrarme

Bien, os explico, estoy montando una comunidad web con tecnología php y mysql, mis preguntas son las siguientes:

- He creado una tabla en la base de datos donde deseo guardar todas las opciones de mi comunidad, una de ellas la lista de ip´s baneadas, mi sitio al acceder pasa primero por index.php y luego redirecciona a home.php que sería la página principal.
Lo que me gustaría es saber como puedo hacer que index.php consulte en la base de datos la lista de ip´s baneadas y si coincide con alguna de ellas muestre una página de error explicando el motivo (para ello tengo dos columnas en la tabla de la bd, "ip" y "motivo") y muy importante, que no permita a esa ip acceder si pone en su barra de direcciones "home.php".

- También en la tabla de opciones de la bd he creado una opción donde index.php decide a donde debe redireccionar, pero quiero que la redireccion se produzca despues de comprobar la ip y si no está baneada, esta opcion es mas que nada para deshabilitar el sitio por mantenimiento, el problema es que si introduzco manualmente "home.php" la web sigue funcionando, lo que quiero es que esto no suceda y siempre salte la web de aviso por mantenimiento.
Te respondo sobre lesas dos cuestiones.

Mira, yo optaría por, en lugar de redireccionar a otras páginas, mostrarlas usando un include.

Por ejemplo, si la página que muestra las noticias (por decir algo) es noticias.php, lo que haría es:

  • Cambiar la dirección de la página de noticias a index.php?accion=noticias
  • Luego en index.php hacer un switch con la variable $_GET['accion'].
  • En ese switch hacer que si el valor es "noticias" haga un include a noticias.php.
Un ejemplo del PHP:

Código PHP:
<?php
/* INDEX.PHP */
switch ($_GET['accion']) {

case 
'noticias':
include(
'noticias.php');
break;

default:
echo 
'hola';
break;

}
?>
Y para acabar, antes del switch comprobar si la IP está baneada, si lo está, redireccionale a baneado.php, si no lo está, ejecuta el switch.

Espero que te sirva.
  #7 (permalink)  
Antiguo 17/09/2008, 17:09
 
Fecha de Ingreso: septiembre-2008
Mensajes: 17
Antigüedad: 15 años, 7 meses
Puntos: 1
De acuerdo Respuesta: Muchas preguntas... jaja

Es increible la cantidad de buena gente que hay por aquí, todas mis dudas han sido resueltas, exceptuando la del index.php que aún sigo rompiendome la cabeza (pero no porque la respuesta no halla sido buena, si no por mi falta de experiencia con PHP).

Ya había dicho que acababa de empezar con la programación en PHP, logicamente con mínima experiencia, pero poco a poco se vá aprendiendo no? y sobre todo leyendo los temas de este foro... jaja

Gracias a todos por toda vuestra colaboración

Mis más sinceras gracias otra vez xD

Saludos
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 03:47.