Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: NetStorm en 1 Diciembre 2012, 00:24 am



Título: Script para Clasificados con Subdominios
Publicado por: NetStorm en 1 Diciembre 2012, 00:24 am
Hola chicos, tengo una situación nueva para mi

Me pasa que voy a tener que escribir un sitio de clasificados o anuncios online, como MundoAnuncio por ejemplo. La funcionalidad del sitio con eso no hay complicación, el detalles es que quiero crear subdominios por cada pais, por ejemplo

Sitio Principal: http://tusanuncios.com

Sitio Argentina: http://argentina.tusanuncios.com

Sitio Mexico: http://mexico.tusanuncios.com

Quiero darle la posbilidad al usuario de que seleccione su ubicación y en adelante cuando entre al sitio enviarlo al subdomonio correspondiente. por favor ayudenme con esto, no tengo ni idea de como empezar, o que función usar, que necesita el servidor... nada de nada. Necesito puntaladas precisas para escribir ese script.

Muchas gracias por vuestras respuestas.  ;)


Título: Re: Script para Clasificados con Subdominios
Publicado por: Ekel en 1 Diciembre 2012, 02:46 am
Pues que el usuario seleccione su país y lo guardas en una base de datos, en cada subdomain puedes poner un script de consulta más o menos con:


Código:
SELECT * FROM tabla WHERE pais ="subdominio"







Título: Re: Script para Clasificados con Subdominios
Publicado por: & eDu & en 2 Diciembre 2012, 01:25 am
Lo que tienes que hacer es hacer una geolocalización del visitante y una vez obtienes su procedencia, lo rediriges al subdominio que quieras.


Título: Re: Script para Clasificados con Subdominios
Publicado por: NetStorm en 3 Diciembre 2012, 02:08 am
Haber chicos, no están entendiendo mi duda, lo que quiero hacer es generar subdominios dinámicamente con PHP, no detectar el pais del visitante, ni almacenar el país del visitante en una base de datos.

El visitante debería poder elegir su ubicación (SIN ESTAR REGISTRADO O ALGO ASI), entonces su ubicación se guardaría en una cookie, en adelante cada vez que el visitante regrese se le reenvía al subdominio correspondiente mostrando los anuncios correspondientes sólo para esa zona.

Necesito que los subdominios se puedan generar los subdominios dinámicamente porque deben estar incluidos TODOS LOS PAISES DE LOS 5 CONTINENTES. Así que crear todo eso manualmente no es nada de un par de horas.  :-\


Título: Re: Script para Clasificados con Subdominios
Publicado por: #!drvy en 3 Diciembre 2012, 02:37 am
Lo que puedes hacer es que cuando el usuario acceda mediante un subdominio especifico, el htaccess cargue un archivo .php y le indique mediante GET el nombre de dicho subdominio.

Seria algo como:

El usuario accede a  mexico.dominio.com y el htaccess le redirige (oculto) a dominio.com/idioma.php?id=mexico.

Si necesitas ejemplos dilo =)


Saludos


Título: Re: Script para Clasificados con Subdominios
Publicado por: NetStorm en 6 Diciembre 2012, 01:57 am
Drvy, con todo respeto, ejemplos por favor, he estado investigando y lo que supe en resumidos pasos es esto:

- Configurar el archivo htaccess y ayudado del comodín "*" para que no importando el dominio pueda trabajar correctamente

- Desde PHP obtener el subdominio, de allí seleccionar de la base de datos los anuncios solo para esa región, estado, o ciudad y mostrarlo.

- Finalmente generar la cookie para recordar que área, o estado selecciono el usuario y enviarlo siempre a ese subdominio.

Si puede ayudarme con esto del htaccess y el GET para obtener el subdominio te lo agradecería, porque ya la parte de seleccionar anuncios de la BD y el resto, eso ya lo tengo claro.

Mil gracias por tu tiempo.


Título: Re: Script para Clasificados con Subdominios
Publicado por: & eDu & en 8 Diciembre 2012, 00:59 am
Xhushito, aver... mira, tu cuando entren a mexico.dominio.com , al configurar el htaccess, saca los datos de dominio.com/idioma.php?id=mexico

Por lo tanto tu haces.

HTACCESS:
Código:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/idioma\.php
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^(.+)\.dominio\.com
RewriteRule .* /idioma.php?id=%1 [L]

PHP:
Código
  1. <?
  2. $idioma=$_GET['id'];
  3. $query=mysql_query('SELECT * FROM anuncios WHERE idioma="'.$idioma.'"');
  4. ?>

Pruebalo y comenta... no aseguro que el HTACCESS funcione al 100%.