Menú Principal

firma ip

Iniciado por CancerNegro, 23 Junio 2014, 18:23 PM

0 Miembros y 1 Visitante están viendo este tema.

CancerNegro

Cita de: engel lex en 24 Junio 2014, 07:44 AM
explicate con más detalle XD porque entonces te perdí hace tiempo XD

ok.

quiero crear una firma.php
en esa firma quiero que la imagen se ponga atravez de un upload, es decir un upload de imagenes se la envie atraves de variables hacia la firma, una firma que tenga varias imagenes que cambien cada vez que alguien escriba en un nuevo mensaje.

tendria que usar esto.
$firmas = array("url.png"]","$_GET["imagen1"]","$_GET["imagen2"]","$_GET["imagen3"]","$_GET["imagen4"]");
$azar = rand(0,4);

y en esa firma se incorpore la ip y con nick de color aleatorio


engel lex

#11
ok, deja de mezclar términos! XD no es un upload de imágenes, eso sería un sistema para guardar imágenes en el servidor, tu quieres solo mostrarlas...


Código (php) [Seleccionar]
$firmas = array("$_GET["imagen1"]","$_GET["imagen2"]","$_GET["imagen3"]","$_GET["imagen4"]");
$azar = rand(0,4);

ok, todo bien hasta aqui


ahora... necesitas es generar dinámicamente una imagen con las siguientes caracteristicas

-debe capturar la imagen enlazada
-debe tener contener texto
-debe cambiar el color del texto
-debe contener el ip

ya tenemos la ultima... sabemos como capturar el ip... 3 more to go...

perfecto..

http://php.net//manual/es/function.imagecreate.php

prueba el ejempo #1 que cumple de estas características?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

CancerNegro

Cita de: engel lex en 24 Junio 2014, 07:58 AM
ok, deja de mezclar términos! XD no es un upload de imágenes, eso sería un sistema para guardar imágenes en el servidor, tu quieres solo mostrarlas...


Código (php) [Seleccionar]
$firmas = array("$_GET["imagen1"]","$_GET["imagen2"]","$_GET["imagen3"]","$_GET["imagen4"]");
$azar = rand(0,4);

ok, todo bien hasta aqui


ahora... necesitas es generar dinámicamente una imagen con las siguientes caracteristicas

-debe capturar la imagen enlazada
-debe tener contener texto
-debe cambiar el color del texto
-debe contener el ip

ya tenemos la ultima... sabemos como capturar el ip... 3 more to go...

perfecto..

http://php.net//manual/es/function.imagecreate.php

prueba el ejempo #1 que cumple de estas características?

men pensaba que me ibas a decir que me marcaria error por poner las variables $_get en firmas porque si lo pongo asi me marca error en la linea 7 y en la linea 7 tengo

imagedestroy($imagen);

si la dejo como esta poniendo sus url andaria bien pero no puedo poner las url de cada imagen que el visitante quiera subir.

Código (php) [Seleccionar]
$firmas = array("url1.png","url2.png","url3.png","url4.png");
$azar = rand(0,4);



engel lex

si el proglema es el get, eso lo resuelves validando

la función isset indica si la varieble (is set) está definida

Código (php) [Seleccionar]
if(isset($_GET["imagen1"]) $imagen = $_GET["imagen1"];
if(isset($_GET["imagen2"]) $imagen = $_GET["imagen2"];
if(isset($_GET["imagen3"]) $imagen = $_GET["imagen3"];
if(isset($_GET["imagen4"]) $imagen = $_GET["imagen4"];


puedes mejorar el codigo, haciendo que si no está definida una la rellene con otra...

si el problema es la linea 7 del ejemplo 1 no estoy seguro... no se cual es tu código como para decirte qué está mal...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

CancerNegro

#14
Cita de: engel lex en 24 Junio 2014, 08:15 AM
si el proglema es el get, eso lo resuelves validando

la función isset indica si la varieble (is set) está definida

Código (php) [Seleccionar]
if(isset($_GET["imagen1"]) $imagen = $_GET["imagen1"];
if(isset($_GET["imagen2"]) $imagen = $_GET["imagen2"];
if(isset($_GET["imagen3"]) $imagen = $_GET["imagen3"];
if(isset($_GET["imagen4"]) $imagen = $_GET["imagen4"];


puedes mejorar el codigo, haciendo que si no está definida una la rellene con otra...

si el problema es la linea 7 del ejemplo 1 no estoy seguro... no se cual es tu código como para decirte qué está mal...

te dejo el codigo

Código (php) [Seleccionar]
<?
$firmas = array("url.png"]","$_GET["imagen1"]","$_GET["imagen2"]","$_GET["imagen3"]","$_GET["imagen4"]");
$azar = rand(0,4);
$imagen = imagecreatefrompng($firmas[$azar]);
header('Content-Type: image/png');
imagepng($imagen);
imagedestroy($imagen);
?>


sale error en la lienea 7 porque estoy poniendo $_GET["imagen1"] enves de las urls

Mod: Etiquetas GeSHi obligatorias.

engel lex

usa etiquetas GeSHi cuando publiques codigo

Código (php) [Seleccionar]
<?
$firmas = array("url.png"]","$_GET["imagen1"]","$_GET["imagen2"]","$_GET["imagen3"]","$_GET["imagen4"]");
$azar = rand(0,4);
$imagen = imagecreatefrompng($firmas[$azar]);
header('Content-Type: image/png');
imagepng($imagen);
imagedestroy($imagen);
?>


tienes primero un error GRAVE (no lo había corregido porque creía que era un codigo de relleno para explicar...

"url.png"]" .. qué es eso?  por que el corchete? hay 3 comillas cual abre y cual cierra?
otro
"$_GET["imagen1"]" por que la variable $_GET está entre comillas? imagen dentro tiene las mismas comillas XD es un desastre!

Código (php) [Seleccionar]
<?
$firmas = array("url.png",$_GET["imagen1"],$_GET["imagen2"],$_GET["imagen3"],$_GET["imagen4"]);// cuidado con las comillas
$azar = rand(0,3);//el array solo tiene 4 elemento: 0,1,2,3
$imagen = imagecreatefrompng($firmas[$azar]);
header('Content-Type: image/png');
imagepng($imagen);
imagedestroy($imagen);
?>


te fijas la diferencia en colores entre tu código y el mío? el azul marino significa que es un string... el azul más verdoso, indica las variables en el string... el error de tu código venía por las comillas en la primera línea XD por eso hay que saber ver los errores en programación XD
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

CancerNegro

Cita de: engel lex en 24 Junio 2014, 08:33 AM
usa etiquetas GeSHi cuando publiques codigo

Código (php) [Seleccionar]
<?
$firmas = array("url.png"]","$_GET["imagen1"]","$_GET["imagen2"]","$_GET["imagen3"]","$_GET["imagen4"]");
$azar = rand(0,4);
$imagen = imagecreatefrompng($firmas[$azar]);
header('Content-Type: image/png');
imagepng($imagen);
imagedestroy($imagen);
?>


tienes primero un error GRAVE (no lo había corregido porque creía que era un codigo de relleno para explicar...

"url.png"]" .. qué es eso?  por que el corchete? hay 3 comillas cual abre y cual cierra?
otro
"$_GET["imagen1"]" por que la variable $_GET está entre comillas? imagen dentro tiene las mismas comillas XD es un desastre!

Código (php) [Seleccionar]
<?
$firmas = array("url.png",$_GET["imagen1"],$_GET["imagen2"],$_GET["imagen3"],$_GET["imagen4"]);// cuidado con las comillas
$azar = rand(0,3);//el array solo tiene 4 elemento: 0,1,2,3
$imagen = imagecreatefrompng($firmas[$azar]);
header('Content-Type: image/png');
imagepng($imagen);
imagedestroy($imagen);
?>


te fijas la diferencia en colores entre tu código y el mío? el azul marino significa que es un string... el azul más verdoso, indica las variables en el string... el error de tu código venía por las comillas en la primera línea XD por eso hay que saber ver los errores en programación XD

probe con tu codigo y marca error linea 2

engel lex

sin saber el error es casi tan inútil como sin saber el código...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

CancerNegro

Cita de: engel lex en 24 Junio 2014, 09:12 AM
sin saber el error es casi tan inútil como sin saber el código...

expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

engel lex

no pasaste valor por la url? se quedó esperando un valor... usa los isset para asegurarte que tengan valor o rellenarlos con algo... me fui a dormir por hoy...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.