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."); } ?> 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) 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 } 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."); } 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))))))) 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"; } ?> 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
Archived
This topic is now archived and is closed to further replies.