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.
<?php
error_reporting(0);
$extensiones = array('jpg','jpeg','gif','png','bmp','draw','svg','wmf');
$directorio = './';
$imagen_de_salva = base64_decode(
"iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAYAAAAL4".
"VbbAAAAQUlEQVQokWP8//8/A7GAiWiVpCpmQRdgZG".
"SEu+v///+MWBUjKyLojP///zOim4RTMTFgVPEgVMw".
"IS8/40gYsGQAA4yQVHW/Zg08AAAAASUVORK5CYII=");
$DIR = dir($directorio);
while($RES = $DIR -> read()){
if(filetype($RES) == 'file'){
$EXT = explode('.',$RES);
$EXT = $EXT[count($EXT)-1];
foreach($extensiones as $VAL){
if(strtolower($EXT) == strtolower($VAL)){
$IMG[count($IMG)] = $RES;
$EXTS[count($EXTS)] = $EXT;
}
}
}
}
$VAR = rand(0,(count($IMG)-1));
if(!$EXTS[$VAR]){
$EXTS[$VAR] = 'jpg';
}
header('Content-Type: image/'.$EXTS[$VAR]);
header('Cache-Control: no-store, no-cache');
header('Pragma: no-cache');
if(!$abrir = @fopen($directorio.$IMG[$VAR], 'r')){
die($imagen_de_salva);
}else{
echo fread($abrir, filesize($directorio.$IMG[$VAR]));
fclose($abrir);
}
?>
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/)
Muy bueno tio :) Felicidades.
esta genial! muy bueno y util
Jaja muy bueno porque en encriptas una parte en base64.
Saludos, Dacan :D
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
Cita de: el-pollo 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
Creo que por algo puso el codigo php =) , yo tambien lo voy a usar xD
saludos ;)
Bro, todavia estoy aprendiedo php, te agradecieria mucho mucho , si dijeras que funcion cumple:
error_reporting(0);
Desde ya , gracias ;)
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
Cita de: DARVEIN en 19 Enero 2009, 04:42 AM
Bro, todavia estoy aprendiedo php, te agradecieria mucho mucho , si dijeras que funcion cumple:
error_reporting(0);
Desde ya , gracias ;)
http://www.php.net/manual/es/function.error-reporting.php
salu2 );
Una duda. En esta parte del codigo:
$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:
es una imagen codificada en base64
Cita de: Nakp en 19 Enero 2009, 04:54 AM
Cita de: DARVEIN en 19 Enero 2009, 04:42 AM
Bro, todavia estoy aprendiedo php, te agradecieria mucho mucho , si dijeras que funcion cumple:
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 :-[
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)
Cita de: DARVEIN en 19 Enero 2009, 05:12 AM
Cita de: Nakp en 19 Enero 2009, 04:54 AM
Cita de: DARVEIN en 19 Enero 2009, 04:42 AM
Bro, todavia estoy aprendiedo php, te agradecieria mucho mucho , si dijeras que funcion cumple:
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 ...
Jaja como avanzó este post en un solo dia :P
CitarSe 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.
CitarBro, 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.
CitarUna 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
Cita de: el-pollo 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)
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
header('location: http://'.$enlace);
Haciendo que el php te redireccione al enlace de la imagen que puede estar por ejemplo en imageshack.
Hey gracias WHK por las respuestas ;) muy bien!!
Menudos avatares los que tienes xD
WHK tengo una idea deja ordenarla y te la mando por privado por si te interesa :)
Precisamente estaba pensando en buscar un codigo así.
Saludos.
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.