ivoilic Posted June 22, 2012 Share Posted June 22, 2012 So I am trying to generate an image based off of a form filled out by the user. It generates the image which is saved to a folder but the image does not show up in the browser. However when I comment out the header there are no errors! Here is the message I get: "The Image: 'http:// localhost/whatever.php' cannot be displayed because it contains errors. Here is all of the code I included it all because I have no clue what is causing it. <?php require 'connect.inc.php'; require 'core.inc.php'; //Get all info from cardcrafter.php $title = $_REQUEST['title'] ; /* $desc = $_REQUEST['desc'] ; */ $cardart = $_REQUEST['cardart'] ; $atk = $_REQUEST['atk']; $def = $_REQUEST['def']; $acc = $_REQUEST['acc']; $hp = $_REQUEST['hp']; //$quo = ($desc == "") ? "" : "\""; //Serial Number Generation (Needs to be shortned with a function) $ser_num = array("1","2","3","4","5","6","7","8","9","0","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); $num1 = rand(0,count($ser_num)-1); $numf1 = wordwrap($ser_num[$num1],1,"\n", true); $num2 = rand(0,count($ser_num)-1); $numf2 = wordwrap($ser_num[$num2],1,"\n", true); $num3 = rand(0,count($ser_num)-1); $numf3 = wordwrap($ser_num[$num3],1,"\n", true); $num4 = rand(0,count($ser_num)-1); $numf4 = wordwrap($ser_num[$num4],1,"\n", true); $num5 = rand(0,count($ser_num)-1); $numf5 = wordwrap($ser_num[$num5],1,"\n", true); $num6 = rand(0,count($ser_num)-1); $numf6 = wordwrap($ser_num[$num6],1,"\n", true); $num7 = rand(0,count($ser_num)-1); $numf7 = wordwrap($ser_num[$num7],1,"\n", true); $num8 = rand(0,count($ser_num)-1); $numf8 = wordwrap($ser_num[$num8],1,"\n", true); $num9 = rand(0,count($ser_num)-1); $numf9 = wordwrap($ser_num[$num9],1,"\n", true); $num10 = rand(0,count($ser_num)-1); $numf10 = wordwrap($ser_num[$num10],1,"\n", true); $num11 = rand(0,count($ser_num)-1); $numf11 = wordwrap($ser_num[$num11],1,"\n", true); $num12 = rand(0,count($ser_num)-1); $numf12 = wordwrap($ser_num[$num12],1,"\n", true); $serial = ''.$numf1.''.$numf2.''.$numf3.''.$numf4.'-'.$numf5.''.$numf6.''.$numf7.''.$numf8.'-'.$numf9.''.$numf10.''.$numf11.''.$numf12.''; //$serial = '569B-U31Z-QOKW'; // array of random abilites (No longer needed for now) //$ability = array("When $title is spawned draw a card", "Any card damaged by $title is delt 1 damage every turn"); // generate a random number with range of # of array elements //$pos = rand(0,count($ability)-1); // get the ability and word wrap it //$ability_f = wordwrap($ability[$pos],40,"\n", true); $query="SELECT `serial` FROM `Cards` WHERE `serial`='$serial'"; $query_run=mysql_query($query); if(mysql_num_rows($query_run)>=1) { header('Location: cardcrafter.php'); } else { if ($title == ""){echo "Your card needs a name!";} else {if ($atk <=0 || $def <=0 || $acc <=0 || $hp <= 0) {echo "All skills need at least one skill point!";} else { //Calculate total points $points = $atk + $def + $acc + $hp; $user_id = getuserfield('id'); $username = getuserfield('username'); $query = "INSERT INTO `Cards` VALUES ('','".mysql_real_escape_string($user_id)."','".mysql_real_escape_string($title)."','".mysql_real_escape_string($cardart)."','".mysql_real_escape_string($serial)."','".mysql_real_escape_string($atk)."','".mysql_real_escape_string($def)."','".mysql_real_escape_string($acc)."','".mysql_real_escape_string($hp)."','".mysql_real_escape_string($username)."','')"; if($query_run = mysql_query($query)) { } else { echo mysql_error(); } // Load Template $image = imagecreatefrompng ( "../Card_Images/water.png" ); $filename = "../Art/eyebook.jpg"; // get new dimensions list($width, $height) = getimagesize($filename); $new_width = "638"; $new_height = "450"; // Resample $image_p = imagecreatetruecolor($new_width, $new_height); $art = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $art, 0, 0, 0, 0, $new_width, $new_height, $width, $height); //Merge Background with card art imagecopymerge($image, $image_p, 60, 130, 0, 0, 638, 450, 100); // Path to our font file $font = '../Joanna/MJoa'; $italic = '../Joanna/MJoaIta'; // pick color for the text $fontcolor = imagecolorallocate($image, 0, 0, 0); //Create Title imagettfbbox(35, 0, $font, $title); imagettftext($image, 35, 0, 40, 80, $fontcolor, $font, stripslashes($title)); //Create Description /*imagettfbbox(30, 0, $italic, $desc); imagettftext($image, 30, 0, 70, 700, $fontcolor, $italic, stripslashes(" $quo$desc$quo "));*/ //Create Ability (Not used as of game V3) //imagettfbbox(25, 0, $font, $ability_f); //imagettftext($image, 25, 0, 70, 700, $fontcolor, $font, stripslashes($ability_f)); //Points imagettfbbox(35, 0, $font, $points); imagettftext($image, 35, 0, 585, 80, $fontcolor, $font, $points); //HP imagettfbbox(50, 0, $font, $hp); imagettftext($image, 50, 0, 40, 1000, $fontcolor, $font, $hp); //Attack imagettfbbox(30, 0, $font, $atk); imagettftext($image, 30, 0, 150, 635, $fontcolor, $font, $atk); //Defense imagettfbbox(30, 0, $font, $def); imagettftext($image, 30, 0, 360, 635, $fontcolor, $font, $def); //Accuracy imagettfbbox(30, 0, $font, $acc); imagettftext($image, 30, 0, 560, 635, $fontcolor, $font, $acc); //Serial imagettfbbox(25, 0, $font, $serial); imagettftext($image, 25, 0, 150, 1000, $fontcolor, $font, stripslashes($serial)); // get new dimensions $imagewidth = 754; $imageheight = 1054; $final_width = "251"; $final_height = "351"; // Resample $image_f = imagecreatetruecolor($final_width, $final_height); imagecopyresampled($image_f, $image, 0, 0, 0, 0, $final_width, $final_height, $imagewidth, $imageheight); // output image to the browser header('Content-type: image/png'); imagepng($image_f, '../Cards/'.$serial.''.$title.'.png'); // delete the image resource imagedestroy($image); imagedestroy($art); imagedestroy($image_p); imagedestroy($image_f); }}} ?> Link to comment https://forums.phpfreaks.com/topic/264627-image-error/ Share on other sites More sharing options...
Barand Posted June 22, 2012 Share Posted June 22, 2012 '../Cards/'.$serial.''.$title.'.png' should the .''. be .'/'. echo it to see if it looks a valid path Link to comment https://forums.phpfreaks.com/topic/264627-image-error/#findComment-1356224 Share on other sites More sharing options...
ivoilic Posted June 22, 2012 Author Share Posted June 22, 2012 Let me clarify the file is being saved as $serial$title.png. $serial is not a folder. There is no problem with that part of the code. The image gets saved but does no appear in the browser. Link to comment https://forums.phpfreaks.com/topic/264627-image-error/#findComment-1356231 Share on other sites More sharing options...
Barand Posted June 22, 2012 Share Posted June 22, 2012 Sorry for the misunderstanding - I could not understand the point of concatenating nothing. Link to comment https://forums.phpfreaks.com/topic/264627-image-error/#findComment-1356272 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.