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 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 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] 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 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 Link to comment https://forums.phpfreaks.com/topic/5503-comparing-two-variables/#findComment-19683 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.