Antiguo 31-mar-2006, 00:42   #1 (permalink)
Usuario activo
 
Avatar de iRRa
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cadiz, Andalucía (España)
Mensajes: 409
iRRa sin puntos positivos o negativos
Enviar un mensaje por MSN a iRRa
Arrow Registrar los referers de tu web

Este tutorial consiste en hacer un script en php para poder controlar los referers de nuestra web.
Que qué es un referer? Pues para explicarlo de una forma sencilla, son las páginas que nos mandan las visitas :P Por ejemplo si la web de mi amigo tiene mi banner o un enlace a mi página se crea una variable llamada $HTTP_REFERER que contiene la url de donde proviene la visita.

Lo primero de todo, es crear la tabla en mysql. Solo necesitamos dos campos, uno para guardar las urls y otro con las veces que han llegado. Esto se mete desde el phpmyadmin u otro similar, en la seccion SQL

Código PHP:
CREATE TABLE referers 
     
referer varchar(255NOT NULL default ''
     
veces int(10NOT NULL default '1' 
 
TYPE=MyISAM
Una vez tengamos la tabla creada, pasamos al siguiente paso. El código que vais a ver a continuación lo que hace es guardar estos referers. Esto lo debeis ponerlo al principio del archivo que cargue la index (index.php). Lo podeis poner en todas las secciones que querais. Teneis que editar tb los datos de MySQL

Código PHP:
<? 
 $dbhost 
"localhost"//host de MySQL 
 
$dbuser "usuario"//usuario de MySQL 
 
$dbpass "contraseña"//contraseña de MySQL 
 
$dbdb "nombre_de_la_db"//nombre de la base de datos 
  
 
$conx mysql_connect($dbhost,$dbuser,$dbpass); 
 
mysql_select_db($dbdb,$conx); 
  
if (!
eregi($HTTP_HOST,$HTTP_REFERER)) { //esto es para que no cuente como referer nuestra propia pagina, cuando navegamos por ella 
     
if ($HTTP_REFERER) { //si hay algun referer... 
        //buscamos algun referer como el que nos ha llegado 
$query "select * from referers where referer='$HTTP_REFERER'"$resp mysql_query($query); $datos mysql_fetch_array($resp); 
         
//si no hay ninguno, si es la primera vez que llega... lo insertamos 
if (mysql_num_rows($resp) == 0) { $query "insert into referers (referer, veces) values ('$HTTP_REFERER', '1')"mysql_query($query); } 
         
//si ya existe, actualizamos los datos, incrementando en 1 el valor que ya habia 
         
else { $query "UPDATE referers SET veces=$datos[veces]+1 WHERE referer='$HTTP_REFERER'"mysql_query($query); } 
     } 
 } 
  
 
mysql_free_result($resp); 
 
mysql_close($conx); 
  
 
?>
Con esto ya los datos serán almacenados. SOlo queda hacer algo para poder mostrarlo en la pantalla para poder verlos. Se puede hacer algo simple como lo siguiente (podeis mejorarlo, e incluso adaptarlo a vuestra página web y ponerlo como una sección más) Lo subimos en un archivo nuevo llamado referers.php

Código PHP:
<html> 
 <title>Referers</title> 
  
 <body> 
 <table border="1" width="100%" cellpadding="0" cellspacing="0"> 
  
 <? 
 $dbhost 
"localhost"//host de MySQL 
 
$dbuser "usuario"//usuario de MySQL 
 
$dbpass "contraseña"//contraseña de MySQL 
 
$dbdb "nombre_de_la_db"//nombre de la base de datos 
  
 
$conx mysql_connect($dbhost,$dbuser,$dbpass); 
 
mysql_select_db($dbdb,$conx); 
  
 
$query "select * from referers order by veces desc"$resp mysql_query($query); 
 while (
$datos mysql_fetch_array($resp)) { 
        echo 
"<tr><td align=\"right\">$datos[veces] -</td><td>> <a href=\"$datos[referer]\" target=\"_blank\">$datos[referer]</a></td></tr>\n"
 } 
  
 
mysql_free_result($resp); 
 
mysql_close($conx); 
  
 
?> 
  
 </table> 
 </body> 
  
 </html>
Listo!!!!
__________________
.:: Todo el Rock de la provincia de Cádiz ::.

iRRa está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 31-mar-2006, 06:01   #2 (permalink)
Usuario activo
 
Avatar de Slaad
 
Fecha de Ingreso: marzo-2006
Ubicación: Vallekas
Mensajes: 445
Slaad sin puntos positivos o negativos
Predeterminado

Muchas gracias por el tutorial, pero..por ejemplo, los phpnuke kuentan con un modulo de referers no?

gracias y un saludo!
Slaad está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 31-mar-2006, 12:34   #3 (permalink)
Usuario activo
 
Avatar de iRRa
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cadiz, Andalucía (España)
Mensajes: 409
iRRa sin puntos positivos o negativos
Enviar un mensaje por MSN a iRRa
Predeterminado

Creo que PHP NUKE si cuenta, pero esto no está realizado para php nuke, sino para programadores web que no usen sistemas de scripts para webs prediseñadas
Un saludo
__________________
.:: Todo el Rock de la provincia de Cádiz ::.

iRRa está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 31-mar-2006, 13:06   #4 (permalink)
Usuario activo
 
Avatar de SnoK
 
Fecha de Ingreso: marzo-2006
Mensajes: 222
SnoK sin puntos positivos o negativos
Predeterminado

Buen tuto, probaremos aver que tal esta en la practica
SnoK está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 31-mar-2006, 23:33   #5 (permalink)
Usuario activo
 
Fecha de Ingreso: marzo-2006
Mensajes: 145
Sonhack sin puntos positivos o negativos
Predeterminado

Buen tuto ......haber si lo pongo en mi web que parece bueno
Sonhack está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 01-abr-2006, 09:53   #6 (permalink)
Usuario activo
 
Fecha de Ingreso: noviembre-2005
Mensajes: 800
imported_LorD_FeniX sin puntos positivos o negativos
Predeterminado

Esta muy bien Thx por el tutorial te lo has currado xD
imported_LorD_FeniX está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 29-abr-2006, 23:06   #7 (permalink)
Usuario activo
 
Fecha de Ingreso: noviembre-2005
Mensajes: 800
imported_LorD_FeniX sin puntos positivos o negativos
Predeterminado

Una Pregunta para INVISON POWER BOARD sirve = porque no me sale :S si alguien me lo puede explicar por msn Gracias!
imported_LorD_FeniX está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Registrar .com.mx con aceso cname registros mx humedia Dominios y DNS 1 18-jul-2008 01:19
Registrar dominios con ñ omarpa Dominios y DNS 8 23-may-2008 19:18
Consejos antes de registrar un dominio La Madriguera Dominios y DNS 1 20-may-2008 02:49
Datos al registrar dominio maoyala Dominios y DNS 5 31-jul-2007 17:48
Guia Para Registrar Dominio .com.ar prody Dominios y DNS 21 16-may-2006 20:24

Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting

La franja horaria es GMT. Ahora son las 04:50.

Rioserver
Web hosting y dominios
Planes de hosting desde 2.90 USD
Soporte 24/7

www.rioserver.com

Infranetworking.com
Hosting PHP-MySQL
desde $3,5 dólares al mes!
Servidores Dedicados Hosting Reseller
www.infranetworking.com

Hosting en Mexico
500 Mb de espacio 29 pesos al mes
Soporte 24 h, cpanel,
Solicite prueba gratuita.

www.albergueweb.com.mx

AQPhost es Hosting Reseller
Te asesoramos
Inicia tu empresa de Web Hosting
¡hoy mismo!

www.aqphost.com/revendedores.htm


     ComunidadHosting  

La más grande comunidad dedicada al web hosting en nuestro idioma.

Para anunciar en ComunidadHosting, o para información general, por favor utiliza el formulario de contacto.







Desarrollado por: vBulletin® Versión 3.7.5
Derechos de Autor ©2000 - 2009, Jelsoft Enterprises Ltd.
Traducido por mcloud de vBhispano.com

Search Engine Friendly URLs by vBSEO 3.2.0