Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: WHK en 18 Enero 2009, 19:28 pm



Título: Te aburre cambiar de avatar todos el tiempo?
Publicado por: WHK en 18 Enero 2009, 19:28 pm
Realmente ya me aburrí tener que cambiar de avatar cada ves que me aburría de ver uno asi que mejor opté por crear un sistema en php donde subes una cantidad de imagenes a un directorio de tu servidor y este php toma un avatar al azar y lo muestra tal como el mio, si refrescas esta página podrás ver como mi avatar es dinámico. Estas imagenes las vas subiendo tu mismo asi que tendrás un juego de avatares que te gusten sin tener que estar cambiando cada ves que te aburran.

Código
  1. <?php
  2.  
  3. $extensiones = array('jpg','jpeg','gif','png','bmp','draw','svg','wmf');
  4. $directorio = './';
  5. $imagen_de_salva = base64_decode(
  6. "iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAYAAAAL4".
  7. "VbbAAAAQUlEQVQokWP8//8/A7GAiWiVpCpmQRdgZG".
  8. "SEu+v///+MWBUjKyLojP///zOim4RTMTFgVPEgVMw".
  9. "IS8/40gYsGQAA4yQVHW/Zg08AAAAASUVORK5CYII=");
  10.  
  11. $DIR = dir($directorio);
  12. while($RES = $DIR -> read()){
  13. if(filetype($RES) == 'file'){
  14.  $EXT = explode('.',$RES);
  15.  $EXT = $EXT[count($EXT)-1];
  16.  foreach($extensiones as $VAL){
  17.   if(strtolower($EXT) == strtolower($VAL)){
  18.    $IMG[count($IMG)] = $RES;
  19. $EXTS[count($EXTS)] = $EXT;
  20.   }
  21.  }
  22. }
  23. }
  24.  
  25. $VAR = rand(0,(count($IMG)-1));
  26. if(!$EXTS[$VAR]){
  27. $EXTS[$VAR] = 'jpg';
  28. }
  29.  
  30. header('Content-Type: image/'.$EXTS[$VAR]);
  31. header('Cache-Control: no-store, no-cache');
  32. header('Pragma: no-cache');
  33. if(!$abrir = @fopen($directorio.$IMG[$VAR], 'r')){
  34. die($imagen_de_salva);
  35. }else{
  36. echo fread($abrir, filesize($directorio.$IMG[$VAR]));
  37. fclose($abrir);
  38. }
  39.  
  40. ?>

Si la carga de la imagen falla entonces mostrará la imagen de salva que es un número uno.

Ejemplo:
(http://www.jccharry.com/archivos_publicos/otros/rand_avatar/)


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Erik# en 18 Enero 2009, 20:26 pm
Muy bueno tio :) Felicidades.


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: jdc en 18 Enero 2009, 20:56 pm
esta genial! muy bueno y util


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Dacan en 18 Enero 2009, 23:17 pm
Jaja muy bueno porque en encriptas una parte en base64.

Saludos, Dacan  :D


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: jdc en 19 Enero 2009, 03:51 am
Se puede usar libremente o hay que pagarte? :xD
 
Ja ja ja nah en serio no tienes problemas en que se use? Ya que no se te puede dar créditos por esto :D


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Darvein en 19 Enero 2009, 04:00 am
Se puede usar libremente o hay que pagarte? :xD
 
Ja ja ja nah en serio no tienes problemas en que se use? Ya que no se te puede dar créditos por esto :D

Creo que por algo puso el codigo php =)  , yo tambien lo voy a usar xD


saludos  ;)





Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Darvein en 19 Enero 2009, 04:42 am
Bro, todavia estoy aprendiedo php, te agradecieria mucho mucho , si dijeras que funcion cumple:

Código:
error_reporting(0);

Desde ya , gracias ;)


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: chihiro en 19 Enero 2009, 04:51 am
QUeda bien el cambio de imagen, util para evitar la monotonia, seguro que a axus le gustaria poder usarlo  :D es a quien mas le veo cambiar de avatares en el foro.

Saludos


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Nakp en 19 Enero 2009, 04:54 am
Bro, todavia estoy aprendiedo php, te agradecieria mucho mucho , si dijeras que funcion cumple:

Código:
error_reporting(0);

Desde ya , gracias ;)

http://www.php.net/manual/es/function.error-reporting.php

salu2 );


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Jecth en 19 Enero 2009, 04:57 am
Una duda. En esta parte del codigo:
Código:
$imagen_de_salva = base64_decode(
"iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAYAAAAL4".
"VbbAAAAQUlEQVQokWP8//8/A7GAiWiVpCpmQRdgZG".
"SEu+v///+MWBUjKyLojP///zOim4RTMTFgVPEgVMw".
"IS8/40gYsGQAA4yQVHW/Zg08AAAAASUVORK5CYII=");
Eso es el directorio no?. Si es asi se podria cambiar  :huh:


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Nakp en 19 Enero 2009, 05:07 am
es una imagen codificada en base64


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Darvein en 19 Enero 2009, 05:12 am
Bro, todavia estoy aprendiedo php, te agradecieria mucho mucho , si dijeras que funcion cumple:
Código:
error_reporting(0);

http://www.php.net/manual/es/function.error-reporting.php
salu2 );

Jeje, perdon. Me refiero a la funcion que cumple respecto al codigo que posteo WHK  :-[


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: jdc en 19 Enero 2009, 06:38 am
esto esta bueno ¬¬ se le podria dar un uso diabolico para firmas muahahahahaha, seria interesante que se pudiera poner urls para no gastar ancho de banda de un servidor propio no?

probando...

(http://miavatar.comze.com)


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Erik# en 19 Enero 2009, 13:59 pm
Bro, todavia estoy aprendiedo php, te agradecieria mucho mucho , si dijeras que funcion cumple:
Código:
error_reporting(0);

http://www.php.net/manual/es/function.error-reporting.php
salu2 );

Jeje, perdon. Me refiero a la funcion que cumple respecto al codigo que posteo WHK  :-[

error_reporting(0); en caso de que algo del codigo falle, error_reporting no mostrara fallos, a no ser que sean de sintax como si te olvidas de un }{ o en vez de for pones if ...


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: WHK en 19 Enero 2009, 22:20 pm
Jaja como avanzó este post en un solo dia  :P

Citar
Se puede usar libremente o hay que pagarte? :xD
 Ja ja ja nah en serio no tienes problemas en que se use? Ya que no se te puede dar créditos por esto :D
Claro que no hay problema, usenlo como quieran, modifiquenlo, publiquenlo, vendanlo  :xD me da lo mismo.

Citar
Bro, todavia estoy aprendiedo php, te agradecieria mucho mucho , si dijeras que funcion cumple:
error_reporting(0);
Desde ya , gracias ;)
Eso significa que si hay algún error no aparecerá el típico error que muestra php como por ejemplo:
Citar
Warning: ... [function...]: failed to open stream: Permission denied in /home/public_html/imagen.php on line 45
Y evitas que se delate la ruta de tu php entre varias cosas mas.
En otras palabras es un poco de seguridad.

Citar
Una duda. En esta parte del codigo:
Código:

$imagen_de_salva = base64_decode(
"iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAYAAAAL4".
"VbbAAAAQUlEQVQokWP8//8/A7GAiWiVpCpmQRdgZG".
"SEu+v///+MWBUjKyLojP///zOim4RTMTFgVPEgVMw".
"IS8/40gYsGQAA4yQVHW/Zg08AAAAASUVORK5CYII=");

Eso es el directorio no?. Si es asi se podria cambiar  :huh:
Eso es una imagen codificada o almacenada que se muestra cuando hay algún error, si quieres modificar el directorio de las imagenes puedes hacerlo desde esta linea:
Citar
$directorio = './';
Por ejemplo le puedes poner:
Citar
$directorio = './imagenes';
O como tu quieras ya que normalmente obtiene las imagenes del mismo directorio donde está el php que puede ser el index.php para evitar mostrar las imagenes sin pasar por el php.

el-pollo veo que ya le diste utilidad  :xD
esto esta bueno ¬¬ se le podria dar un uso diabolico para firmas muahahahahaha, seria interesante que se pudiera poner urls para no gastar ancho de banda de un servidor propio no?

probando...

(http://miavatar.comze.com)
Eso de dar las url en ves de las imagenes si se puede, en ves de que muestre la imagen puedes almacenar los links en un array para que los de al azar y ejecutas un
Código
  1. header('location: http://'.$enlace);
Haciendo que el php te redireccione al enlace de la imagen que puede estar por ejemplo en imageshack.


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: Darvein en 19 Enero 2009, 23:33 pm
Hey gracias WHK por las respuestas ;) muy bien!!
Menudos avatares los que tienes xD


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: jdc en 20 Enero 2009, 04:46 am
WHK tengo una idea deja ordenarla y te la mando por privado por si te interesa :)


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: AlbertoBSD en 24 Enero 2009, 17:38 pm
Precisamente estaba pensando en buscar un codigo así.

Saludos.


Título: Re: Te aburre cambiar de avatar todos el tiempo?
Publicado por: WHK en 24 Enero 2009, 20:55 pm
jaja bién ya somos tres XD dentro de poco lanzaré un sistema web para alojamiento de imagenes con esta opción pero todavía me falta y no creo que lo postee por acá para evitar el spam pero por lo menos se los enviaré a ustedes dos por correo.