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($im, 0, 0, 0); $blanco = imagecolorallocate($im, 255, 255, 255); $gris = imagecolorallocate($im, 253, 252, 255);
//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)*$i, substr($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)*$i, substr($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
|