Grande Posted March 22, 2006 Share Posted March 22, 2006 [!--sizeo:2--][span style=\"font-size:10pt;line-height:100%\"][!--/sizeo--][code]<html><head> <?php$test1="exploit.rules";$test2="exploit.rules";$lines = file("./snortconf.txt");$count = count($lines);$i = 0;?></head><body><form name ="snort" method="get" action="<?=$_SERVER['PHP_SELF']?>"><?phpif(isset($_REQUEST['btnsubmit'])) { //echo "entered submit request"; if(isset($_REQUEST['chk2'])) { //echo "entered chkbox request"; $rule = $_REQUEST['chk2']." "; while($i<$count){ //echo $lines[$i]."<br>"; //echo "<br>Dit staat ier juist voor de if functie<br>"; if(ereg("^include",$lines[$i])){ //echo "jet gezien dat nen include is<br>"; //$breaker = explode("/",$lines[$i]); //echo "<br>----------<br>"; //echo "\"".$breaker[1]."\"<br>" $breaker2 = str_replace("include \$RULE_PATH/","",$lines[$i]); //echo "\"".$breaker2."\""; //echo "\"".$rule."\""; //echo "<br>----------<br>"; if ($rule==$breaker2) { echo "TIS WERE GELUKT"; } } $i++; } }}echo "<input type='checkbox' name='chk2' value='".$test1."'>";?><input type="submit" name="btnsubmit" value="Disable"></form></body></html>[/code][!--sizec--][/span][!--/sizec--]This is my code above. I read a sentence that begins with include from a txt file(snortconf.txt) . Then I seperate the sentence and keep the last part of it with str_replace(). An other value, the value from a checkbox is submitted to its own page and the value is used for a Comparation with the value from the txt file.When I echo both the values between quotes, so invisible spaces are revealed if they're there, they areexactly the same. However, in the last if-loop where I compare $rule with $breaker2 I get false.How is this possible ????? I have no clue.snortconf.txt contains this: [code]TESTTESTTESTNUMMERDRIEinclude $RULE_PATH/exploit.rulesTESTJE[/code]A little help would be great.PS: the comments are test-echo's, so I can see where the script goes and where it doesn't go, etc. So don't mind the language of the comments...ThxGrande Quote Link to comment https://forums.phpfreaks.com/topic/5503-comparing-two-variables/ Share on other sites More sharing options...
kenrbnsn Posted March 22, 2006 Share Posted March 22, 2006 [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]When I echo both the values between quotes, so invisible spaces are revealed if they're there, they areexactly the same.[/quote]No, if you just do an "echo $var" to the screen the web browser will compress two or more adjacent spaces into one. In order to really see all the spaces either surround the variables with the '<pre></pre>' tags or replace all spaces with the special space " ".I would compare the trimmed values.Ken Quote Link to comment https://forums.phpfreaks.com/topic/5503-comparing-two-variables/#findComment-19664 Share on other sites More sharing options...
Grande Posted March 22, 2006 Author Share Posted March 22, 2006 [!--quoteo(post=357305:date=Mar 22 2006, 03:59 PM:name=kenrbnsn)--][div class=\'quotetop\']QUOTE(kenrbnsn @ Mar 22 2006, 03:59 PM) [snapback]357305[/snapback][/div][div class=\'quotemain\'][!--quotec--]No, if you just do an "echo $var" to the screen the web browser will compress two or more adjacent spaces into one. In order to really see all the spaces either surround the variables with the '<pre></pre>' tags or replace all spaces with the special space " ".I would compare the trimmed values.Ken[/quote]so this doesn't do the trick : [code]echo "\"".$breaker2."\"";[/code] Quote Link to comment https://forums.phpfreaks.com/topic/5503-comparing-two-variables/#findComment-19665 Share on other sites More sharing options...
kenrbnsn Posted March 22, 2006 Share Posted March 22, 2006 No. Run this script to see the differences:[code]<?php$str1 = ' this string has many spaces at the end ';$str2 = ' this string has many spaces at the end ';echo '"' . $str1.'"<br>';echo '"' . $str2.'"<br>';echo '<hr>';if ($str1 == $str2) echo 'The strings are equal<br>';else echo 'The strings are not equal<br>';echo '<hr>';echo '<pre>"' . $str1 . '"'."\n";echo '"' . $str2 . '"</pre>';echo '<hr>';if (trim($str1) == trim($str2)) echo 'The trimmed strings are equal<br>';else echo 'The trimmed strings are not equal<br>';echo '<hr>';echo '<pre>"' . trim($str1) . '"'."\n";echo '"' . trim($str2) . '"</pre>';?>[/code]Ken Quote Link to comment https://forums.phpfreaks.com/topic/5503-comparing-two-variables/#findComment-19677 Share on other sites More sharing options...
Grande Posted March 22, 2006 Author Share Posted March 22, 2006 Awesome,You helped me solve a problem I was working on for two days in five minutes (or less ;) )Thank you very much appreesh !Grande Quote Link to comment https://forums.phpfreaks.com/topic/5503-comparing-two-variables/#findComment-19683 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.