Re: File read-in issue [message #170112 is a reply to message #170111] |
Mon, 11 October 2010 06:06 |
Michael Vilain
Messages: 88 Registered: September 2010
Karma:
|
Member |
|
|
In article
<715101bc-c63c-4202-92d2-8c42069dcdd2(at)x5g2000vbf(dot)googlegroups(dot)com>,
Jason Rubenstein <rubenstein(dot)jason(dot)i(at)gmail(dot)com> 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);
> filter_var($current_Line, FILTER_SANITIZE_STRING)
> if (strcmp($current_LIne, $auth) == 0) {
> setcookie("auth", "true", time()+3600);
> echo Success;
> }
> }
> echo Done;
> ?>
> <html/>
>
> As you can probably see, I'm struggling.
I did some text processing on mail files. Sometimes the text is utf-8
which is encoded differently inside variables. You can either strip the
8th bit off each byte, which filter_var() is doing. Try var_dump() on
the string to see what's actually in there.
--
DeeDee, don't press that button! DeeDee! NO! Dee...
[I filter all Goggle Groups posts, so any reply may be automatically ignored]
|
|
|