Foros de Anime Underground
Firmas dinámicas para el foro - Versión para impresión

+- Foros de Anime Underground (https://foro.animeunderground.es)
+-- Foro: Ayuda (https://foro.animeunderground.es/forumdisplay.php?fid=11)
+--- Foro: Manuales (https://foro.animeunderground.es/forumdisplay.php?fid=12)
+--- Tema: Firmas dinámicas para el foro (/showthread.php?tid=86)

Páginas: 1 2 3 4 5 6 7 8 9


RE: Firmas dinámicas para el foro - AsukA05 - 05-16-2007

A mi hay algo que no me ha quedado claro...
Vamos, que lo he intentado hacer y me ha mandado a la mielda.

En cuanto al código y subirlo a un hosting no tengo problemas... pero he hecho todos los pasos y no me sale nada de nada :/
Mi duda era si no hay que poner la dirección del hosting donde este el archivo .php dentro del código, porque entonces no me cuadra...

Yo de estas cosas no tengo ni fox, pero intentaré buscar por mi cuenta a ver que me sale.


RE: Firmas dinámicas para el foro - _TheAway - 05-16-2007

Creas el php copiado tal cual.

Despues una vez lo tienes y puedes verlo en el navegador te vas a la seccion de firmas y pones [img ]http://mihosting.es/micuenta/firma.php[/img ] en tu firma sin el espacio entre img y ]


RE: Firmas dinámicas para el foro - mrm - 05-16-2007

Metes lo que hay desde <? hasta ?> en un archivo, firma.php. Lo subes a un directorio de tu ftp, y en el mismo directorio subes las imagenes jpg que quieres (por como está hecho el código que he puesto, _DEBEN_ ser jpg). Y ya está xD

La cosa es que tenéis que cambiar el código para adecuarlo a lo que queráis, en la parte de los $im. Por ejemplo, imagina que tienes firmas 1.jpg, 2.jpg y 3.jpg, pues tendrías que dejarlo así :

Código PHP:
<?php

$im
[1]="1.jpg";
$im[2]="2.jpg";
$im[3]="3.jpg";
$numero rand(1,3);
$image $im[$numero];

header("Content-type: image/jpeg");
Header("Content-Disposition: inline; filename=".$image);
readfile($image);
?>

Nótese el cambio de las primeras 4 líneas xD


RE: Firmas dinámicas para el foro - Vaisens - 05-17-2007

Código PHP:
<?php
//--------------------------------
// Random Image Script v1.0 by InvisionThings.com
// Copyright 2003 cgriego [Chris Griego]
// http://www.invisionthings.com/

// Setup the information about our random images
$imgs = array(

//    Image Name/Path   MIME Type (Look below for common Image MIME types)
array("./FirmaFate.jpg""image/jpg",),
array(
"./a&cny.png""image/png",),
array(
"./arcueid3la.png""image/png",),
array(
"./firma eureka7.png""image/png",),
array(
"./firmacalvin.png""image/png",),
array(
"./firmaff8.png""image/png",),
array(
"./firmafullmetal.png""image/png",),
array(
"./firmagaara.png""image/png",),
array(
"./firmaway.png""image/png",),
array(
"./firmica.png""image/png",),
array(
"./haytabla.gif""image/gif",),
array(
"./FirmaDeathNote.jpg""image/jpg",),
array(
"./NODAME.jpg""image/jpg",),
array(
"./fma.png""image/png",),
);

/*
| Common Image MIME types
| GIF: "image/gif"
| JPG: "image/jpeg", "image/pjpeg"
| PNG: "image/png", "image/x-png"
*/

// There is no need to edit anything below this line.

// Seed the random number generator
$mtime microtime();
$mtime explode(' '$mtime);
$mtime $mtime[1] + $mtime[0];
srand($mtime);

// Find the total images
$imgs_total count($imgs);

// Choose a random number from 0 to end of array
$random rand(0, ($imgs_total 1));

// Make sure the user is going to actually keep retreiving the image (an image in cache is not random)
@header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
@
header("Cache-Control: no-cache, must-revalidate");
@
header("Pragma: no-cache");

// Required, tells the browser what time of file we're sending it's way.
@header("Content-Type: ".$imgs[$random][1]);

// open the picture file
@readfile($imgs[$random][0]);

// End Random Image script
//--------------------------------
?>

Éste me lo pasó Kiwoore hace tiempo, soporta jpg, png y gif ^_^. Yo lo tengo hospedado en Lycos, y os digo que es muy intuitivo, y mira que yo para estas cosas soy un poco memb.


RE: Firmas dinámicas para el foro - _TheAway - 05-17-2007

Otra versión que te permite escribir texto aleatorio en la firma, necesita que en el servidor esté instalado el modulo GD, pero la mayoria de sitios ya lo llevan, es lo que se encarga de generar las imagenes estas con las letras y numeros que te piden varios foros.

Amos os pondré la de los hechos de Chuck Norris que puse en AU hace tiempo.

Código PHP:
<?php
//Mandamos la cabecera
header("Content-type: image/x-png");

//Creamos las variables necesarias
$font=2;
//Cambias chuck.jpg por la imagen que quieras poner de fondo.
$im imagecreatefromjpeg("chuck.jpg");
$negro imagecolorallocate($im000);
$blanco imagecolorallocate($im255255255);
$gris imagecolorallocate($im253252255);

//Cambias el texto que más te guste
$texto= array(
"Chuck puede cerrar una puerta giratoria",
"Chuck puede contar hasta infinito, dos veces",
"Chuck tiene la mejor Cara de Poker de la historia, la cual le sirvio para".
"conseguir vencer en las Series Mundiales de Poker del 82 con solo un"
"Joker, una carta Estas libre de la Carcel del Monopoly, un dos de picas,".
" un siete de bastos y un bonobus caducado",
"Las lágrimas de Chuck Norris curan el cáncer. Lástima que jamás haya llorado. ",
"Chuck Norris no se afeita, se da patadas en la cara. Lo Ãºnico que corta a Chuck Norris es Chuck Norris. ",
"Chuck Norris no nació, se sacó a sí mismo a patadas del vientre de su madre. Poco después, le creció barba. ",
"Chuck Norris no duerme, espera. ",
"Chuck Norris perdió la virginidad antes que su padre. ",
"Chuck Norris no lee libros. Se los come hasta obtener la información que desea. ",
"Chuck Norris hace llegar al orgasmo a una mujer apuntándola con el dedo y diciendo: \"Booya\". ",
"Chuck Norris comió una vez cincuenta kilos de filetes de ternera en una hora. Los primeros 45 minutos los empleó en follarse a la camarera que los traía. ",
"Chuck Norris derribó una vez un avión alemán apuntándole con el dedo y diciendo: \"Bang!\" ",
"Chuck Norris vende su orina en lata. Se le conoce como Red Bull. ",
"El camino más corto al corazón de un hombre es el que sigue el puño de Chuck Norris. ",
"Chuck Norris tiene dos velocidades: Andar y Matar. ",
"Chuck Norris gana en el Monopoly sin comprar propiedades. ",
"Chuck Norris tiene 4 PS3 una de ellas con mando vibratorio, las otras 3 las usa para apoyar los pies. ",
"Chuck Norris es el Ãºnico doblador de series anime en España. ",
"Los puños de Chuck Norris alcanzan velocidades superlumínicas. Si golpea hoy recibes la paliza ayer. ",
"Corea del Norte estudia clonar a Chuck Norris. ",
"Chuck Norris no necesita saber idiomas, solo conoce uno y no necesita más.".
" Es el Ãºnico que cree que los presentadores de la CNN trabajan en los chinos atendiendo al teléfono. ",
"Chuck Norris jugó al Mus una vez. Desde ese instante existieron las Magic ",
"Chuck Norris le desea feliz cumpleaños a AnimeUnderground. ",
"Chuck Norris puede recorrer el campo de fútbol de Supercampeones en menos de un capítulo. ",
"Hay 1242 objetos en una habitación promedio con los que Chuck Norris podría matarte, incluyendo a la habitación en si. ",
"Chuck Norris puede dividir entre cero. ",
"Chuck Norris no se moja en la lluvia: Es el agua la que se impregna de Chuck. ",
"Cuando Chuck Norris corre con unas tijeras abiertas en la mano apuntando hacia su cara y tropieza, no es Ã©l sino el resto de la gente la que se hace daño. ",
"Cuando Chuck Norris va a donar sangre no usa jeringuillas: Pide un cubo y un cuchillo. ",
"No existen minusválidos sino gente que ha peleado con Chuck Norris. ",
"Chuck Norris puede quemar una hormiga con una lupa... de noche. ",
"Chuck Norris es la razón por la que Wally se esconde. ",
"Chuck Norris es la Ãºnica persona que le gana a una pared jugando al frontón. ",
"Chuck Norris contó hasta infinito. Dos veces. ",
"Chuck Norris es 1/8 cherokee. No se trata de que tuviera un ancestro indio, es que se comió un indio entero por los pies. ",
"El Hombre del Saco comprueba debajo de la cama y se va a dormir temprano porque teme a Chuck Norris. ",
"Chuck Norris ha estado en Marte, es por ello no hay signos de vida. ",
"De noche, Chuck Norris duerme con luz. No porque tenga miedo a la oscuridad, sino porque la oscuridad teme a Chuck Norris. ",
"Chuck Norris nunca llega tarde, porque el tiempo se retrasa para Ã©l. ",
"El oxígeno requiere de Chuck Norris para vivir. ",
"Chuck Norris no tiene barbilla; detrás de su barba tiene un tercer puño. ",
"Chuck Norris no salta, es la tierra la que se cae con la fuerza de sus piernas. ",
"Chuck Norris no caza, porque cazar infiere la posibilidad de fallo. Chuck Norris mata. ",
"Chuck Norris no esquiva las balas, las balas esquivan a Chuck Norris. ",
"Si ves a Chuck Norris, Ã©l te ve a ti. Si no lo ves, en dos segundos puedes estar muerto. ",
"No hay teoría de la evolución, sólo las criaturas que Chuck Norris decidió dejar vivas. ",
"Bigfoot no existe porque Chuck Norris se lo comió. ",
"Los créditos de \"Walker de Texas\" son en realidad una lista de la gente que Chuck Norris pateó (y por lo tanto, mató) ese día. ",
"Chuck Norris pidió un Big Mac en un Burger King y le hicieron uno. ",
"Chuck Norris jamás sufre estreñimiento, las heces huyen del cuerpo de Chuck. ",
"Chuck Norris no lee el periódico, lo estudia. ",
"Chuck Norris violó al Diablo sólo para oírle gritar. ",
"Chuck Norris obligó a Vin Diesel a protagonizar 'Un canguro superduro'. ",
"La bomba atómica nunca existió, han sido flatulencias de Chuck Norris. ",
"Chuck Norris no se crea ni se destruye, se transforma. ",
"El viagra está hecho de semen de Chuck Norris solidificado. ",
"Chuck Norris Ã©s la Ãºnica persona del mundo capaz de editar videos digitalmente con un Ã¡baco. ",
"Chuck Norris en serio tiene ojo clínico",
"James Cameron se basó en la mitad de cualidades de Chuck Norris para crear el T-1000. ",
"El Titanic no chocó con un iceberg, realmente era Chuch Norris nadando (cuando le apetece un chapuzón se cruza el océano). ",
"Chuck Norris escribió sus memorias en un libro de 11 tomos y un total de 912.453 páginas, de las cuales sólo cinco tienen argumento. El resto es el Ã­ndice. ",
"Chuck Norris no camina. Hace girar al planeta bajo sus pies. ",
"Según la teoría de la Relatividad, Chuck Norris puede enviarte hasta ayer de una patada. ",
"Chuck Norris puede comunicarse con los muertos. ",
"Según la cromodinámica cuántica el universo se divide en dos; Chuck Norris y el resto. ",
"Chuck Norris no puede clonarse: el mejor y Ãºnico intento conocido hasta la fecha dio como resultado a José Manuel Parada. ",
"El presidente de los Estados Unidos Harry S. Truman decidió en lanzar la bomba atómica en Hiroshima en lugar de lanzar a Chuck Norris, ya que era más humano. ",
"Chuck Norris ha llevado a los tribunales a la cadena de televisión ".
"americana NBC por emitir la serie Ley y Orden, ya que Ã©sos son los ".
"nombres patentados de sus piernas izquierda y derecha respectivamente. ",
"Chuck Norris hizo llorar a Jean Claude Van-Damme con sólo mirarle. ",
"Los dinosaurios se extinguieron porque miraron mal a Chuck Norris. ",
"Chuck Norris inventó la cuchara porque matar a la gente con cuchillo era demasiado fácil. ",
"El poema Ã©pico nórdico Beowulf está basado en Chuck Norris. ",
"Contrariamente a lo que dice la ciencia, la Tierra gira alrededor de Chuck Norris. ",
"El movimiento de rotación de la Tierra no es más que el efecto producido por el andar de Chuck Norris. ",
"Chuck Norris siempre gana al ajedrez Ãºnicamente con el rey. ",
"Chuck Norris convirtió un disco duro en blando. ",
"La serpiente del jardín del Eden le sugirió a Chuck Norris que se comiera ".
"una manzana de las que habían dejado Adán y Eva. Chuck Norris se ".
"comió a la serpiente y a todas las manzanas. Dios no tuvo cojones de decirle nada. Tambien se lo comió ",
"Chuck Norris no nada en una piscina, el agua se acojona y lo lleva adonde el desea. ",
"Chuck Norris escaló el Everest para ver si podía tocar el cielo, y lo ".
"consiguió. Después lo bajó esquiando con un sólo esquí. Se trajo un trozo como trofeo. ",
"Chuck Norris rescató al capitán Nemo de las profundidades del oceáno, a pulmón. ",
"Chuck Norris cazó una ballena con manos y dientes. ",
"El mar muerto está muerto porque Chuck Norris lo mató. ",
"Dios es invisible, porque se esconde de Chuck Norris ",
"Chuck Norris creó el efecto mariposa. Un día dio una patada giratoria y al siguiente Thailandia era absorbida por un Tsunami. ",
"Chuck Norris se comió una vez una tarta entera antes de que sus amigos pudieran decirle que había una stripper dentro. ",
"Papá Noel era real hasta que se le olvidó el regalo de Chuck Norris. ",
"Cuando Chuck Norris sonrie, un hombre moribundo salva su vida. Lamentablemente Chuck Norris sólo sonríe despues de matar a alguien. ",
"Supermán usa un pijama de Chuck Norris. ",
"La mano de Chuck Norris es la Ãºnica mejor que la escalera de color. ",
"Cuando Neil Armstrong estuvo en la luna, encontró una nota escrita que ponía: Chuck estuvo aquí. ",
"Chuck Norris reta a las estatuas a una competición de quedarse ".
"mirando uno a otro. También retó al Sol a la misma competición. De ".
"momento, Chuck Norris sigue invicto. ",
"Cualquiera puede mear en el suelo del cuarto de baño, pero Chuck Norris puede cagar en el techo. ",
"Si no conoces a tu padre biológico, probablemente sea Chuck Norris."
"Chuck Norris no corta el césped. Simplemente le advierte que si crece, se arrepentirá."
"Chuck Norris le metio un gol a bengi haciendo la catapulta infernal... el solo(antes mato a oliver)"
"Chuck Norris gano una carrera de formula uno empujando el coche."
"Chuck Norris enseño a leer y a escribir a Bush"
"Chuck Norris entiende a Luxemburgo cuando habla",
"La SGAE paga un cánon a Chuck Norris cada vez que Ã©ste compra cd's vírgenes",
"Chuck Norris escribió el Quijote usando el brazo cercenado de Cervantes",
"Dios es amor, Chuck Norris es dolor",
"La luz es tan rapida para huir de Chuck Norris",
"Chuck Norris se tatua en el prepucio los nombres de sus victimas",
"Chuck Norris escribió el Necronomicon"
);


$max=count($texto);
$numero=rand(1,$max)-1;
$string=trim($texto[$numero]);
$i=0;
$width  imagefontwidth($font) * strlen($string);

//Donde deseas que salga el cuadro de texto
$postextoX=180;
$postextoY=150;

//estos dos valores dependerán de la fuente elegida. y el tamaño de tu imagen, 
//Si el texto que pones se sale del cuadro o el cuadro se sale de la imagen esto es lo que debes de cambiar.
$anchodeltexto=305;
$letrasporlinea=70;

ImageRectangleWithRoundedCorners($im,$postextoX-5,$postextoY-5,$anchodeltexto,$postextoY+1+imagefontheight($font)*(1+($width)/(imagefontwidth($font)*70)),4,$negro);
ImageRectangleWithRoundedCorners($im,$postextoX-4,$postextoY-4,$anchodeltexto-1,$postextoY+imagefontheight($font)*(1+($width)/(imagefontwidth($font)*70)),4,$gris);


while (
$width>$letrasporlinea)
{
if (
strlen($string)>$letrasporlinea)
    
$pos=strrpos(substr($string,0,$letrasporlinea-1),' ');
else
    
$pos=strlen($string);
imagestring($im$font$postextoX$postextoY+imagefontheight($font)*$isubstr($string,0,$pos), $negro);
$string=trim(substr($string,$pos));
$width  imagefontwidth($font) * strlen($string);
$i=$i+1;
}
imagestring($im$font$postextoX-5$postextoY+imagefontheight($font)*$isubstr($string,0,$letrasporlinea/2), $negro);


imagepng($im);
imagedestroy($im);


//funcion externa que crea el cuadrado que circunda al texto, no se quien la hizo xD
function ImageRectangleWithRoundedCorners(&$im$x1$y1$x2$y2$radius$color) {
// draw rectangle without corners
imagefilledrectangle($im$x1+$radius$y1$x2-$radius$y2$color);
imagefilledrectangle($im$x1$y1+$radius$x2$y2-$radius$color);
// draw circled corners
imagefilledellipse($im$x1+$radius$y1+$radius$radius*2$radius*2$color);
imagefilledellipse($im$x2-$radius$y1+$radius$radius*2$radius*2$color);
imagefilledellipse($im$x1+$radius$y2-$radius$radius*2$radius*2$color);
imagefilledellipse($im$x2-$radius$y2-$radius$radius*2$radius*2$color);
}


?>



RE: Firmas dinámicas para el foro - marra182 - 05-17-2007

No me apetece trastear ahora con php pero esto quizas ayude a alguien ... http://es.php.net/manual/es/function.scandir.php

De funcionar como creo que funciona se podría usar para no tener que meter el nombre de las imagenes a mano y ademas no tener que modificarlo cuando se quiera meter o sacar alguna imagen nueva


RE: Firmas dinámicas para el foro - mrm - 05-17-2007

Tenía una dinámica de esas, que hacían búsquedas en el directorio y tal, pero la acabé por no usar debido a que tengo muchísimos jpgs en el directorio donde tengo las firmas XD


RE: Firmas dinámicas para el foro - _TheAway - 05-17-2007

hombre si te pones en ello no es dificil hacer un php k no solo busque sino que tenga interfaz gráfica para que puedas ir subiendo nuevas imagenes, borrando antiguas, cambiando el texto,.... Pero ya hay un limite xD


RE: Firmas dinámicas para el foro - mrm - 05-17-2007

Hombre, la mía te pone contadores de los datos de todo lo que hago, que tengo metido en una base de datos XD


RE: Firmas dinámicas para el foro - vites - 05-17-2007

tambien se puede pulir un poco haciendo que aprezca .jpg, .png, .... en lugar de .php con el modRewrite de apeche.

Código:
#Activamos el mod_rewrite
RewriteEngine on
#Le indicamos como re-escribir
RewriteRule /firma.jpg /firma.php
este código se ponde en un fichero .htaccess en el directorio que estemos usando

Porsupuesto se tiene que poner en un hosting que permita el modRewrite.

y para terminar
_TheAway, cual es la variable que lleva el nick del usuario? XD