Re: [PHP] php 5 and register_globals=off gives lotsa errors
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 You said "if(action=="main")" So ... it's really that or you would said "if($action=="main")" ??? the $ is important so ... perhaps phpv4 ignore this kind of mistake and not php5 or perhaps "action" is when register global is on ... so if miss $ before var, add it, and try again if not work .. send a piece of code $action = $_GET["action"]; if ($action == "main") { /*** do think ... ***/ }... Have fun -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.6 (MingW32) - WinPT 1.0.1 iD8DBQFFm5YqEg3iyspSWPARAmVnAJ9cATO6+9XCdz+WeH3Hgu3BeG3YjwCfdPFw eNY6PAnmZIfjV7wGN//pMIs= =opLP -END PGP SIGNATURE-
Re: [PHP] php 5 and register_globals=off gives lotsa errors
It's NOT register_globals being off. It's E_NOTICE being on. You could turn E_NOTICE off and *ignore* these errors -- They are still there, you are just ignoring them. Or you could fix the script: $action = isset($_GET['action']) ? $_GET['action'] : ''; would be the replacement line for your first example. On Sat, December 30, 2006 7:21 pm, Wikus Moller wrote: > Hi to all. > > I am having huge problems running my script, which worked fine on a > server with php 4 and register_globals turned on, on a server with php > 5 and register_globals turned off. > > I get errors around the area in my script where I use $_GET (not the > only error). For example the following code on my index.php file which > like many other sites I know, handles quite a large amount > if(action=="main"); etc etc. : > > $action = $_GET["action"]; //line 55 > $sid = $_GET["sid"]; //line 56 > $page = $_GET["page"]; //line 57 > $who = $_GET["who"]; //line 58 > ?> > > When I go to http://chillinglounge.net (where the error is located) I > get the following error message(s): > > Notice: Undefined index: action in > C:\websites\chillinglounge.net\public_html\index.php on line 55 > > Notice: Undefined index: sid in > C:\websites\chillinglounge.net\public_html\index.php on line 56 > > Notice: Undefined index: page in > C:\websites\chillinglounge.net\public_html\index.php on line 57 > > Notice: Undefined index: who in > C:\websites\chillinglounge.net\public_html\index.php on line 58 > > Now if you would look at exactly the same script at > http://ranterswap.net you'd see absolutely no errors. > > That's where I need your help. I know what is causing this error. I > believe it's the fact that register_globals is turned off. > > But what I really want to know is: How do I fix it without trying to > turn register_globals on via .htaccess (because it doesn't work)? > > Is there a function or some magic script that would to the trick? > Or do I have to recode my entire script and how? > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Some people have a "gift" link here. Know what I want? I want you to buy a CD from some starving artist. http://cdbaby.com/browse/from/lynch Yeah, I get a buck. So? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] php 5 and register_globals=off gives lotsa errors
You did more than just turn register_globals off. You also changed your error warning level. You have turned notices on. Set the same error warning level in your PHP 4 setup and you will see exactly the same messages. To be notice-free, your code should look like this: $action = isset($_GET['action']) ? $_GET['action'] : null; replace null in the above with whatever you want your default action to be there if it is not provided in the URL. -Rasmus Wikus Moller wrote: > Hi to all. > > I am having huge problems running my script, which worked fine on a > server with php 4 and register_globals turned on, on a server with php > 5 and register_globals turned off. > > I get errors around the area in my script where I use $_GET (not the > only error). For example the following code on my index.php file which > like many other sites I know, handles quite a large amount > if(action=="main"); etc etc. : > > $action = $_GET["action"]; //line 55 > $sid = $_GET["sid"]; //line 56 > $page = $_GET["page"]; //line 57 > $who = $_GET["who"]; //line 58 > ?> > > When I go to http://chillinglounge.net (where the error is located) I > get the following error message(s): > > Notice: Undefined index: action in > C:\websites\chillinglounge.net\public_html\index.php on line 55 > > Notice: Undefined index: sid in > C:\websites\chillinglounge.net\public_html\index.php on line 56 > > Notice: Undefined index: page in > C:\websites\chillinglounge.net\public_html\index.php on line 57 > > Notice: Undefined index: who in > C:\websites\chillinglounge.net\public_html\index.php on line 58 > > Now if you would look at exactly the same script at > http://ranterswap.net you'd see absolutely no errors. > > That's where I need your help. I know what is causing this error. I > believe it's the fact that register_globals is turned off. > > But what I really want to know is: How do I fix it without trying to > turn register_globals on via .htaccess (because it doesn't work)? > > Is there a function or some magic script that would to the trick? > Or do I have to recode my entire script and how? > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] php 5 and register_globals=off gives lotsa errors
Hi to all. I am having huge problems running my script, which worked fine on a server with php 4 and register_globals turned on, on a server with php 5 and register_globals turned off. I get errors around the area in my script where I use $_GET (not the only error). For example the following code on my index.php file which like many other sites I know, handles quite a large amount if(action=="main"); etc etc. : When I go to http://chillinglounge.net (where the error is located) I get the following error message(s): Notice: Undefined index: action in C:\websites\chillinglounge.net\public_html\index.php on line 55 Notice: Undefined index: sid in C:\websites\chillinglounge.net\public_html\index.php on line 56 Notice: Undefined index: page in C:\websites\chillinglounge.net\public_html\index.php on line 57 Notice: Undefined index: who in C:\websites\chillinglounge.net\public_html\index.php on line 58 Now if you would look at exactly the same script at http://ranterswap.net you'd see absolutely no errors. That's where I need your help. I know what is causing this error. I believe it's the fact that register_globals is turned off. But what I really want to know is: How do I fix it without trying to turn register_globals on via .htaccess (because it doesn't work)? Is there a function or some magic script that would to the trick? Or do I have to recode my entire script and how? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php