Re: File read-in issue [message #170114 is a reply to message #170113] |
Mon, 11 October 2010 07:15 |
Jason Rubenstein
Messages: 2 Registered: October 2010
Karma:
|
Junior Member |
|
|
On Oct 11, 2:55 am, Chuck Anderson <cycletour...@invalid.invalid>
wrote:
> Jason Rubenstein wrote:
>> I am reading a set of strings in from a file, which are separated by
>> newlines. When I compare the variable to the string it returns that
>> the string is not equal, even though by appearance it is. I am sure
>> that there are some non displayable characters in there, but don't
>> know how to fix this.
>
>> Here is some sample code
>
>> The other file is just a form and I know it's working fine.
>
>> <?php
>> $file = fopen("pass.txt", "r") or exit("Unable to open file");
>> $auth = filter_var($_POST["auth"], FILTER_SANITIZE_STRING);
>> while (!feof($file)) {
>> $current_Line = fgetss($file);
>
> Try:
>
> $current_Line = trim(fgetss($file));
>
> --
> *****************************
> Chuck Anderson • Boulder, CO
> http://www.cycletourist.com
> Turn Off, Tune Out, Drop In
> *****************************
I appreciate everyone's help. The problem was an extra space at the
end of the string so trim should work too. This is the resulting code
and it works, for anyone that tries this in the future.
<?php
$options = array ('flags' =>
FILTER_FLAG_STRIP_LOW ,FILTER_FLAG_STRIP_HIGH);
$file = fopen("pass.txt", "r") or exit("Unable to open file");
$auth = filter_var($_POST["auth"], FILTER_SANITIZE_STRING, $options);
while (!feof($file)) {
$current_Line = fgets($file);
$current_Line = filter_var($current_Line, FILTER_SANITIZE_STRING,
$options);
if (strcmp($current_Line, $auth) == 0) {
setcookie("the", "true", time()+3600);
}
}
echo Done;
?>
<html>
</html>
|
|
|