Foros del Web » Programando para Internet » PHP »

Un archivo para cada perfil

Estas en el tema de Un archivo para cada perfil en el foro de PHP en Foros del Web. Hola necesito crear un programa de tal manera que cada vez que se registre un usuario crea un archivo que sera su perfil. Hasta aqui ...
  #1 (permalink)  
Antiguo 30/12/2012, 05:40
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 7 años, 11 meses
Puntos: 29
Un archivo para cada perfil

Hola necesito crear un programa de tal manera que cada vez que se registre un usuario crea un archivo que sera su perfil. Hasta aqui se como hacer lo. Pero luego viene el problema de como modificaría todos los perfiles registrados. Si tengo 1000 perfiles no puedo ir 1 a 1 a cambiar 1 única cosa. Si utilizo una plantilla (lo que estoy intentando) con file_get_contents y luego voy str_replace(); . Funciona bien pero si quiero cambiar contenido php no lo puedo poner en la plantilla porque luego me lo imprime como comentario. Tengo que poner lo en la pagina que crea el archivo pero asi los usuario registrados quedaran sin actualización y solo para los nuevos se cambiara ... y aqui me pillo y no se que hacer ??

Alguien me puede ayudar ?

Saludos
  #2 (permalink)  
Antiguo 30/12/2012, 09:39
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 10 años, 9 meses
Puntos: 89
Respuesta: Un archivo para cada perfil

Patilanz,
Cita:
"Hola necesito crear un programa de tal manera que cada vez que se registre un usuario crea un archivo que sera ..."
PHP (?)
fopen, fwrite, fclose "búscalo en php.net"

Lo que esta haciendo esta mal, en muchos conceptos, tamaño, inodos File Sistem, y mas.

Utiliza Base de datos y una pagina PHP. no una pagina por usuario.

Si bien, no te doy una solución, te anticipo que lo que haces esta MAL!.
__________________
Mono programando!
twitter.com/eguimariano
  #3 (permalink)  
Antiguo 30/12/2012, 11:37
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 7 años, 11 meses
Puntos: 29
Respuesta: Un archivo para cada perfil

Cita:
Iniciado por SirDuque Ver Mensaje
Patilanz,

PHP (?)
fopen, fwrite, fclose "búscalo en php.net"

Lo que esta haciendo esta mal, en muchos conceptos, tamaño, inodos File Sistem, y mas.

Utiliza Base de datos y una pagina PHP. no una pagina por usuario.

Si bien, no te doy una solución, te anticipo que lo que haces esta MAL!.
Antes pensaba que lo que decis es mejor pero pregunte en este foro en la parte de SEO y decubri que el buscador si hago como me lo decis me saldra como que tengo solo una pagina cambiable pero si por cada usuario nuevo ago otra pagina el buscador pensara que tengo mucho contenido en mi web y tendre mejor posicionamiento .
Yo se las funciones de fopen fwite .... pero no se como cambiar todas las paginas a la vez para que se actualize por ejemplo el panel de usuario.
Me entiendes ??
  #4 (permalink)  
Antiguo 30/12/2012, 14:43
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 10 años, 9 meses
Puntos: 89
Respuesta: Un archivo para cada perfil

Cita:
Iniciado por patilanz Ver Mensaje
Antes pensaba que lo que decis es mejor pero pregunte en este foro en la parte de SEO y decubri que el buscador si hago como me lo decis me saldra como que tengo solo una pagina cambiable pero si por cada usuario nuevo ago otra pagina el buscador pensara que tengo mucho contenido en mi web y tendre mejor posicionamiento .
Yo se las funciones de fopen fwite .... pero no se como cambiar todas las paginas a la vez para que se actualize por ejemplo el panel de usuario.
Me entiendes ??
Error, el buscador (Robot), sigue link y no piensa!!!!, para evitar lo que decís, se hacen URLS friendlys, metatag y sitemaps. No confundas Perfil de Usuario, con artículos, notas u otras. Son cosas que realmente queres que el robot cache??? 0 privacidad???.
Yo tengo un site con 3 archivos, y google cache todos los contenidos.
Los de programadores de SEO que te ayan dicho semejante cosa, estan errados. Los site en joomla almacenan las notas en DB y no html. Realmente te aconsejo, que si te interesa el SEO, leeas un libro, y no hagas malas practicas.

NOTA: un robot, no busca en la carpeta de tu site, clickea y carga todos los contenidos por urls y links.

Con respecto a tu pregunta.... con PHP fwrite y un CRON en "Linux" solucionas tu problema.
__________________
Mono programando!
twitter.com/eguimariano
  #5 (permalink)  
Antiguo 30/12/2012, 15:03
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 10 años, 5 meses
Puntos: 641
Respuesta: Un archivo para cada perfil

error patilanz estás totalmente confundido.

con un solo archivo php, puedes generar infinidad de perfiles

ejemplo:

miweb.com/perfil/pedro
miweb.com/perfil/juan
miweb.com/perfil/dj
miweb.com/perfil/alesandro
miweb.com/perfil/rodolfo

y todos el robot los tomará como archivos diferentes.

eso se hace con el htaccess

y por ejemplo el contenido del único archivo puede ser

<?php echo $_GET['perfil']?>

y mostrará algo diferente en cada url. siendo el mismo archivo perfil.php
  #6 (permalink)  
Antiguo 31/12/2012, 03:00
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 7 años, 11 meses
Puntos: 29
Respuesta: Un archivo para cada perfil

Cita:
Iniciado por memoadian Ver Mensaje
error patilanz estás totalmente confundido.

con un solo archivo php, puedes generar infinidad de perfiles

ejemplo:

miweb.com/perfil/pedro
miweb.com/perfil/juan
miweb.com/perfil/dj
miweb.com/perfil/alesandro
miweb.com/perfil/rodolfo

y todos el robot los tomará como archivos diferentes.

eso se hace con el htaccess

y por ejemplo el contenido del único archivo puede ser

<?php echo $_GET['perfil']?>

y mostrará algo diferente en cada url. siendo el mismo archivo perfil.php


Pero en tu caso no son archivos diferentes??

miweb.com/perfil/pedro
miweb.com/perfil/juan
miweb.com/perfil/dj
miweb.com/perfil/alesandro
miweb.com/perfil/rodolfo

no son:

miweb.com/perfil/pedro.php
miweb.com/perfil/juan.php
miweb.com/perfil/dj.php
miweb.com/perfil/alesandro.php
miweb.com/perfil/rodolfo.php

el perfil es la carpeta.. yo lo entiendo asi. porque con la / cambias de ruta o en este caso es de otra manera ?? Creo que deberia de estar asi:

miweb.com/perfil.php?user=pedro
miweb.com/perfil.php?user=juan
miweb.com/perfil.php?user=dj
miweb.com/perfil.php?user=alesandro
miweb.com/perfil.php?user=rodolfo

Lo de arriba me lo ve el buscador como paginas diferentes??

Saludos
  #7 (permalink)  
Antiguo 31/12/2012, 07:48
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 10 años, 5 meses
Puntos: 641
Respuesta: Un archivo para cada perfil

no, no son archivos diferentes.

perfil no es la carpeta, perfil es el archivo perfil.php y pedro, juan etc. son los parámetros que le paso al archivo.

eso que pones como ?user= pedro, es exactamente lo mismo que yo puse, solo que tú no usas el htaccess, para url's amigables.

es decir url's sin simbolos como "?" e "="

y sí, el buscador, ve lo que tu pusiste como archivos diferentes, pero como no son urls amigables, no las indexa igual de rápido.
  #8 (permalink)  
Antiguo 31/12/2012, 08:54
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 10 años, 9 meses
Puntos: 89
Respuesta: Un archivo para cada perfil

Te recomiendo la lectura de url-friendly (url's amigables). Para que entiendas...
retomando tu tema.
Los robots no cachean URLS como esta:

miweb.com/perfil.php?user=pedro

Pero SI!

miweb.com/perfil/pedro


Esto se logra gracias a URL- Friendly.
Y con metatag y sitemaps, logras un buen SEO
__________________
Mono programando!
twitter.com/eguimariano
  #9 (permalink)  
Antiguo 31/12/2012, 09:59
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 7 años, 11 meses
Puntos: 29
Respuesta: Un archivo para cada perfil

Gracias a los dos pero me podeis orientar un poco como se hace con el htaccess porque no tengo ni idea.

Vi en esta pagina : http://tednologia.com/urls-amigables-con-htaccess-y-php/

lo puse en mi htaccess pero no paso nada... la url seguio la misma...

Tengo esto en el:

# Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working
RewriteBase /


RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ comentarios/perfil.php?user=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ comentarios/perfil.php?user=$1


RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ perfil.php?user=$1&page=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ perfil.php?user=$1&page=$2

Que mas tengo que hacer??
  #10 (permalink)  
Antiguo 31/12/2012, 11:37
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 10 años, 5 meses
Puntos: 641
Respuesta: Un archivo para cada perfil

Lo que pasa es que la url la debes cambiar tú.

El htaccess no lo hace por si solo, es un interprete.

y ver si te funciona entrar como url amigable.
  #11 (permalink)  
Antiguo 31/12/2012, 11:41
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 7 años, 11 meses
Puntos: 29
Respuesta: Un archivo para cada perfil

Cita:
Iniciado por memoadian Ver Mensaje
Lo que pasa es que la url la debes cambiar tú.

El htaccess no lo hace por si solo, es un interprete.

y ver si te funciona entrar como url amigable.
No me dice que que la pagina no existe...
Pruebo con: mipagina.com/comentarios/perfil/user

Pero nada...
  #12 (permalink)  
Antiguo 01/01/2013, 03:25
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 7 años, 11 meses
Puntos: 29
Respuesta: Un archivo para cada perfil

Hola ahora probe con esto:

Código htaccess:
Ver original
  1. # Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working
  2. <IfModule mod_rewrite.c>
  3. # Activar RewriteEngine
  4. RewriteEngine on
  5. RewriteBase /comentarios
  6. RewriteCond %{SCRIPT_FILENAME} !-d
  7. RewriteCond %{SCRIPT_FILENAME} !-f
  8.  
  9. RewriteRule ^perfil/(.*)$ perfil.php?user=$1 [L]
  10. </IfModule>

Y leí muchos tutoriales, los probé todos y nada.

No consigo hacerlo funcionar.

Mi pagina no se encuentra en la raiz del sitio sino en una carpeta llamada comentarios.
Me podeis ayudar?
  #13 (permalink)  
Antiguo 01/01/2013, 10:54
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 10 años, 5 meses
Puntos: 641
Respuesta: Un archivo para cada perfil

¿Tienes activado el mod rewrite en tu servidor?
  #14 (permalink)  
Antiguo 01/01/2013, 11:00
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 7 años, 11 meses
Puntos: 29
Respuesta: Un archivo para cada perfil

Cita:
Iniciado por memoadian Ver Mensaje
¿Tienes activado el mod rewrite en tu servidor?
Si estoy seguro lo comprobé 2 veces :D

Loaded Modules:
core mod_authn_file mod_authn_default mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_default mod_auth_basic mod_dbd mod_include mod_filter mod_log_config mod_env mod_expires mod_headers mod_setenvif mod_version prefork http_core mod_mime mod_status mod_autoindex mod_asis mod_info mod_negotiation mod_dir mod_actions mod_alias mod_rewrite mod_so mod_php5 mod_ruid2 mod_rpaf-2 mod_binary
  #15 (permalink)  
Antiguo 01/01/2013, 11:19
sgr
 
Fecha de Ingreso: abril-2003
Ubicación: Buenos Aires
Mensajes: 74
Antigüedad: 16 años, 7 meses
Puntos: 10
Respuesta: Un archivo para cada perfil

Tu archivo perfil.php, que hace exactamente?
  #16 (permalink)  
Antiguo 01/01/2013, 12:35
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 10 años, 5 meses
Puntos: 641
Respuesta: Un archivo para cada perfil

que extraño a mi tu htaccess me funciona de maravilla.

si entro a localhost/comentarios/perfil/nombre

funciona perfectamente.
  #17 (permalink)  
Antiguo 01/01/2013, 12:44
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 926
Antigüedad: 12 años, 8 meses
Puntos: 269
Respuesta: Un archivo para cada perfil

Te digo lo que yo suelo hacer y prefiero:
Redirijo *todo* lo que no sea css, js, jpg...etc, a index.php.Solo necesito ese htaccess.
Luego, en el index.php, parseo la url que veo en las variables $_SERVER, y redirijo al código necesario.
Redirigir todo a 1 solo punto tiene muchas otras ventajas, pero, para esto en particular, me resulta más fácil añadir y modificar el parseo de urls en php, que con más reglas de mod_redirect.
  #18 (permalink)  
Antiguo 01/01/2013, 13:00
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 7 años, 11 meses
Puntos: 29
Respuesta: Un archivo para cada perfil

Hola,

sqr mi archivo simplemente recoge información de una base de datos del usuario expuesto en user=usuario y imprime sus datos.

memoadian yo utilizo el servidor hostinger gratuito y no estoy desde localhost y cuando pruebo: miweb.com/comentarios/perfil/user me sale que la pagina no existe...

Pero si pruebo con miweb.com/comentarios/perfil.php/user me sale que no recibo el $_GET y el diseno y las imágenes no aparecen.. muy raro
Y tengo el htaccess como te lo mostré antes. Que puedo hacer??

dashtrash no te entiendo. Como que tienes todo en index.php ?? Y luego lo obtienes con $_SERVER y las imagenes???
  #19 (permalink)  
Antiguo 01/01/2013, 14:03
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 10 años, 5 meses
Puntos: 641
Respuesta: Un archivo para cada perfil

ya lo probe en dos de mis hostings, uno compartido y un VPS y anda tal cual igual, recibe el $_GET

la verdad es que no tengo idea por que no te funciona.

Aunque sea gratuito, si dices que tiene mod rewrite activado, no tendrías mayor problema.
  #20 (permalink)  
Antiguo 01/01/2013, 14:38
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 926
Antigüedad: 12 años, 8 meses
Puntos: 269
Respuesta: Un archivo para cada perfil

Cita:
Iniciado por patilanz Ver Mensaje
Hola,
dashtrash no te entiendo. Como que tienes todo en index.php ?? Y luego lo obtienes con $_SERVER y las imagenes???
-No he dicho que tenga todo en index.php. He dicho que redirijo todo a index.php.
Obviamente, index.php enruta a otros php.

-En $_SERVER tienes REQUEST_URI. esto es, la request que ha hecho el usuario, en este caso, del tipo '/usuarios/<nombre>'.Procesar eso, e incluir el php que debe procesar esa peticion, es trivial.

-Si desordenas las cosas es peor...$_SERVER no tiene nada que ver con las imagenes. Te digo, que en vez de hacer 200 reglas de redireccion para cada una de las posibles urls que tengas, redirijas todo lo que no sean imagenes, js, css,etc,etc, al mismo php, y montes el enrutado en php, en vez de con mod_rewrite.

Etiquetas: cada, perfil, usuarios
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 05:11.