rexal Posted April 27, 2006 Share Posted April 27, 2006 pls help me with this code <?php $vote=$http_POST_VARS['vote'];if (!$db_conn = @mysql_connect('localhost','root','')){ echo'could not connect to db <br/>'; exit;}@mysql_select_db('poll');if (!empty($vote)){ $vote = addslashes($vote); $query = "update pool_results set num_votes = num_votes + 1 where candidate = '$vote'"; if(!($result =@mysql_query($query,$db_conn))){ echo' could not connect to db<br/>'; exit; }};$query = 'select* from poll_results';if(!($result =@mysql_query($query,$db_conn))){ echo' could not connect to db<br/>'; exit; }$num_candidates=mysql_num_rows($result);$total_votes=0;while ($row = mysql_fetch_object ($result)){$total_votes += $row->num_votes;}mysql_data_seek($result,0); putenv('GDFONTPATH=C:\WINNT\Fonts'); $width=500; $left_margin=50; $right_margin=50; $bar_height=40; $bar_spacing=$bar_height/2; $font='arial'; $title_size=16; $main_size=12; $small_size=12; $text_indent=10;$x=$left_margin+60;$y=50;$bar_unit=($width-($x+$right_margin))/100; $height = num_candidates*($bar_height+$bar_spacing)+50; $im = ImageCreate($width,$height); $white=ImageColorAllocate($im,255,255,255);$blue=ImageColorAllocate($im,0,64,128);$black=ImageColorAllocate($im,0,0,0);$pink=ImageColorAllocate($im,255,78,243); $text_color =$black; $percent_color=$black; $bg_color=$white; $line_color=$black; $bar_color=$blue; $number_color=$pink; ImageFilledRectangle($im,0,0,$width-1,$height-1,$bg_color); ImageRectangle($im,0,0,$width-1,$height-1,$line_color); $title='poll Results';$title_dimensions=ImageTTFBBox($title_size,0,$font,$title);$title_length = $title_dimensions[2]- $title_dimensions[0];$title_height=abs($title_dimensions[7]-$title_dimensions[1]);$title_above_line=abs($title_dimensions[7]);$title_x=($width-$title_length)/2;$title_y=($y-$title_height)/2 + $title_above_line;ImageTTFText($im,$title_size,0,$title_x,$title_y, $text_color,$font,$title); ImageLine($im,$x,$y-5,$x,$height-15,$line_color); while ($row = mysql_fetch_object($result)) { if($total_votes > 0) $percent = intval(round(($row->num_votes/$total_votes)*100)); else $percent = 0; ImageTTFText($im,$main_size,0,$width-30,$y+($bar_height/2), $percent_color,$font,$percent.'%'); if($total_votes > 0) $right_value = intval(round(($row->num_votes/$total_votes)*100)); else $right_value = 0; $bar_length = $x + ($right_value*$bar_unit);ImageFilledRectangle($im,$x,$y-2,$bar_length,$y+$bar_height,$bar_color); ImageTTFText($im,$main_size,0,$text_indent,$y+($bar_height/2), $text_color,$font,$row->candidate); ImageRectangle($im,$bar_lenght+1,$y-2, ($x+(100*$bar_unit)),$y+$bar_height,$line_color); ImageTTFText($im,$small_size,0,$x+(100*$bar_unit)-50,$y+($bar_height/2), $number_color,$font,$row->num_votes.'/'.$total_votes); $y=$y($bar_height+$bar_spacing); }header('content-type: image/png');ImagePng($im);ImageDestroy($im);?> keep Poping with this error line? -->Fatal error: Call to undefined function: imagecreate() in c:\apache\htdocs\poll\tmp2igcqydwzo.php on line 61<-- and 1 more question, what is UNIX?how to config it? Link to comment Share on other sites More sharing options...
areeb Posted April 27, 2006 Share Posted April 27, 2006 pls help me with this code keep Poping with this error line? -->Fatal error: Call to undefined function: imagecreate() in c:\apache\htdocs\poll\tmp2igcqydwzo.php on line 61<-- and 1 more question, what is UNIX?how to config it?<{POST_SNAPBACK}> the function imagecreate() needs GD Library.If you are getting this error than it means that GD Library is not installed on your system.You can download the GD Library for free from this site:www.boutell.com/gdInstalling GD Library might not be easy for you if you are a beginner :)It seems that you are running the files on your Local Computer.Try using your webhost, as most Web Hosts do have GD Library installed on their Computer.If you dont know whether GD Library is installed or not, simply use this PHP Code for this.Run this file, and you will know whether GD Library is installed or not.<?phpif (function_exists('imagecreate')) { echo "GD Library is enabled <br>\r\n<pre>"; var_dump(gd_info()); echo "</pre>";} else { echo 'Sorry, you need to enable GD library first';}?> Link to comment Share on other sites More sharing options...
justsomeguy Posted April 27, 2006 Share Posted April 27, 2006 It looks like the PHP installation you are running that on does have support for GD (the image library). If you are running that on your home computer, you probably used the Windows installer to set up PHP, and the installer doesn't include GD. If you want support for GD you will want to download and install the PHP zip package instead. what is UNIX?how to config it?Wow. UNIX is an operating system originally developed at Bell Labs in the 60s. One of the guys who created the C programming language also developed UNIX. Linux is one of the OS derivatives that was based off UNIX. Several people sell various implementations of UNIX, including HP (HP-UX), IBM (AIX), Sun (Solaris), and SCO (UnixWare). BSD is also based off UNIX. UNIX is not free, you have to pay for it.I'm not sure why you're asking how to configure it, UNIX configuration is not a trivial job. There are college classes on how to administer UNIX.http://en.wikipedia.org/wiki/Unix Link to comment Share on other sites More sharing options...
Little Goat Posted April 27, 2006 Share Posted April 27, 2006 why are you using $http_POST_VARS ??is your php version that old?if not, just use $_POST instead.LG Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now