pict3000 Posted February 1, 2014 Share Posted February 1, 2014 Even though I literally copied and pasted the code below directly from the php.net manual on gd and image functions, I'm getting a syntax error message "unexpected t_variable" when I try to run the code. The culprit, according to the error message, is line 6 here: $gd = imagecreatetruecolor($x, $y); But there are NOT any missing semicolons or brackets in that line or before it. So why won't this code run for me? Here's the entire code: <?php $x = 200; $y = 200; $gd = imagecreatetruecolor($x, $y); $corners[0] = array('x' => 100, 'y' => 10); $corners[1] = array('x' => 0, 'y' => 190); $corners[2] = array('x' => 200, 'y' => 190); $red = imagecolorallocate($gd, 255, 0, 0); for ($i = 0; $i < 100000; $i++) { imagesetpixel($gd, round($x),round($y), $red); $a = rand(0, 2); $x = ($x + $corners[$a]['x']) / 2; $y = ($y + $corners[$a]['y']) / 2; } header('Content-Type: image/png'); imagepng($gd); ?> Here is a link to that page (scroll down a tiny bit) if it helps: http://www.php.net/manual/en/function.imagesetpixel.php BTW, my server is gd enabled. Maybe that version is too new? Somewhere in the back of my mind I remember that a newer version might exclude some functionality? I don't know... Quote Link to comment Share on other sites More sharing options...
mac_gyver Posted February 1, 2014 Share Posted February 1, 2014 what programming editor are you using? Quote Link to comment Share on other sites More sharing options...
Barand Posted February 1, 2014 Share Posted February 1, 2014 gd or gd2? imagecreatetruecolor() requires the latter; Quote Link to comment Share on other sites More sharing options...
pict3000 Posted February 1, 2014 Author Share Posted February 1, 2014 It's g2. My programming editor, JEdit, wasn't used. I copied and pasted the code into a simpletext file and uploaded. Quote Link to comment Share on other sites More sharing options...
Solution mac_gyver Posted February 1, 2014 Solution Share Posted February 1, 2014 and how did you get it into the simple text file? how did you upload it? short-answer, there's nothing wrong with the syntax of the code (i just copy/pasted the php.net source and it works.) you likely ended up with some non-printing characters or some htmlentities as characters due to the methods used. Quote Link to comment Share on other sites More sharing options...
Barand Posted February 1, 2014 Share Posted February 1, 2014 Except for a missing imagedestroy($gd); after the imagepng($gd), that code was fine and ran without a hitch. That missing line wouldn't stop it running, it would just waste memory. Quote Link to comment Share on other sites More sharing options...
pict3000 Posted February 1, 2014 Author Share Posted February 1, 2014 Okay great! Good catch. That was my hello world for image manipulation and I botched it. Thanks!! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.