Bug #10838 Updated: wierd problem concatenating global string vars

From: Date: Sun, 13 May 2001 18:28:41 +0000
Subject: Bug #10838 Updated: wierd problem concatenating global string vars
Groups: php.dev 
Request: Send a blank email to php-dev+get-55093@lists.php.net to get a copy of this message
ID: 10838 Updated by: derick Reported By: gearond@cvc.net Old-Status: Feedback Status: Closed Bug Type: Unknown/Other Function Operating system: PHP Version: 4.0.5 Assigned To: Comments: user reports: This is really weird, IT WORKS, now! I went around and around with this before! I used the exact same code and it performed the way I described. I had actually highlighted the code and pasted it into the email. Sorry to bug you guys. The location is http://64.177.230.204/public/bug10838.php Seems to be a user error or something, so closing. Derick Previous Comments: --------------------------------------------------------------------------- [2001-05-13 04:59:29] derick@php.net This works fine for me, with Apache/1.3.12, php 4.0.3pl1 on Linux, can you set-up the script that you can download at php.jdimedia.nl/bug10838.txt on your server so that we can see the problem? regards, Derick --------------------------------------------------------------------------- [2001-05-13 01:47:42] gearond@cvc.net <the version is two back, but I would be hesitant to ask my ISP to change to 4.0.5 after all the little problems I read about. Can you tell me if the following is fixed in versions > 4.0.3pl1 ? If I do echo($HTTP_SERVER_VARS["SERVER_ADDR"]) I get the expected server address ***WITHOUT A SLASH AT THE END*** eg. "my.server.address" ------- If I do echo($PHP_SELF) I get the expeted URL relative the the server ***WITH O-N-E SLASH** at beginning. eg. "/expected/url/relative/doc_name" ------- If I do THIS: $this_page = "http://" . $HTTP_SERVER_VARS["SERVER_ADDR"] . $PHP_SELF; echo( $this_page ); I get, "http://my.server.address//expected/url/relative/doc_name" There is **ALWAYS** a double slash between the server address and the doc path, if the concatenation of those two variables occurs in the same statement. It works when used as an action for a form, but I don't think it should do unexpected results. ------- HOWEVER If I do **THIS**: $this_page = "http://"; $this_page .= $HTTP_SERVER_VARS["SERVER_ADDR"]; $this_page .= $PHP_SELF; I get the correct results, "http://my.server.address/expected/url/relative/doc_name" My provider is using PHP version 4.0.3pl1 --------------------------------------------------------------------------- ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=10838&edit=2

« previous php.dev (#55093) next »