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 25 Junio 2014, 16:21 PM
ok... se ve que me estás leyendo y diciendo un monton -.-

vamos a ver cual es el error... cambia el código solamente a

Código (php) [Seleccionar]

imagecreatefrompng("http://es.fordesigner.com/imguploads/Image/cjbc/zcool/png20080526/1211810004.png");
(por poner cualquier imagen y dime si da error)

y mas errores.

Cannot modify header information - headers already sent


engel lex

si ese es el unico que da, vamos a probar lo siguiente


Código (php) [Seleccionar]
$imagen = iimagecreatefrompng("http://es.fordesigner.com/imguploads/Image/cjbc/zcool/png20080526/1211810004.png");
  header('Content-Type: image/png');
  imagepng($imagen);
  imagedestroy($imagen);


se carga la imagen correctamente?
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 25 Junio 2014, 17:35 PM
si ese es el unico que da, vamos a probar lo siguiente


Código (php) [Seleccionar]
$imagen = iimagecreatefrompng("http://es.fordesigner.com/imguploads/Image/cjbc/zcool/png20080526/1211810004.png");
  header('Content-Type: image/png');
  imagepng($imagen);
  imagedestroy($imagen);


se carga la imagen correctamente?

Bro, esto se hace cada vez complicado y no era tan simple como habias dicho
probamos y probamos y mas errores aparece, antes me dijistes que te funcionaba pero ahora estamos cambiando todos los planes de cada códigos.
y nuevos errores aparece me dice que error de syntax en $imagen = iimagecreatefrompng

veo que hay 2 ii en imagecreatefrompng xD

probamos si se puede hacer con 1 sola imagen de firma? porque hicimos varios post entastaco en la imagen y todavia no le pusimos la ip y el texto xD

engel lex

estoy probando todo, porque en mi servidor local funciona perfectamente, así que estoy tanteando a ver cual es el error... eso e parte de programar :s si no tengo ni la menor idea de que hace tu servidor no puedo hacer mucho... necesito que me diga todos los errores que da cada prueba... puede ser una simple politica de prohibicion a hosts cruzados, de fopen o que no tienes la version de php correcta...
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 25 Junio 2014, 18:03 PM
estoy probando todo, porque en mi servidor local funciona perfectamente, así que estoy tanteando a ver cual es el error... eso e parte de programar :s si no tengo ni la menor idea de que hace tu servidor no puedo hacer mucho... necesito que me diga todos los errores que da cada prueba... puede ser una simple politica de prohibicion a hosts cruzados, de fopen o que no tienes la version de php correcta...

tiene la version PHP Version 5.4.26

#!drvy

#65
Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Firma...</title>
</head>
<body>
<form action="createImage.php" method="GET">
<!-- Usando [] se crea un array.. -->
<input type="text" name="imagen[]" value="" placeholder="url..." />
<input type="text" name="imagen[]" value="" placeholder="url..." />
<input type="text" name="imagen[]" value="" placeholder="url..." />
<input type="text" name="imagen[]" value="" placeholder="url..." />
<input type="submit" value="Enviar imagen para firma" />
</form>
</body>
</html>


Código (php) [Seleccionar]
<?php

if(!isset($_GET['imagen'])){ die('No se han enviado imagenes'); }

// Selecionamos una al azar...
$azar rand(0,count($_GET['imagen'])-1);

// Guardar la imagen en archivo temporal.
$datos file_get_contents($_GET['imagen'][$azar]);

$handle fopen('temporal','w+');
fwrite($handle,$datos);
fclose($handle);


$im imagecreatefrompng('temporal');
if(!
$im){ die('No se ha podido obtener la imagen'); }

header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);

unlink('temporal');
die();

?>


Las imágenes van cambiado cada vez que refresques la imagen (F5).

Saludos

engel lex

drvy a ti tampoco te funciona si pasas directamente el url directamente a imagecratefrom png?
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.

#!drvy

No pero igual tiene el allow_url_fopen deshabilitado en su hosting.

Asi, por lo menos utilizado file_get_contentes le tirarra un error que podamos deducir.
Sino, habra que hacerlo por cURL.

Saludos

CancerNegro

#68
Cita de: #!drvy en 25 Junio 2014, 18:25 PM
Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Firma...</title>
</head>
<body>
<form action="createImage.php" method="GET">
<!-- Usando [] se crea un array.. -->
<input type="text" name="imagen[]" value="" placeholder="url..." />
<input type="text" name="imagen[]" value="" placeholder="url..." />
<input type="text" name="imagen[]" value="" placeholder="url..." />
<input type="text" name="imagen[]" value="" placeholder="url..." />
<input type="submit" value="Enviar imagen para firma" />
</form>
</body>
</html>


Código (php) [Seleccionar]
<?php

if(!isset($_GET['imagen'])){ die('No se han enviado imagenes'); }

// Selecionamos una al azar...
$azar rand(0,count($_GET['imagen'])-1);

// Guardar la imagen en archivo temporal.
$datos file_get_contents($_GET['imagen'][$azar]);

$handle fopen('temporal','w+');
fwrite($handle,$datos);
fclose($handle);


$im imagecreatefrompng('temporal');
if(!
$im){ die('No se ha podido obtener la imagen'); }

header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);

unlink('temporal');
die();

?>



Las imágenes van cambiado cada vez que refresques la imagen (F5).

Saludos

ese parece funcionar de 10,

lo modificastes parece bro con este anterior code.

Citar<?php
   
   if(!isset($_GET['imagen'])){ die('No se han enviado imagenes'); }
   
   // Selecionamos una al azar...
   $azar = rand(0,count($_GET['imagen'])-1);
   
   // Creamos la imagen.
   $im = imagecreatefrompng($_GET['imagen'][$azar]);
   if(!$im){ die('No se ha podido obtener la imagen'); }
   
   header('Content-Type: image/png');
   imagepng($im);
   imagedestroy($im);
   
   die();
   
   ?>

las imagenes se guardan en un archivo temporal? como es eso si la envias por url y no por file upload?

en todo casi si la prefiero pasar desde un upload tendria que pasar el text por file no es asi?

<input type="text".......

<input type="file".......

engel lex

Drvy y si otro(s) usuario(s) entran durante la ventana de petición o descarga no sería un caos?
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.