ID:               19569
 Comment by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Bogus
 Bug Type:         *URL Functions
 Operating System: Windows NT 4.0 SP6
 PHP Version:      4.2.3
 New Comment:

Thanks for the reply.  As a C/C++ developer for 13 years, but having
only recently been introduced to PHP, I am painfully well aware of the
joys and pitfalls of printf() functionality, and will look into print()
as you suggested.

Probably because of the late hour, I neglected to check the log or
support site.  So much for my first PHP bug submission.  I thought it
was probably something stupid.  My apologies for wasting your valuable
time.


Previous Comments:
------------------------------------------------------------------------

[2002-09-24 03:02:51] [EMAIL PROTECTED]

Sorry, but the bug system is not the appropriate forum for asking
support questions. Your problem does not imply a bug in PHP itself.
For a list of more appropriate places to ask for help using PHP,
please visit http://www.php.net/support.php

Thank you for your interest in PHP.

do not use printf unless you know what you are doing,
use plain print or echo instead

*and* please have a look at your error log first
before reporting problems

you would have seen a message like

  Warning:  printf(): too few arguments in ... on line 9

due to the fact that urlencode() converts your string to
"Mickey%27s+Fun+House", so requesting to output the 2nd parameter (not
given here) as a 27 character wide string

see http://php.net/print and http://php.net/print for 
the different semantics of print() and printf()

------------------------------------------------------------------------

[2002-09-24 02:03:33] [EMAIL PROTECTED]

fixed typo in title

------------------------------------------------------------------------

[2002-09-24 02:01:29] [EMAIL PROTECTED]

I really hesitated putting this in as a bug, because it seems so
simple.  The urlencode() documentation seems to imply that the
following script should work fine, however it fails to output the
second printf() on my system.  I am running with the
php.ini-recommended INI file on Windows NT 4.0 SP6.  (I've tried
various combinations of htmlentities() and htmlspecialchars() with the
urlencode() as well, but so far without success.)

Here's the script:

<html>
<head>
</head>
<body>
<?php
$test_str = "Mickey's Fun House";
printf ($test_str);
$encoded_str = urlencode ($test_str);
printf ($encoded_str);
?>
</body>
</html>

If this is something stupid on my end, I apologize for the bother.

Thanks,
Dave Barndt

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=19569&edit=1

Reply via email to