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. 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'; } ?> 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 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 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. 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"; } ?> 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. Link to comment https://forums.phpfreaks.com/topic/75352-in-url/#findComment-381554 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.