shage Posted October 30, 2007 Share Posted October 30, 2007 If my url is http://www.yahoo.com/coupon=free/index.php how can i pull out the "free" for a if and else statement, i use htaccess to set the default url to coupon=none but have the options of free and half which indicates shipping prices. Looking to be able to make the shipping status to free on the site if coupon=free and so on. Quote Link to comment https://forums.phpfreaks.com/topic/75352-in-url/ Share on other sites More sharing options...
Dragen Posted October 30, 2007 Share Posted October 30, 2007 Cant you just use: <?php if($_GET['coupon'] == 'free/index.php'){ echo 'you have a free coupon'; }else{ echo 'you do not have a free coupon'; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/75352-in-url/#findComment-381090 Share on other sites More sharing options...
shage Posted October 30, 2007 Author Share Posted October 30, 2007 thank you didnt know if i could do that, again thank you Quote Link to comment https://forums.phpfreaks.com/topic/75352-in-url/#findComment-381092 Share on other sites More sharing options...
shage Posted October 30, 2007 Author Share Posted October 30, 2007 it dont work, i get a blank echo trying it that way Quote Link to comment https://forums.phpfreaks.com/topic/75352-in-url/#findComment-381281 Share on other sites More sharing options...
atlanta Posted October 30, 2007 Share Posted October 30, 2007 it didnt work because your url isnt calling any GET parameters you have to add a ? before coupon to make the next part , part of the $_GET['coupon'] variable. Quote Link to comment https://forums.phpfreaks.com/topic/75352-in-url/#findComment-381320 Share on other sites More sharing options...
atlanta Posted October 30, 2007 Share Posted October 30, 2007 that being said i created a solution for you <? $coupon = explode("/",$_SERVER['PHP_SELF']); if ($coupon[1] == "coupon=free") { echo "you have a free coupon"; } else { echo "You pay full price"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/75352-in-url/#findComment-381332 Share on other sites More sharing options...
Dragen Posted October 30, 2007 Share Posted October 30, 2007 good idea! problem is, if the coupon is ever set in a sub directory.. http://www.yahoo.com/subdir/coupon=free/index.php in which case you could do an in_array: <?php $coupon = explode("/",$_SERVER['PHP_SELF']); if(in_array('coupon=free', $coupon)){ echo "you have a free coupon"; }else{ echo "You pay full price"; } ?> But either option is very unreliable. Mainly because if you're simply going by the coupon to check if it is free or not, you are opening yourself to attack. Someone could simple add 'coupon=free' into the url and get whatever it is for free. Quote Link to comment https://forums.phpfreaks.com/topic/75352-in-url/#findComment-381554 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.