Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - #!drvy

#3871
PHP / Re: colocar la ip
27 Junio 2014, 00:10 AM
El anterior post lo ha cerrado algún mod. Este te lo voy a cerrar yo como sigas así...

¿cuantas veces te hemos dicho en el post anterior que digas los errores que salen? ¿Cuantas veces que te expliques mejor?..

Citarpero ahora la ip me sale errores.

¿ Crees que aportas algo con esta "descripcion" ?


Citarmen no es copy paste es el tutorial que esta aca en el foro

No es ningún tutorial. Nos has tenido a mi y a engelx haciéndote código y solo te limitabas a decir si funcionaba o no. Aprende lo que hacen las funciones, aprende como se usan, la documentación de PHP esta en español.

PD: Buen aporte MinusFour, pena que el tipo seguramente ni lo tratara de entender...

Saludos
#3872
Para poder orientarte mejor, debes indicar de que país eres. En españa (de donde creo que eres), esta jodido.

Para empezar, se acaba de aprobar una ley que pretende exterminar las paginas de enlaces. Por el simple hecho de que tengas la pagina que tenga enlaces que apunten a contenido protegido, caes.

http://computerhoy.com/noticias/internet/que-cosas-prohibe-nueva-ley-propiedad-intelectual-9286

De todos modos, te sugiero que busques algún abogado o asesor que este metido en el tema, en Internet puedes leer cualquier cosa y que no tenga nada que ver con la realidad.

Saludos
#3873
PHP / Re: firma ip
26 Junio 2014, 15:04 PM
Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AMre: todos los servidores tienen la version mas actualizada del php, el problema fue las variables get no fueron definidas y eso probocaba el error.

Veamos, la current stable de php es 5.5.13
http://es1.php.net/downloads.php

Mi antiguo host, opina lo contrario. Utiliza una versión de PHP stable 5.3.28 , del 2013..

El host que usa CancerNegro usa la estable 5.4.26 ...

¿seguro que todos tienen la version mas actualizada ?


Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AM
muy basico.

llamada de la variable.

Código (php) [Seleccionar]
name="imagen1"

el error es..

Código (php) [Seleccionar]
name="imagen[]"

en el otro lado del php

Código (php) [Seleccionar]
$_GET['imagen']

no esta la variable definida por que en su formulario no tiene la llamada.
se nota la diferencia.

Código (php) [Seleccionar]
$_GET['imagen1']

Campeón, ¿Por que no pruebas esto en tu servidor super-actualizado y ves lo que te da ?

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

if(isset($_GET['texto'])){
echo '<pre>';
print_r($_GET['texto']);
die();
}

?>


<form action="" method="GET">
<input type="text" name="texto[]" value="Soy noob" /><br />
<input type="text" name="texto[]" value="No se usar arrays en inputs" /><br />
<input type="text" name="texto[]" value="y lo voy contando por ahi" /><br />
<input type="submit" value="enviar"/>
</form>


Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AMerror grave

Código (php) [Seleccionar]
if(!$imagen)
imagedestroy($im);



como le vas a dejar porque son ambas donde llaman hacia el get.

Ein ?  Donde has visto eso ? xD


Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AMel codigo que dejastes

Código (php) [Seleccionar]
if ($_SERVER["HTTP_X_FORWARDED_FOR"]){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}else{
$ip = $_SERVER["REMOTE_ADDR"];
}
$ip = explode(",", $ip);
$ip = "Tu IP ES:".$ip[0];


si lo pones en el codigo que te dejo #!drvy
nunca te va a funcionar por ya nombro la variable en el if
debes hacerla con el codigo anterior.
tenes que usarla tambien para tu texto que quieras poner.

Debe hacerla con el codigo anterior solo porque la variable esta declarada ? No puede cambiar el nombre a la variable ? Acaso el codigo es read-only ?

Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AMPD: No tiren códigos sin haberlos previamente probado

Aplícate el cuento, campeón =)




CancerNegro, deja de hacer copy/paste y estudia un poco lo que estas haciendo. 7 paginas para nada...

Saludos
#3874
PHP / Re: firma ip
25 Junio 2014, 23:00 PM
Código (php) [Seleccionar]
<?php

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


function 
writeFile($url){
if(!function_exists('curl_init')){ die('CURL no esta disponible'); }
$ch curl_init();
curl_setopt ($chCURLOPT_URL$url);
curl_setopt ($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)');
curl_setopt ($chCURLOPT_TIMEOUT60);
curl_setopt ($chCURLOPT_FOLLOWLOCATION1);
curl_setopt ($chCURLOPT_RETURNTRANSFER1);
curl_setopt ($chCURLOPT_REFERER,$url);
$result curl_exec ($ch);

if(!$result){ die('No se puede obtener contenido de la url proporcionada'); }

$file md5($url);
if(!file_exists($file)){
$handle fopen($file,'w+');
fwrite($handle,$result);
fclose($handle);
}

return $file;
}

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

if(
end(explode('.',$imagen))!=='png'){ die('La imagen no parece ser un PNG'); }
$imagen writeFile($imagen);

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

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

@
unlink($imagen);
die();

?>



PD: Ya no puedes decir que es del hosting...



Saludos
#3875
PHP / Re: firma ip
25 Junio 2014, 22:44 PM
En algun lado da algun error.. igual probamos curl..

Saludos
#3876
PHP / Re: firma ip
25 Junio 2014, 21:51 PM
http://java.eshost.es/Firma/createImage.php

Pues si que la genera ·_·

Vamos, el codigo es el de la imagen.. pero sin cabeceras..

Saludos
#3877
PHP / Re: firma ip
25 Junio 2014, 19:39 PM
CitarDrvy y si otro(s) usuario(s) entran durante la ventana de petición o descarga no sería un caos?

Efectivamente, si dos usuarios lo solicitan a la vez, uno obtendrá la imagen de otro.. o el script se congelara o la imagen se corromperá.

Hay que implementar un algoritmo para generar archivos con nombres temporales e ir borrandolos después de visualizar la imagen..

Aunque por lo visto CancerNegro también quiere un script de subida.......

@CancerNegro, quita el header('Content-Type: image/png'); para ver cual es el error.

Saludos
#3878
PHP / Re: firma ip
25 Junio 2014, 18:28 PM
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
#3879
PHP / Re: firma ip
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
#3880
PHP / Re: firma ip
25 Junio 2014, 15:55 PM
Enseña el codigo fuente, tal cual le tienes en el servidor.

Saludos