[PHP] Why do i get this Notice Message?
Hello! Could someone please tell me why i get the following Notice Message Notice: Undefined variable: PHP_SELF in g:\apache_web\intern\looney\index.php on line 101 Code affected: function WriteNewArticle() { Line 100: $smarty = new Smarty; Line 101: $smarty-assign(PHPSELF, $PHP_SELF); // etc. Thanks alot in advance for your time, Jürgen -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] Why do i get this Notice Message?
Could someone please tell me why i get the following Notice Message Notice: Undefined variable: PHP_SELF in g:\apache_web\intern\looney\index.php on line 101 Code affected: function WriteNewArticle() { Line 100: $smarty = new Smarty; Line 101: $smarty-assign(PHPSELF, $PHP_SELF); // etc. Why? Because $PHP_SELF is an undefined variable. There is nothing assigned to it and you're trying to use it in a function. But, you say, $PHP_SELF is supposed to be the current page. Yes, normally it would with register_globals ON, but you are inside of a function, so it is a whole new variable now. So, like someone else suggested, make it global inside your function Global $PHP_SELF; Or, if you're on a new version, just use $_SERVER['PHP_SELF'] and you dont have to worry about global. ---John Holmes... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Why do i get this Notice Message?
even on old versions of PHP, he can then just use: $GLOBALS['PHP_SELF'] w/o worrying about the Global keyword! Elias John Holmes [EMAIL PROTECTED] wrote in message 001001c23a1e$601f5050$b402a8c0@mango">news:001001c23a1e$601f5050$b402a8c0@mango... Could someone please tell me why i get the following Notice Message Notice: Undefined variable: PHP_SELF in g:\apache_web\intern\looney\index.php on line 101 Code affected: function WriteNewArticle() { Line 100: $smarty = new Smarty; Line 101: $smarty-assign(PHPSELF, $PHP_SELF); // etc. Why? Because $PHP_SELF is an undefined variable. There is nothing assigned to it and you're trying to use it in a function. But, you say, $PHP_SELF is supposed to be the current page. Yes, normally it would with register_globals ON, but you are inside of a function, so it is a whole new variable now. So, like someone else suggested, make it global inside your function Global $PHP_SELF; Or, if you're on a new version, just use $_SERVER['PHP_SELF'] and you don't have to worry about global. ---John Holmes... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php