|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2002-03-08 14:29 UTC] sander@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 19:00:01 2025 UTC |
EXAMPLE SCRIPT: if (ImageTypes() & IMG_PNG) { Header("Content-Type: image/png"); ImagePNG($im_out); } elseif (ImageTypes() & IMG_GIF) { Header("Content-Type: image/gif"); ImageGIF($im_out); } elseif (ImageTypes() & IMG_JPG) { Header("Content-Type: image/jpeg"); ImageJPEG($im_out); } else { Header("Content-Type: image/gif"); ImageGIF($im_out); syslog(LOG_WARNING,"($user[username]) $REMOTE_ADDR could not find php-spported image. (no libgd?)"); } BUG DESCRIPTION: This script (i cut the beginning of it off), instead of running the second statement - elseif (ImageTypes() & IMG_GIF) instead runs the *last* statement. Yet, it still displays the GIF perfectly.... (originally the final case else just did a syslog and did not display anything... I put that Header and ImageGIF there when it was getting to that final else even when I had IMG_GIF support). phpinfo reports that I do have GIF support, so I don't understand why ImageTypes() & IMG_GIF would be coming up false. Thanks. PHPINFO: PHP Version 4.1.2 System Linux candy 2.2.12-42 #1 Fri Nov 12 13:03:33 EST 1999 sparc64 unknown Build Date Feb 28 2002 Configure Command './configure' '--with-apache=../apache_1.3.20' '--enable-track-vars' '--prefix=/opt/www' '--with-mysql=/opt/mysql' '--enable-trans-sid' '--with-config-file-path=/opt/www/conf' '--with-zlib' '--with-gd' '--with-png-dir' Server API Apache Virtual Directory Support disabled Configuration File (php.ini) Path /opt/www/conf/php.ini ZEND_DEBUG disabled Thread Safety disabled This program makes use of the Zend Scripting Language Engine: Zend Engine v1.1.1, Copyright (c) 1998-2001 Zend Technologies -------------------------------------------------------------------------------- Configuration PHP Core Directive Local Value Master Value allow_call_time_pass_reference On On allow_url_fopen 1 1 always_populate_raw_post_data 0 0 arg_separator.input & & arg_separator.output & & asp_tags Off Off auto_append_file no value no value auto_prepend_file no value no value browscap no value no value default_charset no value no value default_mimetype text/html text/html define_syslog_variables Off Off disable_functions no value no value display_errors Off Off display_startup_errors Off Off doc_root no value no value enable_dl On On error_append_string no value no value error_log no value no value error_prepend_string no value no value error_reporting 2039 2039 expose_php Off Off extension_dir ./ ./ file_uploads 1 1 gpc_order GPC GPC highlight.bg #FFFFFF #FFFFFF highlight.comment #FF9900 #FF9900 highlight.default #0000CC #0000CC highlight.html #000000 #000000 highlight.keyword #006600 #006600 highlight.string #CC0000 #CC0000 html_errors On On ignore_user_abort Off Off implicit_flush Off Off include_path .:/opt/www/lib/php .:/opt/www/lib/php log_errors Off Off magic_quotes_gpc On On magic_quotes_runtime Off Off magic_quotes_sybase Off Off max_execution_time 30 30 open_basedir no value no value output_buffering no value no value output_handler no value no value post_max_size 8M 8M precision 14 14 register_argc_argv On On register_globals On On safe_mode Off Off safe_mode_exec_dir no value no value safe_mode_gid Off Off safe_mode_include_dir no value no value sendmail_from me@localhost.com me@localhost.com sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i short_open_tag On On SMTP localhost localhost sql.safe_mode Off Off track_errors Off Off upload_max_filesize 2M 2M upload_tmp_dir no value no value user_dir no value no value variables_order EGPCS EGPCS xmlrpc_error_number 0 0 xmlrpc_errors Off Off y2k_compliance Off Off xml XML Support active XML Namespace Support active EXPAT Version 1.95.2 standard Regex Library Bundled library enabled Dynamic Library Support enabled Path to sendmail /usr/sbin/sendmail -t -i Directive Local Value Master Value assert.active 1 1 assert.bail 0 0 assert.callback no value no value assert.quiet_eval 0 0 assert.warning 1 1 safe_mode_allowed_env_vars PHP_ PHP_ safe_mode_protected_env_vars LD_LIBRARY_PATH LD_LIBRARY_PATH session.use_trans_sid 1 1 url_rewriter.tags a=href,area=href,frame=src,input=src,form=fakeentry a=href,area=href,frame=src,input=src,form=fakeentry session Session Support enabled Directive Local Value Master Value session.auto_start Off Off session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_maxlifetime 1800 1800 session.gc_probability 100 100 session.name ID ID session.referer_check no value no value session.save_handler files files session.save_path /tmp /tmp session.serialize_handler php php session.use_cookies On On posix Revision $Revision: 1.33.2.1 $ pcre PCRE (Perl Compatible Regular Expressions) Support enabled PCRE Library Version 3.4 22-Aug-2000 mysql MySQL Support enabled Active Persistent Links 1 Active Links 1 Client API version 3.23.41 MYSQL_MODULE_TYPE external MYSQL_SOCKET /tmp/mysql.sock MYSQL_INCLUDE -I/opt/mysql/include/mysql MYSQL_LIBS -L/opt/mysql/lib/mysql -lmysqlclient -L/usr/lib -z Directive Local Value Master Value mysql.allow_persistent On On mysql.default_host no value no value mysql.default_password no value no value mysql.default_port no value no value mysql.default_socket no value no value mysql.default_user no value no value mysql.max_links Unlimited Unlimited mysql.max_persistent Unlimited Unlimited gd GD Support enabled GD Version between 1.3 and 1.6.1 GIF Read Support enabled GIF Create Support enabled zlib ZLib Support enabled 'zlib:' fopen wrapper enabled Compiled Version 1.1.3 Linked Version 1.1.3 apache APACHE_INCLUDE APACHE_TARGET Apache Version Apache/1.3.20 Apache Release 10320100 Apache API Version 19990320 Hostname:Port h118.starbak.net:80 User/Group nobody(99)/99 Max Requests Per Child: 0 - Keep Alive: on - Max Per Connection: 100 Timeouts Connection: 300 - Keep-Alive: 15 Server Root /opt/www Loaded Modules mod_asf, mod_php4, mod_ssl, mod_setenvif, mod_so, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_status, mod_negotiation, mod_mime, mod_log_config, mod_env, http_core Directive Local Value Master Value child_terminate 0 0 engine 1 1 last_modified 0 0 xbithack 0 0 Apache Environment Variable Value DOCUMENT_ROOT /opt/www/htdocs/catalog HTTP_ACCEPT image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-mediadna-xdna, application/x-mediadna-mdna, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */* HTTP_ACCEPT_ENCODING gzip, deflate HTTP_ACCEPT_LANGUAGE en-us HTTP_CONNECTION Keep-Alive HTTP_COOKIE administrator_redial=a%3A9%3A%7Bs%3A9%3A%22call_name%22%3Bs%3A7%3A%22Default%22%3Bs%3A11%3A%22call_number%22%3Bs%3A12%3A%2263.144.91.22%22%3Bs%3A12%3A%22call_bitrate%22%3Bs%3A3%3A%22512%22%3Bs%3A11%3A%22call_format%22%3Bs%3A1%3A%222%22%3Bs%3A10%3A%22slidesetid%22%3Bs%3A1%3A%220%22%3Bs%3A14%3A%22record_options%22%3Bs%3A1%3A%220%22%3Bs%3A13%3A%22security_live%22%3Bs%3A1%3A%221%22%3Bs%3A15%3A%22security_replay%22%3Bs%3A1%3A%221%22%3Bs%3A17%3A%22security_password%22%3BN%3B%7D HTTP_HOST h118 HTTP_USER_AGENT Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461) PATH /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin REMOTE_ADDR 63.144.91.91 REMOTE_PORT 3503 SCRIPT_FILENAME /opt/www/htdocs/catalog/phpinfo.php SCRIPT_URI http://h118.starbak.net/phpinfo.php SCRIPT_URL /phpinfo.php SERVER_ADDR 63.144.91.118 SERVER_ADMIN root@HOSTNAME SERVER_NAME h118.starbak.net SERVER_PORT 80 SERVER_SIGNATURE <ADDRESS>Apache/1.3.20 Server at h118.starbak.net Port 80</ADDRESS> SERVER_SOFTWARE Apache/1.3.20 (Unix) mod_ssl/2.8.4 OpenSSL/0.9.6b GATEWAY_INTERFACE CGI/1.1 SERVER_PROTOCOL HTTP/1.1 REQUEST_METHOD GET QUERY_STRING REQUEST_URI /phpinfo.php SCRIPT_NAME /phpinfo.php HTTP Headers Information HTTP Request Headers HTTP Request GET /phpinfo.php HTTP/1.1 Accept image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-mediadna-xdna, application/x-mediadna-mdna, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */* Accept-Encoding gzip, deflate Accept-Language en-us Connection Keep-Alive Cookie administrator_redial=a%3A9%3A%7Bs%3A9%3A%22call_name%22%3Bs%3A7%3A%22Default%22%3Bs%3A11%3A%22call_number%22%3Bs%3A12%3A%2263.144.91.22%22%3Bs%3A12%3A%22call_bitrate%22%3Bs%3A3%3A%22512%22%3Bs%3A11%3A%22call_format%22%3Bs%3A1%3A%222%22%3Bs%3A10%3A%22slidesetid%22%3Bs%3A1%3A%220%22%3Bs%3A14%3A%22record_options%22%3Bs%3A1%3A%220%22%3Bs%3A13%3A%22security_live%22%3Bs%3A1%3A%221%22%3Bs%3A15%3A%22security_replay%22%3Bs%3A1%3A%221%22%3Bs%3A17%3A%22security_password%22%3BN%3B%7D Host h118 User-Agent Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461) HTTP Response Headers Keep-Alive timeout=15, max=100 Connection Keep-Alive Transfer-Encoding chunked Content-Type text/html Additional Modules Environment Variable Value INIT_VERSION sysvinit-2.77 previous N TERM linux HOSTTYPE sparc PATH /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin CONSOLE /dev/console HOME / PREVLEVEL N RUNLEVEL 3 SHELL /bin/bash runlevel 3 OSTYPE Linux SHLVL 2 _ /opt/www/bin/httpd PHP Variables Variable Value PHP_SELF /phpinfo.php _COOKIE["administrator_redial"] a:9:{s:9:\"call_name\";s:7:\"Default\";s:11:\"call_number\";s:12:\"63.144.91.22\";s:12:\"call_bitrate\";s:3:\"512\";s:11:\"call_format\";s:1:\"2\";s:10:\"slidesetid\";s:1:\"0\";s:14:\"record_options\";s:1:\"0\";s:13:\"security_live\";s:1:\"1\";s:15:\"security_replay\";s:1:\"1\";s:17:\"security_password\";N;} _SERVER["DOCUMENT_ROOT"] /opt/www/htdocs/catalog _SERVER["HTTP_ACCEPT"] image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-mediadna-xdna, application/x-mediadna-mdna, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */* _SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate _SERVER["HTTP_ACCEPT_LANGUAGE"] en-us _SERVER["HTTP_CONNECTION"] Keep-Alive _SERVER["HTTP_COOKIE"] administrator_redial=a%3A9%3A%7Bs%3A9%3A%22call_name%22%3Bs%3A7%3A%22Default%22%3Bs%3A11%3A%22call_number%22%3Bs%3A12%3A%2263.144.91.22%22%3Bs%3A12%3A%22call_bitrate%22%3Bs%3A3%3A%22512%22%3Bs%3A11%3A%22call_format%22%3Bs%3A1%3A%222%22%3Bs%3A10%3A%22slidesetid%22%3Bs%3A1%3A%220%22%3Bs%3A14%3A%22record_options%22%3Bs%3A1%3A%220%22%3Bs%3A13%3A%22security_live%22%3Bs%3A1%3A%221%22%3Bs%3A15%3A%22security_replay%22%3Bs%3A1%3A%221%22%3Bs%3A17%3A%22security_password%22%3BN%3B%7D _SERVER["HTTP_HOST"] h118 _SERVER["HTTP_USER_AGENT"] Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461) _SERVER["PATH"] /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin _SERVER["REMOTE_ADDR"] 63.144.91.91 _SERVER["REMOTE_PORT"] 3503 _SERVER["SCRIPT_FILENAME"] /opt/www/htdocs/catalog/phpinfo.php _SERVER["SCRIPT_URI"] http://h118.starbak.net/phpinfo.php _SERVER["SCRIPT_URL"] /phpinfo.php _SERVER["SERVER_ADDR"] 63.144.91.118 _SERVER["SERVER_ADMIN"] root@HOSTNAME _SERVER["SERVER_NAME"] h118.starbak.net _SERVER["SERVER_PORT"] 80 _SERVER["SERVER_SIGNATURE"] <ADDRESS>Apache/1.3.20 Server at h118.starbak.net Port 80</ADDRESS> _SERVER["SERVER_SOFTWARE"] Apache/1.3.20 (Unix) mod_ssl/2.8.4 OpenSSL/0.9.6b _SERVER["GATEWAY_INTERFACE"] CGI/1.1 _SERVER["SERVER_PROTOCOL"] HTTP/1.1 _SERVER["REQUEST_METHOD"] GET _SERVER["QUERY_STRING"] _SERVER["REQUEST_URI"] /phpinfo.php _SERVER["SCRIPT_NAME"] /phpinfo.php _SERVER["PATH_TRANSLATED"] /opt/www/htdocs/catalog/phpinfo.php _SERVER["PHP_SELF"] /phpinfo.php _SERVER["argv"] Array ( ) _SERVER["argc"] 0 _ENV["INIT_VERSION"] sysvinit-2.77 _ENV["previous"] N _ENV["TERM"] linux _ENV["HOSTTYPE"] sparc _ENV["PATH"] /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin _ENV["CONSOLE"] /dev/console _ENV["HOME"] / _ENV["PREVLEVEL"] N _ENV["RUNLEVEL"] 3 _ENV["SHELL"] /bin/bash _ENV["runlevel"] 3 _ENV["OSTYPE"] Linux _ENV["SHLVL"] 2 _ENV["_"] /opt/www/bin/httpd