doforumda Posted November 14, 2009 Share Posted November 14, 2009 i having a problem with strlen(). in the following code when i type more than 20 characters and less than 200 then it still display an error in else statement. what am i doing wrong in this code? <?php $msg = strip_tags($_POST['msg']); if(strlen($msg)<=20 && strlen($msg)>=200) { echo "Message is fine"; } else die("The message is too long or too short."); } ?> Quote Link to comment https://forums.phpfreaks.com/topic/181466-need-help-in-strlen-function/ Share on other sites More sharing options...
Alex Posted November 14, 2009 Share Posted November 14, 2009 You have it backwards.. if(strlen($msg)>=20 && strlen($msg)<=200) Quote Link to comment https://forums.phpfreaks.com/topic/181466-need-help-in-strlen-function/#findComment-957253 Share on other sites More sharing options...
sw0o0sh Posted November 14, 2009 Share Posted November 14, 2009 Try if(strlen($msg) < 20 || strlen($msg) > 200){ //fail } else{ //good } Quote Link to comment https://forums.phpfreaks.com/topic/181466-need-help-in-strlen-function/#findComment-957255 Share on other sites More sharing options...
PHPFreaksMaster Posted November 14, 2009 Share Posted November 14, 2009 do mean, if #msg is grater then 20 and less then 200 then show fine message else show long message? if yes then use this code $msg = strip_tags($_POST['msg']); if((strlen($msg)>=20) && (strlen($msg)<=200)) { echo "Message is fine"; } else{ die("The message is too long or too short."); } Quote Link to comment https://forums.phpfreaks.com/topic/181466-need-help-in-strlen-function/#findComment-957258 Share on other sites More sharing options...
Alex Posted November 14, 2009 Share Posted November 14, 2009 or if(((((((strlen($msg)>=20)))))) && ((((((strlen($msg)<=200))))))) Quote Link to comment https://forums.phpfreaks.com/topic/181466-need-help-in-strlen-function/#findComment-957261 Share on other sites More sharing options...
alpine Posted November 14, 2009 Share Posted November 14, 2009 Another one <?php $chars = "abcdefgh"; if(in_array(strlen($chars),range(20,200))){ echo "OK - between 20 - 200 chars"; } else{ echo "Fail - too low or too high"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/181466-need-help-in-strlen-function/#findComment-957282 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.