Foros del Web » Programando para Internet » PHP »

Mostrar tal pagina segun IP

Estas en el tema de Mostrar tal pagina segun IP en el foro de PHP en Foros del Web. Hola, a ver si me podeis ayudar a realizar este codigo: Tengo 5 html: Pag1.htm Pag2.htm Pag3.htm Pag4.htm Pag5.htm Me gustaria que mediante un include: ...
  #1 (permalink)  
Antiguo 12/01/2004, 15:42
 
Fecha de Ingreso: febrero-2003
Mensajes: 753
Antigüedad: 14 años, 10 meses
Puntos: 2
Mostrar tal pagina segun IP

Hola, a ver si me podeis ayudar a realizar este codigo:

Tengo 5 html:

Pag1.htm
Pag2.htm
Pag3.htm
Pag4.htm
Pag5.htm

Me gustaria que mediante un include:
<?php include($webIP); ?>

Imprimera algunos de esos htm.

Pero con una serie de reglas: en la tabla ipes en un campo llamado datos, hay una serie de IPs ordenadas en filas.

Pues bien si entrese la IP 123.123.123.123 y no estubiese en la base de datos mostraria Pag1.htm, entonces mostraria esa pagina y quedaria registrada en la base de datos como las demás IPs, si por segunda vez entrase esa IP mostraria Pag2.htm si esa IP la visitara por 3º vez mostraria Pag3.htm, y cuando visitase esa IP por sexta vez, mostraria Pag1.htm de nuevo y asi susesivamente. Supongo que para poder esto de 1º 2º 3º... vez habra que creear un segundo campo llamado "veces" que en ella escribiria el numero 1, 2, 3... segun el numero de veces que esa IP ha entrado.

Supongo que sera un poco complicado, pero os agradeceria mucho vuestra ayuda.

Un Saludo
  #2 (permalink)  
Antiguo 12/01/2004, 16:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Te voy dando una pista:

echo $_SERVER['REMOTE_ADDR'];

ahí tienes la IP del cliente que se esté conectando al scritp que lo llames.

pero, antes empieza por diseñar tu "modelo de datos" .. es decir .. tu BD (tabla(s) y campos que requires) .. O por lo menos a ir pensando que requieres ... Luego ya vendrán las consultas SQL a esa tabla(s) según correspondan.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 13/01/2004, 13:28
 
Fecha de Ingreso: febrero-2003
Mensajes: 753
Antigüedad: 14 años, 10 meses
Puntos: 2
Muchas gracias, he conseguido hacer este codigo:

Código PHP:
<?
$cadena
=$_SERVER['REMOTE_ADDR'];
include(
"config.php");
$resp mysql_query("select * from ipes where datos='$cadena'") or die (mysql_error());
if(
mysql_num_rows($resp) != "0") {
include(
"pag2.htm");
} else {
$ins mysql_query("insert into ipes (datos,veces) VALUES  ('$cadena','1')") or die (mysql_error());
include(
"pag1.htm");
if(!
$ins) { echo "Problemas con el servidor, actualize esta página"; }
}
?>
Y funciona perfectamente, si la IP es nueva, imprime pag1.htm e introduce esa nueva ip en "datos" con "veces" a valor "1"

Si entra dicha IP de nuevo, comprueba que coincide con la de la base de datos e imprime pag2.htm

Con dos paginas no hay problema, pero me gustaria que una vez esa misma IP mire tres veces la web, almacene en "veces" el numero "2" entonces si leyese por tercera vez esa web incluiria pag3.htm y asi hasta: pag4.htm

y que una vez almacense el numero "4" y entrese por cinta vez incluyese Pag1.htm de nuevo, y vuelta empezar.

A ver si me podeis ayudar.

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 13:10.