Сравнение строк с файла php....
<?php
$val = 123456;
$s = md5($val);
settype($s, "string");
$fp = fopen("pas.txt", "r");
while (!feof($fp))
{
$str = fgets($fp, 1024);
if ($str==$s)
{
print $str;
print "<br>";
}
}
?>
В чем тут ошибка или че еще
файл с хэщами в приложении...
Код:
$val = 123456;
$s = md5($val) + "\n";
if (in_array($s, file("pass.txt"))) {
...
}
$s = md5($val) + "\n";
if (in_array($s, file("pass.txt"))) {
...
}
В любом случае, ошибка здесь в том, что ты считываешь строку вместе с символом "\n", а сравниваешь с чистой строкой (без этого символа) md5($val)
Цитата: mfender
гм, а не уместней-ли тут конструкция попроще:
Код:
$s = md5($val) + "\n";
имхо + для строк не определен, может все таки . Хотя по мне так trim()
Цитата: chigevara
имхо + для строк не определен, может все таки . Хотя по мне так trim()
:) Ну да, конечно :D Что-то я в синтаксисах совсем попутался. Сижу пишу на Delphi, а советы по PHP раздаю ))))
Конечно же [COLOR=#0000bb]md5[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$val[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#dd0000]"\n"[/COLOR][COLOR=#007700]; [/COLOR]
А конструкция такая сложная так как я незнал в чем ошибка и пробывал разные варианты, а написал в примере 1 из посследних, и почему я сам не догодался...