Comunidad de diseño web y desarrollo en internet online

Imagen GD

Citar            
MensajeEscrito el 25 Oct 2012 12:39 am
Hola que tal? Necesito una ayuda aqui. Este codigo que tengo, lo tenia hace algun tiempo atras y funcionaba perfectamente. Despues de un tiempo borre todos los archivos del alojamiento y no hice nada mas. Ahora volvi a darle upload al archivo pero esta vez, por alguna razon no se crea la iamgen.

He bsucado arreglarlo de una y mil formas pero aun no logro que se cree la imagen. Lo deje tal como estaba la primera ves por si alguien me puede brindar su ayuda.

Lo que se supone que haga este codigo es que por medio del metodo GET, toma el nombre de Usuario desde la URL; verifica que exista en la base de datos; busca la informacion y a base de eso se cambia la imagen de fondo y las ultimas 9 lines de texto que se le han escrito.

Puede que este mal organizado pero eso lo tenia asi hace algun tiempo atras y nunca lo organize pero aun asi funcionaba a la perfeccion pero ahora no se que anda sucediendo. Si alguien puede brindarme su ayuda, le sera muy agradecida! :D

Oh se me olvidaba, el problema esta en crear la imagen a base de imagenes ya existentes. Si es un usuario erroneo; crea el texto de que el usuario no existe.

ejemplo aqui: http://www.neo-signs.tk/sign.php?user=xNaoko%20Kun-x
la imagen no se crea como deberia pero si embargo, entras a http://www.neo-signs.tk/sign.php?user=NINGUNO te sale que no existe ese usuario.

Aqui esta todo el codigo de sign.php

Código PHP :

<?php
include ('config.php');
$uname = $_GET['user'];

$buscar = mysql_query("select id, user, message from messages where owner='".$uname."' order by id desc limit 9");
$search = mysql_query("select * from gdchatmembers where username='".$uname."'");

$texto = array();

while($row=mysql_fetch_array($buscar)) {
   $textouser[] = $row['user'].": ";
   $textomsg[] = $row['message'];
}

while($row=mysql_fetch_row($search)) {
   $id = $row[0];
   $background = $row[4];
   $avatar_link = $row[3];
   $ulevel = $row[5];
   
   
}

$username = $_GET['user'];
$rank = $ulevel;
header("Content-type: image/gif");
$folder = "images/";
$f_name = "sign"; 
$f_boxes = "images/boxes.png";
$format = ".png";
$bg = $background;

$revisar = mysql_query("SELECT * FROM gdchatmembers WHERE username='".$username."'");
$num = mysql_num_rows($revisar);

if($num == 1) {

//$uname = $_GET[user];

$cdb = mysql_query("select img_f from gdchatmembers where username='".$uname."'");
$d = mysql_fetch_array($cdb);


if($d[img_f] == png) {

//f(file_exists($folder.$f_name.$format)) {
   $imagen = @imagecreatefrompng("$folder"."$f_name"."$format");
   $bg = @imagecreatefrompng("$bg");
   $boxes = @imagecreatefrompng($f_boxes);
   $avatar = @imagecreatefrompng("$avatar_link");
   $negro = imagecolorallocate($imagen,0,0,0);
   $azul = imagecolorallocate($imagen,0,0,153);
   $verde = imagecolorallocate($imagen,0,140,0);
   $rojo = imagecolorallocate($imagen,255,0,0);
   $tam = "2";
   $x = "163";
   $avatar_x = "26";
   $avatar_y = "69";
   $boxes_x = "14";
   $boxes_y = "50";
   $bg_x = "8";
   $bg_y = "44";
   $user_x = "17";
   $user_y = "55";
   $rank_x = "99";
   $rank_y = "217";
//   $pmessage_x = "43";
//   $pmessage_y = "228";


   imagecopy($imagen,$bg,$bg_x,$bg_y,0,0,484,198);
   
   imagecopy($imagen,$boxes,$boxes_x,$boxes_y,0,0,471,186);
   
   imagestring($imagen,$tam,$user_x,$user_y,$username,$rojo);
   imagestring($imagen,$tam,$rank_x,$rank_y,$rank,$rojo);
   
   imagecopy($imagen,$avatar,$avatar_x,$avatar_y,0,0,120,150);
   

   imagestring($imagen,$tam,$x,55,$textouser['6'],$rojo);
   imagestring($imagen,$tam,$x,65,$textomsg['6'],$negro);

   imagestring($imagen,$tam,$x,80,$textouser['5'],$azul);
   imagestring($imagen,$tam,$x,90,$textomsg['5'],$negro);
   
   imagestring($imagen,$tam,$x,105,$textouser['4'],$verde);
   imagestring($imagen,$tam,$x,115,$textomsg['4'],$negro);

   imagestring($imagen,$tam,$x,130,$textouser['3'],$rojo);
   imagestring($imagen,$tam,$x,140,$textomsg['3'],$negro);
   
   imagestring($imagen,$tam,$x,155,$textouser['2'],$azul);
   imagestring($imagen,$tam,$x,165,$textomsg['2'],$negro);

   imagestring($imagen,$tam,$x,180,$textouser['1'],$verde);
   imagestring($imagen,$tam,$x,190,$textomsg['1'],$negro);
   
   imagestring($imagen,$tam,$x,205,$textouser['0'],$rojo);
   imagestring($imagen,$tam,$x,215,$textomsg['0'],$negro);

//   imagestring($imagen,$tam,$pmessage_x,$pmessage_y,"Post A Message",$rojo);
   
   imagepng($imagen);
   
   imagedestroy($bg);
   imagedestroy($boxes);
   imagedestroy($avatar);
   imagedestroy($imagen);
   // print_r($texto);
   }
   
elseif($d[img_f] == jpg) {

//f(file_exists($folder.$f_name.$format)) {
   $imagen = @imagecreatefrompng("$folder"."$f_name"."$format");
   $bg = @imagecreatefromjpeg("$bg");
   $boxes = @imagecreatefrompng($f_boxes);
   $avatar = @imagecreatefrompng("$avatar_link");
   $negro = imagecolorallocate($imagen,0,0,0);
   $azul = imagecolorallocate($imagen,0,0,153);
   $verde = imagecolorallocate($imagen,0,140,0);
   $rojo = imagecolorallocate($imagen,255,0,0);
   $tam = "2";
   $x = "163";
   $avatar_x = "26";
   $avatar_y = "69";
   $boxes_x = "14";
   $boxes_y = "50";
   $bg_x = "8";
   $bg_y = "44";
   $user_x = "17";
   $user_y = "55";
   $rank_x = "99";
   $rank_y = "217";
//   $pmessage_x = "43";
//   $pmessage_y = "228";


   imagecopy($imagen,$bg,$bg_x,$bg_y,0,0,484,198);
   
   imagecopy($imagen,$boxes,$boxes_x,$boxes_y,0,0,471,186);
   
   imagestring($imagen,$tam,$user_x,$user_y,$username,$rojo);
   imagestring($imagen,$tam,$rank_x,$rank_y,$rank,$rojo);
   
   imagecopy($imagen,$avatar,$avatar_x,$avatar_y,0,0,120,150);
   

   imagestring($imagen,$tam,$x,55,$textouser['6'],$rojo);
   imagestring($imagen,$tam,$x,65,$textomsg['6'],$negro);

   imagestring($imagen,$tam,$x,80,$textouser['5'],$azul);
   imagestring($imagen,$tam,$x,90,$textomsg['5'],$negro);
   
   imagestring($imagen,$tam,$x,105,$textouser['4'],$verde);
   imagestring($imagen,$tam,$x,115,$textomsg['4'],$negro);

   imagestring($imagen,$tam,$x,130,$textouser['3'],$rojo);
   imagestring($imagen,$tam,$x,140,$textomsg['3'],$negro);
   
   imagestring($imagen,$tam,$x,155,$textouser['2'],$azul);
   imagestring($imagen,$tam,$x,165,$textomsg['2'],$negro);

   imagestring($imagen,$tam,$x,180,$textouser['1'],$verde);
   imagestring($imagen,$tam,$x,190,$textomsg['1'],$negro);
   
   imagestring($imagen,$tam,$x,205,$textouser['0'],$rojo);
   imagestring($imagen,$tam,$x,215,$textomsg['0'],$negro);

//   imagestring($imagen,$tam,$pmessage_x,$pmessage_y,"Post A Message",$rojo);
   
   imagepng($imagen);
   
   imagedestroy($bg);
   imagedestroy($boxes);
   imagedestroy($avatar);
   imagedestroy($imagen);
   // print_r($texto);

}
else {
   $imagen = imagecreate(484,200);
   $bg     = imagecolorallocate($imagen,255,255,255);
   $red  = imagecolorallocate($imagen,255,0,0);
   $black  = imagecolorallocate($imagen,0,0,0);

   imagestring($imagen,"3",5,40, " To:   ".$uname."",$black);
   imagestring($imagen,"3",5,50, " From: Neo-Signs",$black);
   imagestring($imagen,"3",5,70, " Only [jpg] and [png] image formats are allowed for the background.",$red);

   imagegif($imagen);
   imagedestroy($imagen);
}
}
else {
   $imagen = imagecreate(400,100);
   $bg     = imagecolorallocate($imagen,255,255,255);
   $color  = imagecolorallocate($imagen,255,0,0);

   imagestring($imagen,"3",5,0, "          Error: The image cannot be generated.",$color);
   imagestring($imagen,"3",5,15,"                 The user does not exist",$color);

   imagegif($imagen);
   imagedestroy($imagen);
}
?>

Por Jert14

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Oct 2012 12:41 am
Disculpen, escribi mal la primera URL, esta esria la correcta:
http://www.neo-signs.tk/sign.php?user=x-Naoko%20Kun-x

Por Jert14

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Oct 2012 09:26 pm
bueno el error que te genera es este

Warning: imagecopy(): supplied argument is not a valid Image resource in /home/a1884397/public_html/sign.php on line 147

y creo que se debe a las "arrobas" que tienes en el codigo, el cual impiden ver el error original ya que lo que hace arroba es suprimir errores, y recuerda que si estas desarrollando no se recomienda su uso

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Oct 2012 12:36 am
Gracias por tomar de su tiempo para ayudarme.

Hice lo que me dijo, le quite los @ pero aun asi no se genera la imagen.
He intentado cambiarle la forma en la que obtiene las variables para encontrar las imagenes que va a utilizar pero aun asi, no hace nada.

Tendre que programarlo nuevamente sin utilizar la base de datos y ya luego cuando logre crear la imagen, hacer la conexion con la base de datos para obtener la informacion necesaria.

Por Jert14

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Oct 2012 04:04 pm
mira que te genera varios errores, resuelve primero los errores de las primeras lineas y luego verificas , segun los erreos no encuentra el archivo de imagen "sign.png"

Código PHP :

Warning: imagecreatefrompng(/images/sign.png) [function.imagecreatefrompng]: failed to open stream: No such file or directory in /home/a1884397/public_html/sign.php on line 118

Free Web Hosting

PHP Error Message

Warning: imagecreatefrompng(/images/boxes.png) [function.imagecreatefrompng]: failed to open stream: No such file or directory in /home/a1884397/public_html/sign.php on line 120

Free Web Hosting

PHP Error Message

Warning: imagecreatefrompng() [function.imagecreatefrompng]: Cannot read image data in /home/a1884397/public_html/sign.php on line 121

Free Web Hosting

PHP Error Message

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /home/a1884397/public_html/sign.php on line 122

Free Web Hosting

PHP Error Message

Warning: imagecopy(): supplied argument is not a valid Image resource in /home/a1884397/public_html/sign.php on line 142

Free Web Hosting

PHP Error Message

Warning: imagestring(): supplied argument is not a valid Image resource in /home/a1884397/public_html/sign.php on line 146

Free Web Hosting

PHP Error Message

Warning: imagecopy(): supplied argument is not a valid Image resource in /home/a1884397/public_html/sign.php on line 149

Free Web Hosting

PHP Error Message

Warning: imagestring(): supplied argument is not a valid Image resource in /home/a1884397/public_html/sign.php on line 152

Free Web Hosting

PHP Error Message

Warning: imagepng(): supplied argument is not a valid Image resource in /home/a1884397/public_html/sign.php on line 175

Free Web Hosting

PHP Error Message

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/a1884397/public_html/sign.php on line 180

Free Web Hosting

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.